2015-07-12 151 views
2

如何将svg图像转换为png透明背景。我有近4000个SVG图像来隐藏。我试图使用很多转换器,但他们无法提供透明背景。我看到imagemagick。但是,我怎样才能使用它来同时转换所有的图像。我现在能做什么。将svg图像转换为png透明背景

+1

请参阅ImageMagick的“mogrify”命令,该命令可在多个图像上运行。但是你需要重新解释这个问题,所以很明显关于编程。 –

+0

您可能会提到您是否在OS X,Linux或Windows上 - 这会产生很大的差异。 –

回答

0

如果您使用的是Windows,则可以使用IrfanView(http://www.irfanview.com/)。

  • 转到文件 - >批量转换/重命名
  • 选择批量转换
  • 选择输出格式(PNG),然后单击“选项”按钮来设置你的transparancy要求。您可以选择使用主窗口颜色作为透明颜色,否则系统会提示您在每张图像的图像预览中选择透明颜色...
  • 不要忘记设置输出文件夹并选择要转换的文件
  • 按“启动批”
6

使用ImageMagick这样的:

mogrify -background none -format png *.svg 

,说... “采取一切SVG文件,并将其呈现为PNG文件瓦特具有透明背景。“

ImageMagick可从here获得。它安装在大多数Linux发行版上,可用于OSX(理想情况下通过homebrew),也适用于Windows。

如果您的SVG文件是使用白色矩形作为背景定义的,而不是在SVG术语中正确定义背景,则可能无法正常工作。如果有文件不起作用,请张贴它们,以便检查它们。

如果你在Linux上,你可以使用GNU Parallel加速数以千计的文件,但你没有说。

+0

找不到类似于windows的东西,在安装的软件包中没有“mogrify”可执行文件,并且由于我对包本身并不熟悉,所以我花了一些Google搜索来弄清楚。 (我需要在蓝色月亮中将图像转换一次)。因此,正确的完整命令行应该如下所示: > magick mogrify -background none -format png * .svg –

+1

@PeterBulyaki是的,命令名称在去年使用ImageMagick v7进行了更改。如果您想继续使用*“old”*名称,则在安装时必须勾选选项*“Install legacy names”*。对不起,我还没有去更新我所有的旧答案。 –