Voor mijn website heb ik een logo in png-formaat. Dit is 1 'kleur', namelijk wit met een transparante achtergrond. Nu wil ik via php het wit veranderen in een andere kleur, maar moet de transparante achtergrond behouden blijven.
Dit is mijn code, maar dit geeft niet het gewenste resultaat:
$logo = '../images/logo.png';
$logoanderekleur = '../images/logoanderekleur.png';
$im = imagecreatefrompng($logo);
$red = imagecolorallocate($im, 255, 0, 0);
imagecolortransparent($im, $red);
imagefill($im, 0, 0, $red, IMG_COLOR_TRANSPARENT);
imagealphablending($im, false);
imagesavealpha($im, true);
imagepng($im, $logoanderekleur);
Dit is het transparante plaatje, waarvan ik het wit wil veranderen in een andere kleur:

Weet iemand wat ik verkeerd doe/ hoe ik dit moet aanpakken?
Ik heb bij het zoeken gevonden dat er misschien problemen zijn omdat het om wit gaat en dit geen kleur is, ook kan een probleem zijn dat het om meerdere witte vlakken gaat en niet om slechts 1. Ik kom er in ieder geval zelf niet uit.