Вот моя проблема:
Я хочу изменить непрозрачность изображения, скопировав его на другое прозрачное изображение.
Мой код:
$opacity = 50;
$transparentImage = imagecreatetruecolor($width, $height);
imagesavealpha($transparentImage, true);
$transColour = imagecolorallocatealpha($transparentImage , 0, 0, 0, 127);
imagefill($transparentImage , 0, 0, $transColour);
imagecopymerge($transparentImage, $image, 0, 0, 0, 0, $width, $height, $opacity);
$image = $transparentImage;
header('Content-type: image/png');
imagepng($image);
При этом, когда я использую imagecopymerge, $ transparentImage теряет прозрачность ... Таким образом, $ изображение сливается на черном изображении ... а не на прозрачном изображении!
Однако, когда я показываю $ transparentImage перед вызовом imagecopymerge, изображение прозрачно в моем навигаторе!
Есть ли решение изменить непрозрачность моего изображения, не добавляя его на цветной фон?