2012-11-23 101 views
1

假設有很多圖像的目錄,其中一些圖像會錯過Alpha通道,因此背景看起來很糟糕。我認爲每張圖片都有alpha通道,但現在有些圖片顯示爲白色而不是透明。我該如何添加Alpha通道?如何使用ImageMagick添加Alpha -channels?

不工作

$轉換imageNoAlpha.png-α對imageAlpha.png

+1

...假設我在我的服務器上沒有X,我注意到這個缺少的alpha通道。我幾乎必須回到耗時的桌面上,並且使用Gimp進行小編輯 - 希望我可以直接在命令行上使用ImageMagick執行此操作 - 我需要以某種方式指定:用alpha通道(即透明度)替換所有白色。 – hhh

回答

3

在你COMENT這將改變白色到透明的,但像任何其他白色會透明以及:

convert input.jpg -background none -transparent white -flatten output.png 
+1

謝謝! +1最後一個想法:你可以添加白色閾值,使接近白色的顏色變得透明嗎?顯然是這樣''convert convert.jpg -white-threshold 88%-background none -transparent white -flatten output.png「'? – hhh

+1

您使用-fuzz:convert input.jpg -background none -fuzz 12%-transparent white -flatten output.png – Bonzo

0

感謝Bonzo,我甚至能夠得到非常酷的結果t反別名!你可以看到下面的圖片與眼睛的區別。我不知道你有多少失去了這方面的信息,但至少我能夠更好地進行調整,至少對我而言,在抗鋸齒方面並不那麼容易。

enter image description here

$ convert in.png -background none -fuzz 10% -transparent white -flatten out.png 

埋刮板-approach可能是最簡單的一個慶典 - 用於環或使用ImageMagick的-pkg建爲蟒蛇。我不知道哪種方法更好,我會在這裏留下來,爲將來的改進提供答案。謝謝。

+0

我非常確定過度思考:Zsh在[1..10]中是否具有功能'$ someFunc' .png輸出[1..10] .png'?我認爲它確實但不記得語法,思考... – hhh