【发布时间】:2022-01-16 20:46:22
【问题描述】:
我想自动化“光栅到矢量”的转换。 PNG转SVG。 (SO 上的大多数问题都是相反的)
我在 Linux 上尝试过旧的命令行工具 autotrace,但我无法让它运行。我试图安装一个包,并从源代码编译它。没有。
然后我意识到 Inkscape 现在已将“自动跟踪”集成到其代码库中。我想将简单的草图从 PNG 转换为 SVG。
我想在 Bash for-loop 中执行此操作,使用不同的自动跟踪设置(通过次数;忽略最大 X 像素宽度的斑点)等。
我已经尝试过“action”命令行选项
inkscape --without-gui --actions="file-open:my.png"
这会弹出一个小的“png位图图像导入”对话框,等待我确认。
我也试过 verb 命令行选项
inkscape --with-gui --verb="FileImport:my.png"
这会打开大的“选择要导入的文件”对话框(忽略我的--verb 参数)
此时我放弃了。
我希望 Inkscape 导入 PNG 图片,使用一些设置自动跟踪它,将其保存为 SVG。也许,在保存之前,复制跟踪层,锁定导入的背景层,将层从 path-12345 重命名为“tracesettings-x-y-z”等。
(我的最终目标是置换跟踪设置,为我的用例找到好的设置,但这不是这个问题的重点)
【问题讨论】:
标签: svg scripting vector-graphics inkscape image-conversion