2017-04-04 95 views
0

我想將圖像的背景轉換爲透明。我已經使用下面的腳本進行轉換。此外,我正在將圖像轉換爲PNG。將圖像的背景轉換爲透明

convert -resample 300x300 -depth 8 "%1"[0] -fuzz 10% -transparent white -flatten -resize 1260x1260 -quality 80 "%2". 

我也嘗試下面的命令:

convert -resample 300x300 -depth 8 "%1"[0] -background none -flatten -resize 1260x1260 -quality 80 "%2" 

,但使用上面的腳本背景不轉換爲透明的。 您可以讓我知道用於轉換背景的Imagemagick腳本。

在此先感謝。

+0

您的背景是純色,漸變還是其他?你可以請張貼一個樣本圖片嗎? – Andrea

+0

你不說你的圖像是以什麼格式開始的 - 儘管我猜測它是一個PDF。 JPEG沒有真正的圖層或背景,所以你需要更清楚一些*「background」*的內容,並按照Andrea的建議提供你的圖片。 –

+0

我想要轉換的圖像是.eps圖像。背景是白色,現在我想將其轉換爲透明。 –

回答

0

更新回答

你真的需要出示你的形象,但如果他的背景白色就像你說的,這應該工作:

convert start.png -fuzz 40% -transparent white result.png 

如果不工作,我真的在你展示圖像之前無法提供幫助。

原來的答案

你需要更清楚,什麼顏色的背景目前,怎麼就可以認定 - 還是你的形象。

如果我們假設這是你的啓動圖像:

enter image description here

那麼我們就可以使藍色像素透明這樣的:

convert start.png -fuzz 10% -transparent blue result.png 

enter image description here

如果我們以此爲您的開始圖像:

enter image description here

和 「黑色10%以內」 設定模糊到,我們將做到這一點:

convert start.png -fuzz 10% -transparent black result.png 

enter image description here

而如果我們黑色的30%之內使像素變爲透明:

convert start.png -fuzz 30% -transparent black result.png 

我們會得到這樣的:

enter image description here

+0

請再看看我的更新回答。 –