【问题标题】:php gd alternative for alpha channel?php gd 替代 alpha 通道?
【发布时间】: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,我会研究一下。我知道我可以将值分开以使其真正起作用,但它对截断没有帮助。

标签: php image alpha gd2


【解决方案1】:

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

据我了解,GD 旨在生成图形,然后它被扩展为包括此类图像处理任务。 Imagemagick 也广泛用于在线图像处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多