gpt4 book ai didi

svg - 为 svg 文件自动化 'simplify path'(使用 inkscape)

转载 作者:行者123 更新时间:2023-12-02 11:31:56 27 4
gpt4 key购买 nike

我想自动化 inkscape 命令“简化路径”。具体来说,我想要一个命令行工具,它将 svg 文件作为输入,将“简化路径”应用于图中的所有路径,并保存一个新的(较小的)svg 文件。使用 inkscape 可以吗?是否有一个免费的命令行工具(我使用的是 Linux)可以完成这项工作?

最佳答案

更新(2023-06-07):

v1.2 中的命令行再次发生了变化。现在它应该类似于(未经测试!):

inkscape backpacks-svgrepo-com.svg --batch-process --actions='select-all;path-simplify;export-plain-svg'

您可以通过运行以下命令获取所有操作的所有列表:

inkscape --action-list

并选择那些适合您需求的。保存有点棘手,因为它没有在操作中列出。手册上是这么说的:

In addition, there are actions matching all export options (to use them, simply remove the prefix '--' in front of the option and replace '=' with ':')

<小时/>

更新(2021):

由于问题/答案很旧,inkscape 命令行已更改。

inkscape file.svg --batch-process --actions='EditSelectAll;SelectionSimplify;FileSave;FileClose'

另请参阅 Oren Ben-Kiki 或 Pix 答案的评论。

原始:

应该可以:

http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html

展示了如何从命令行调用 inkscape 的函数(称为“动词”)。要获取所有动词的列表,请在命令行上调用 inkscape --verb-list 。您正在寻找的是SelectionSimplify

因此,您必须编写一个小脚本,过滤 svg 中的每个 id,并使用 id 调用 inkscape。像这样的东西(优化所有路径并最后退出 inkscape)

inkscape filename.svg --verb=EditSelectAll --verb=SelectionSimplify --verb=FileSave --verb=FileClose --verb=FileQuit

关于svg - 为 svg 文件自动化 'simplify path'(使用 inkscape),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com