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