2012-07-25 97 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也广泛用于在线图像处理。