2012-07-25 118 views
2

由於某些原因,php gd中的alpha通道被限制在0-127範圍內,而rgba應該是0-255。現在php gd替代alpha通道?

,如果我們創建帶alpha的顏色大於127(例如,使用imagecolorallocatealpha)它將使一個默認的黑色,而不是...

我不知道是否有做的圖片,將任何替代方法充分利用alpha通道。這超出了我的理解,爲什麼gd會將alpha通道截斷至7位,然後再以8位/通道輸出png。

我也會考慮輸出PNG像素。

+1

你試過ImageMagick嗎?另外,你有沒有嘗試'ceil($ val/2);'定義alpha通道時? – Crontab 2012-07-25 19:31:19

+0

從來沒有聽說過ImageMagick,我會研究它。我知道我可以將價值分開以使其真正起作用,但這對截斷不起作用。 – Anonymous 2012-07-25 19:35:13

回答

0

您需要檢查Imagemagick。 http://www.imagemagick.org/

據我所知,GD旨在生成圖形,然後它擴展到包括這樣的圖像處理任務。 Imagemagick也廣泛用於在線圖像處理。