Mi piacerebbe poter ricavare nuove immagini da un'immagine preesistente dalla riga di comando. Per fare ciò, accendere/spegnere specifici livelli che hanno parti dell'immagine e quindi salvare l'immagine risultante in un file. Tuttavia, mentre posso vedere una serie di comandi elencati nella guida per manipolare i livelli, non vedo nessuno che consentirebbe di selezionarne uno specifico e attivarlo/disattivarlo.Programmazione da riga di comando di Inkscape
7
A
risposta
6
Se ciò che si vuole fare può essere raggiunto eliminando alcuni elementi indesiderati dal loro id (diciamo, layer17
e layer4711
), si può fare in questo modo:
inkscape image.svg \
--select=layer17 --verb=EditDelete \
--select=layer4711 --verb=EditDelete \
--verb=FileSave --verb=FileClose
Si noti che questo sovrascriverà image.svg
con il risultato, quindi se stai scrivendo questo script, assicurati di lavorare su una copia piuttosto che sui tuoi originali.
3
inkscape image.svg --export-id-only --export-id=layer17 --export-png=image.png --export-width=100 --export-height=100
Su un Mac si potrebbe avere a che fare:
/Applications/Inkscape.app/Contents/Resources/bin/inkscape --without-gui --file=image.svg --export-id-only --export-id=layer17 --export-png=image.png --export-width=100 --export-height=100
Ehi, che fa il trucco. Grazie per l'aiuto! – Brian
Questo non funziona per me (inkscape 0.91). Sono su Windows, potrebbe essere questo il problema? –
Probabilmente ha bisogno di adattarsi anche per Windows; il formato sopra era di un mac o di uno stile simil unix (probabilmente reso ancora migliore con i suggerimenti di Skela in un'altra risposta). Se scopri come adattarlo a Windows, informalo: aiuterà qualcun altro nella tua situazione. – ecmanaut