Trueffelwurm
Mitglied
Moin!
Ich würde gerne ein einem Bild (trendanalysen/graphen) den weißen Hintergrund transparent machen.
Ich habe schon einiges versucht, aber bin noch zu keinem zufriedenstellenden Ergebnis gekommen.
Das einzige was funktioniert ist folgendes:
Das funktioniert durch den imagefill($im,0,0) aber nur, wenn der Pixel 0,0 weiß ist, und die Graphen nie die oberste Pixelreihe erreichen, sprich der Hintergrund eine durchgehende Fläche ist. Ich würde gerne alle weißen Pixel transparent machen.
Jemand ne Idee?
Gruß,
Jens
Ich würde gerne ein einem Bild (trendanalysen/graphen) den weißen Hintergrund transparent machen.
Ich habe schon einiges versucht, aber bin noch zu keinem zufriedenstellenden Ergebnis gekommen.
Das einzige was funktioniert ist folgendes:
PHP:
...
$image=imagecreatefromstring($data);
imagealphablending($image, false);
$transparent = imagecolorallocatealpha($image,255,255,255,127);
imagefill($image,0,0,$transparent);
imagesavealpha($image,true);
...
Das funktioniert durch den imagefill($im,0,0) aber nur, wenn der Pixel 0,0 weiß ist, und die Graphen nie die oberste Pixelreihe erreichen, sprich der Hintergrund eine durchgehende Fläche ist. Ich würde gerne alle weißen Pixel transparent machen.
Jemand ne Idee?
Gruß,
Jens