2012-03-11 14 views
7

Me gustaría poder obtener nuevas imágenes de una imagen preexistente desde la línea de comandos. Para hacer eso, activar/desactivar capas específicas que tienen partes de la imagen y luego guardar la imagen resultante en un archivo. Sin embargo, aunque puedo ver una serie de comandos enumerados en la ayuda para manipular capas, no veo ninguno que permita seleccionar uno específico y activarlo/desactivarlo.Programación de la línea de comandos de Inkscape

Respuesta

6

Si lo que quiere hacer se puede lograr mediante la supresión de algunos elementos no deseados por su identificación (por ejemplo, layer17 y layer4711), puede hacerlo de esta manera:

inkscape image.svg \ 
    --select=layer17 --verb=EditDelete \ 
    --select=layer4711 --verb=EditDelete \ 
    --verb=FileSave --verb=FileClose 

en cuenta que esto sobrescribir image.svg con el resultado, así que si está creando un script para esto, asegúrese de trabajar en una copia en lugar de en sus originales.

+1

Hey, que hace el truco. ¡Gracias por tu ayuda! – Brian

+0

Esto no funciona para mí (inkscape 0.91). Estoy en Windows, ¿podría ser este el problema? –

+0

Es probable que necesite adaptarse también para Windows; el formato anterior era de un entorno de estilo Mac o similarmente Unix (probablemente mejor aún con las sugerencias de Skela en otra respuesta). Si descubre cómo adaptarlo a Windows, dígale que ayudará a otra persona en su situación. – ecmanaut

3
inkscape image.svg --export-id-only --export-id=layer17 --export-png=image.png --export-width=100 --export-height=100 

En un Mac puede que tenga que hacer:

/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

lamentablemente, esto solo permite seleccionar una sola capa por cada imagen generada – hoijui

+0

puede exportar fácilmente cada capa que desea separar, y luego utiliza algo como imageMagick para combinarlas – Skela

Cuestiones relacionadas