我希望能够从命令行从预先存在的图像中获取新图像。为此,我会打开/关闭具有部分图像的特定图层,然后将生成的图像保存到文件中。但是,虽然我可以看到操作图层的帮助中列出了许多命令,但我没有看到任何可以让人们选择特定的命令并将其打开/关闭的命令。
问问题
3294 次
3 回答
7
如果你想做的事情可以通过删除一些不需要的元素来实现(比如,layer17
和layer4711
),你可以这样做:
inkscape image.svg \
--select=layer17 --verb=EditDelete \
--select=layer4711 --verb=EditDelete \
--verb=FileSave --verb=FileClose
请注意,这将被image.svg
结果覆盖,因此如果您正在编写脚本,请务必使用副本而不是原件。
于 2012-05-08T05:13:58.383 回答
3
inkscape image.svg --export-id-only --export-id=layer17 --export-png=image.png --export-width=100 --export-height=100
在 Mac 上,您可能需要执行以下操作:
/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
于 2013-02-25T16:55:00.553 回答
1
我已经为这样的工作编写了一个 Inkscape 扩展。它为找到的每个选项层输出一个文件。它还将根据需要显示各种层组合。也可以编写脚本。我称之为SLiCk 层组合器:
于 2019-09-09T23:57:49.843 回答