【问题标题】:WEBP resample lost transparencyWEBP 重采样丢失透明度
【发布时间】:2020-02-02 01:59:26
【问题描述】:

如果我重新采样透明 WEBP 图像,则背景颜色为黑色。这些方法对 PNG 有帮助,但不适用于 WEBP。

示例:

$thumb = imagecreatetruecolor($newWidth, $newHeight);
imagecolortransparent($thumb, imagecolorallocate($thumb, 0, 0, 0));
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

【问题讨论】:

    标签: php gd webp


    【解决方案1】:

    可能是您使用的是旧版本的 Gd 吗?似乎旧版本的 Gd 在保存 webp 时会丢弃 alpha 通道。更多关于这个问题的信息:https://github.com/rosell-dk/webp-convert/issues/238#issuecomment-545928597

    建议的解决方案:

    • 升级Gd
    • 告诉您的用户升级 Gd
    • 使用其他工具,例如 Imagick 或 Vips

    您能透露一下您的 Gd 和 PHP 版本吗?

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 2016-01-22
      • 2012-10-09
      • 2016-05-02
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多