8

我希望能够从命令行从预先存在的图像中获取新图像。为此,我会打开/关闭具有部分图像的特定图层,然后将生成的图像保存到文件中。但是,虽然我可以看到操作图层的帮助中列出了许多命令,但我没有看到任何可以让人们选择特定的命令并将其打开/关闭的命令。

4

3 回答 3

7

如果你想做的事情可以通过删除一些不需要的元素来实现(比如,layer17layer4711),你可以这样做:

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 层组合器

https://github.com/juanitogan/slick

于 2019-09-09T23:57:49.843 回答