Versione stampabileEcco qua uno scriptino bash che ho realizzato per "ritagliare" comodamente delle immagini da un file SVG e convertirle automaticamente in PNG.
svgtiler.sh
Il tutto in BashScript, appoggiandomi su Inkscape..
Il funzionamento è molto semplice: vengono definite le dimensioni della "griglia", altezza e larghezza delle tile e numero in verticale e orizzontale. quindi, definiti gli id delle tile interessanti (specificati come righe/colonne) lo script procede chiamando inkscape per esportare le parti utili dell'immagine in un dato percorso di destinazione.
PARAMETRI
-
-f filename.svg
Specifica il nome del file SVG da usare come input
-
-t, --tile rows cols
Specifica la/le tile selezionate. Sia rows che cols può essere un numero singolo (ricordiamoci che si parte a contare da zero!!), una lista separata da spazi o un range definito come MIN-MAX
-
-d, --dest path
Specifica la destinazione di output, come "prefisso".
Il nome del file viene creato nella forma: pathriga-colonna.png
-
-ts, --tile-size width height
Specifica la dimensione della singola tile in pixel.
-
-gs, --grid-size width height
Specifica le dimensioni della griglia, in numero di tile orizzontali/verticali.
-
-os, --out-size width height
Specifica le dimensioni dell'immagine di uscita.
Si possono specificare singolarmente larghezza e altezza usando i parametri -ow e -oh.
Se specificata solo una dimensione, l'altra è determinata proporzionalmente.
-
-b color
Specifica il colore di sfondo da usare, in un formato svg-compatibile.
Predefinito: bianco (ffffffff). Per selezionare un colore trasparente, specificare un attributo vuoto, es:
--background ""
-
--inkscape path
Specifica il percorso del binario di Inkscape da usare. Utile per chi, come me, ha in giro varie versioni di Inkscape non installate nel PATH
-
--debug
Abilita le opzioni di debug, output più dettagliato ecc.. utile soprattutto quando si apportano modifiche allo script.
Bookmark/Search this post with: