png — PHP GD imagecopymerge php с прозрачностью

Я пытаюсь нарисовать частично прозрачное изображение PNG на другом изображении, которое я создал в моем скрипте, но оно ведет себя очень странно. Я использую imagecopymerge, потому что я хочу использовать разные значения непрозрачности, но когда я делаю это, вывод выглядит так:
введите описание изображения здесь

При обработке изображения должна быть какая-то проблема. желтые части даже не видны в файле png. Все, кроме черных частей, прозрачно.
Я сохранил изображение в фотошопе, и оно выглядит нормально, когда я просто использую imagecopy или что-то еще.

Вот соответствующие части сценария:

$imgLogoBg = file_exists($logoBgImgFile)?imagecreatefrompng($logoBgImgFile):null;

$image = imagecreatetruecolor(imagesx($imgBase), imagesy($imgBase));
imagefill($image, 0,0, imagecolorat($imgBase,0,0));

imagecopymerge( $image, $imgLogoBg,
0,0,
0,0, imagesx($imgLogoBg), imagesy($imgLogoBg),50);

imagepng($image);

Я не могу понять, в чем проблема. когда я использую другое изображение, результат аналогичен.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]