小编div*_*nov的帖子

在命令行中将 SVG 绘图裁剪为画布大小

我有 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 中。这对我来说是不可接受的。

command-line image-manipulation svg inkscape

9
推荐指数
1
解决办法
5408
查看次数

标签 统计

command-line ×1

image-manipulation ×1

inkscape ×1

svg ×1