Я пытаюсь нарисовать частично прозрачное изображение 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);
Я не могу понять, в чем проблема. когда я использую другое изображение, результат аналогичен.
Задача ещё не решена.
Других решений пока нет …