2015-07-12 182 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」*。對不起,我還沒有去更新我所有的舊答案。 –