我希望能够通过命令行从现有图像派生新图像。为此,我需要打开/关闭具有图像部分的特定层,然后将结果保存到文件中。但是,虽然我可以在帮助文档中看到许多用于操作图层的命令,但没有任何命令可以选择并打开/关闭特定层。
如果您想要的效果是通过删除一些不需要的元素(例如,layer17
和layer4711
)来实现的,那么可以按照以下方式进行操作:
inkscape image.svg \
--select=layer17 --verb=EditDelete \
--select=layer4711 --verb=EditDelete \
--verb=FileSave --verb=FileClose
image.svg
,因此如果您正在编写脚本,请确保使用副本而不是原始文件。inkscape image.svg --export-id-only --export-id=layer17 --export-png=image.png --export-width=100 --export-height=100
/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
我已经为这项工作编写了一个Inkscape扩展程序。它会输出每个选项层的一个文件。根据需要还会显示各种图层组合。它也可以脚本化。我称之为SLiCk图层组合器: