У меня есть этот код, он берет все белое на изображении и меняет его на цвет. Но это не держит альфа-канал. Таким образом, 50% белых / прозрачных пикселей получаются полноцветными, без прозрачности.
Как сохранить альфа?
$imgname = "prints/white/045.gif";
$im = imagecreatefromgif ($imgname);
$index = imagecolorclosest ( $im, 255,255,255 ); // Get white Color
imagecolorset($im,$index,80,25,220); // New color
$imgname = "prints/custom/045.gif";
imagegif($im, $imgname ); // save image as gif
imagedestroy($im);