2012-03-11 12 views
7

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

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.

+1

Ehi, che fa il trucco. Grazie per l'aiuto! – Brian

+0

Questo non funziona per me (inkscape 0.91). Sono su Windows, potrebbe essere questo il problema? –

+0

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

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 
+0

purtroppo, questo consente solo di selezionare un singolo livello per immagine generata. – hoijui

+0

si potrebbe facilmente esportare ogni livello che si desidera separare i file, e quindi si usa qualcosa come imageMagick per combinarli – Skela

Problemi correlati