SVG Image Tiler

Printer-friendly versionPrinter-friendly version
Inkscape logo

Ecco 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.

Who Am I?

~redShadow~ A.K.A. Samuele Santi is an Italian Open Source developer, currently working as a freelance developer, mainly in the web applications sector. Favourite programming languages: PHP and, of course, Python!

awstats (3) cars (1) como lake rovers (1) apache (1) cartoons (1) cryptography (1) development (11) dmcrypt (1) cocktails (1) database (3) caos (1) contact manager (1) curl (1) e-mail (2) aoe (1) documentation (2) circuits (1) citroen (1) debian (1) alcool (1) 3d (3) bash (11) doku (1) code (3) arduino (1) C++ (2) address book (2) apt (1) camera mia (1) blogroll (7) Drupal (21) audio (1) algorythms (1) aircrack (1) Drupal Forms (1) 2v (1) archive (1) blender (3) backup (3) debug (1)