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

标签 linux svg png imagemagick-convert inkscape

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

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

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

最佳答案

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

要转换单个图像,请执行

inkscape filename.svg --export-png=filename.png

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

进入包含 svg 图像的文件夹并执行

find -name "*.svg" -exec sh -c 'inkscape $1 --export-png=${1%.svg}.png' _ {} \;

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

关于linux - 如何使用 inkscape linux 将包含 SVG 文件的文件夹转换为 PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56175103/

相关文章:

jquery - 更改内联 SVG 的描边颜色

css - 如何在 CSS 中更改背景颜色的不透明度

imagemagick - 阻止 ImageMagick 使用索引颜色?

image - 你更喜欢哪个?用于图形和图表的 SVG、HTML5 或 regen'd-PNG?

linux - 如何使用sed命令

python - 不要关注 Python 子进程,linux

c - 使用 pthread_kill() 有危险吗?

linux - debian 下的 OpenGL 编译 - glGetUniformLocation 未声明

c# - 更改任何 svg 文件中所有元素的颜色

android - 显示的启动画面 Logo 质量差