如何使用 inkscape linux 将包含 SVG 文件的文件夹转换为 PNG?

2 linux svg png inkscape imagemagick-convert

我的 WordPress 安装中的图像文件夹中有几千个 SVG 文件,我现在想将所有图像转换为 PNG 以显示它们,而不是我网站上的 SVG 文件。我想使用 inkscape 来对图像进行一些良好的压缩。

如何将整个文件夹转换为具有给定高度的 PNG 文件,其中所有图像的名称与以前相同?就像 test49.svg 将是 test49.png。

我尝试了一些带有 PNG 后备选项的 WordPress 插件,但没有成功。

小智 5

这些标签表明您想使用 Inkscape。通过在终端上输入“man inkscape”或访问https://inkscape.org/doc/inkscape-man.html查看命令行选项。

要转换单个图像,请执行以下操作

inkscape filename.svg --export-png=filename.png
Run Code Online (Sandbox Code Playgroud)

要转换多个图像,可以将 inkscape 命令与 find 结合使用。

进入包含 svg 图像的文件夹并执行以下操作

find -name "*.svg" -exec sh -c 'inkscape $1 --export-png=${1%.svg}.png' _ {} \;
Run Code Online (Sandbox Code Playgroud)

如果您仍然需要调整图片大小,请使用 imagemagick 的 mogrify。