Se non hai già, installare imagemagick
. Su OSX, che richiede rsvg
supporto specifico:
brew install imagemagick --with-librsvg
È inoltre necessario Inkscape, altrimenti è possibile che le immagini vengono prodotte tutto nero (tranne che per le aree trasparenti).
brew install homebrew/gui/inkscape
Poi, si dovrebbe essere in grado di convertire come segue:
convert -density 1536 -background none -resize 100x100 input.svg output-100.png
Il 1536
è una soluzione per qualcosa che non sono in grado di trovare buone risposte. Nei miei esperimenti, omettendo l'argomento -density
si creano immagini che sono terribilmente piccole. La conversione di un'immagine in -size 100x100
a -density 1024
mi fornisce un'immagine di output di 96x96
, quindi quello che sto facendo invece è il superamento della densità e il ridimensionamento fino alla dimensione di destinazione.
TL; DR utilizza una densità che è 1500 volte più grande della dimensione target e passa da lì.
Esistono molti modi per eseguire tale comando in blocco. Ecco uno nella shell:
for s in 10 100 200 ; do convert -density 1536 -background none -resize ${s}x${s} input.svg output-${s}.png ; done
Sì, funzionerebbe, ho scoperto che non c'era modo di farlo con Illustrator che mi delude, quindi ho dovuto farlo manualmente. – Mohammad
Che mi fa impazzire ... Usando la linea di cmd rubino per chiamare un programma di linea cmd 3 volte ... Esiste un nome per quella follia? –