WEBP ресэмпл потерял прозрачность - PullRequest
0 голосов
/ 03 октября 2019

Если я повторно пробую прозрачное изображение 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);

1 Ответ

0 голосов
/ 24 октября 2019

Может быть, вы работаете на старой версии Gd? Похоже, старые версии Gd отказываются от альфа-канала при сохранении webp. Подробнее об этой проблеме здесь: https://github.com/rosell-dk/webp-convert/issues/238#issuecomment-545928597

Предлагаемые решения:

  • Обновление Gd
  • Сообщите своим пользователям обновить Gd
  • Используйте другой инструмент, такие как Imagick или Vips

Можете ли вы раскрыть свою версию Gd и PHP?

...