2012-12-13 119 views
0

我有一個轉換的錯誤。在白色和黑色的圖像上使用透明,使透明度倒置

使用帶有白色背景和黑色QR碼的簡單QR碼,我不想讓ImageMagick使白色透明。

要做到這一點,我想這一點:

/usr/bin/convert ./qr_original.png -transparent white ./qr_transparent.png 

這可以轉換成命令使黑色透明的,但保留了白色背景。

但是嘗試使用QR碼與背景和紅色/綠色/藍色/無論QR碼,轉換命令工作正常 - 紅/綠/藍/無論QR碼保存和白色背景獲取透明。

怎麼回事?我怎樣才能使這項工作正確?

回答

0

您的代碼適用於我。也許更新你的imagemagick?

否則試試這個:

exec("convert ./qr_original.png -channel matte -fuzz 50%% -fill transparent -opaque white ./qr_transparent.png"); 
+0

你說得對 - 我ImageMagick的軟件已經過時,這顯然是問題的。 – Repox

+0

你應該使用-fuzz來獲得更好的結果 –