我有很多灰度位图需要转换为矢量格式,例如 SVG。我一直在使用 Inkscape,它提供了不错的结果,但是打开、转换和保存文件大约需要 10-15 分钟。是否有可以转换这些的批处理或命令行工具?
我有 PlantUML 生成的 SVG 图像,其中有一些在画布之外绘图的部分。这使得使用此类图像变得困难,我需要将绘图裁剪为画布大小。无论如何,当我用脚本生成 UML 图时,在那里执行裁剪也会非常有效。
到目前为止,我已经尝试了两件事:a) 使用 Inkscape 调整画布大小以进行绘图
inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我需要将绘图裁剪为画布大小,并且此操作似乎不可用。
b) 使用 rsvg-convert 调整大小
rsvg-convert image.svg -w 1870 -h 1195 -f svg -o image.svg
Run Code Online (Sandbox Code Playgroud)
这确实裁剪到所需的大小,但图像大小增加了约 10 倍,因为现在有一些二进制图像嵌入到 SVG 中。这对我来说是不可接受的。
如何从命令行打印已经缩放到 a4 尺寸的 SVG?我尝试使用lpr
,但打印机只是打印出文件的实际 XML,这不是我想要的。
目前我正在处理很多 SVG 文件,但我没有一个很好的工具来检查这些文件。
通常我用来feh
查看图像,但feh
无法显示 SVG 文件。现在我正在寻找替代品。替换应该具有feh
SVG 文件的所有功能并且应该能够打开 SVG 文件。特别是以下功能是强制性的
feh
像 GUI 一样简单$command ~/image1.svg image2.jpg
应该只打开这两个文件而不是目录 ~/
我知道 GNOME 之眼 ( eog
) 可以完成所有这些,但它是一个 GNOME 工具,因此它需要许多 GNOME 依赖项。
我有一个充满 .svg 文件的文件夹,其中一些是实际文件,其他只是文件的链接。它们都有 .svg 文件扩展名,但实际文件标记为“SVG 图像”,链接标记为“链接到 SVG 图像”。我只想删除链接,但无法 rm *.svg,因为它们的文件扩展名都是 .svg。我可以ls
这样做,它以不同的颜色显示实际文件与符号链接,因此肯定存在区别。还有太多文件需要手动排序,这就是为什么我希望能够通过终端命令来完成此操作。