@XenK

Почему не работает сохранение альфа канала в GD?

Необходимо сохранить альфа канал у картинки (.png).
Пробовал такой код:
$up = ImageCreateFrompng('up.png');
imagealphablending($up, false);
imagesavealpha($up, true);
imagecopy($pic, $up, 200, 200, 0, 0, 145, 343);

Изображение всё равно накладывается с белым фоном, в чём может быть проблема?
  • Вопрос задан
  • 500 просмотров
Решения вопроса 1
@XenK Автор вопроса
Решил проблему тем, что необходимо было сохранить оба изображения в PNG-24.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
w999d
@w999d
Web-developer
Вероятно, нужно включить альфу в $pic перед этим

$up = ImageCreateFrompng('up.png');
$pic = imagecreatetruecolor(400, 400);
imagealphablending($pic, false);
// imagesavealpha($pic, true); // true alpha channel
imagecopy($pic, $up, 200, 200, 0, 0, 145, 343);//, 145, 343
imagesavealpha($pic, true); // PNG-24
imagepng($pic, 'pic.png');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы