Как я могу контролировать прозрачность изображения в PHP?

У меня есть изображение в формате PNG, которое частично прозрачно. Мне нужно сделать еще один цвет на изображении прозрачным.
Я искал в Интернете и здесь также, и я нашел несколько учебных пособий, но проблема в том, что, когда я пробую это, он действительно делает мой желаемый цвет прозрачным, но он не «добавляет его» к оригинальному прозрачному альфа-каналу, но вместо этого создает новую альфу, так что я получаю изображение, в котором нужный цвет прозрачный, но исходные детали, которые были прозрачными, теперь также имеют сплошной черный фон.

До сих пор я придумал следующий код, который делает то, что я описал выше:

<?php
header('Content-Type: image/png');
$file="image.png";

$im = imagecreatefrompng($file);

$new = imagecolorclosest($im, 255, 0, 255);
imagecolortransparent($im, $new);

imagepng($im);
imagedestroy($im);
?>

Есть идеи, как сделать то, что мне нужно? Заранее спасибо.

0

Решение

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

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

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