【发布时间】:2012-07-25 19:28:57
【问题描述】:
由于某种原因,php gd 中的 alpha 通道被限制在 0-127 范围内,而 rgba 应该是 0-255。
现在,如果我们创建一个 alpha 大于 127 的颜色(例如,使用 imagecolorallocatealpha),它将改为使用默认黑色...
我想知道是否有任何替代方法来制作可以充分利用 Alpha 通道的图片。我无法理解为什么 gd 会将 alpha 通道截断为 7 位,然后再次输出一个 8 位/通道的 png。
我也会考虑逐像素输出 png。
【问题讨论】:
-
你试过 ImageMagick 吗?另外,您在定义 Alpha 通道时是否尝试过
ceil($val / 2);? -
从来没有听说过ImageMagick,我会研究一下。我知道我可以将值分开以使其真正起作用,但它对截断没有帮助。