Problem mit Transparenz

Hallo,

würde mich freuen wenn mir jemand bei folgendem Problem helfen könnte:

Ich habe ein Grafik mit weissem Hintergrund, und zwar die hier:

$quell = imagecreatefrompng('http://chart.apis.google.com/chart?chs=200x125&cht=gom&chd=t:50');

Hier möchte ich nun den weissen Hintergrund transparent darstellen!

Also erstmal weiss definieren:

$weiss = ImageColorAllocate ($quell, 255, 255, 255);

Dann dieses weiss als transparent für die Grafik definieren:

imagecolortransparent ($quell, $weiss);

Dann noch dafür sorgen dass die Transparenz auch gespeichert wird:

ImageSaveAlpha($quell,true);

Und als PNG speichern:

imagepng($quell, 'tacho.png');

Leider wird da aber nichts transparent :frowning:

Kann mir jemand sagen was ich da falsch mache und wie es besser geht?

Vielen Dank schonmal und viele Grüsse,

Thorsten

Warum die Anstrengung.

http://chart.apis.google.com/chart?chs=200x125&cht=g…

ce voila
&chf=bg,s,FFFFFF00
erzeugt transparenz

Warum die Anstrengung.

Weil diese von Google erzeugte Grafik nur ein (für alle verfügbares!) Beispiel ist; es geht aber darum, weissen Hintergrund einer beliebigen Grafik transparent zu machen!

Problem besteht also weiterhin :frowning:

OK

also transparent ist es mit deinen angaben schon.
und da ich genauso nett bin wie du mach ich das auch so unkomfortable wie es geht.

transparent.php

header(„Content-type: image/png“);

ausgabe png

$im = imagecreatefrompng('http://chart.apis.google.com/chart?chs=200x125&cht=g…);

das bild holen

$weiss = imagecolorallocate ($im, 255, 255, 255);

weiss defenieren

imagecolortransparent($im, $weiss);

weiss als transparency

imagepng($im);

image ausgeben

imagedestroy($im);

speicher frei geben

nun noch das HTML in der gleichen doofen darstellung

der doctype

html block

head block

head block ende

body block , mit style für andere background farbe

das transparente bild holen und anzeigen

body block ende

html block ende

so und nun noch eine andere lösung die wohl eher die transparency erzeugt die du gerne hättest.

transparent.php

header(„Content-type: image/png“);

ausgabe png

$im = imagecreatefrompng('http://chart.apis.google.com/chart?chs=200x125&cht=g…);

das bild holen

$weiss = imagecolorat ($im, 1,1);

weiss hintergrund aus bild punkt 1,1 holen

imagecolortransparent($im, $weiss);

weiss als transparency

imagepng($im);

image ausgeben

imagedestroy($im);

speicher frei geben

und wer nett ist , der macht fragen SO DAS ANDERE ES LEICHT LEICHT LEICHT HABEN DAS ZU COPIEREN UND AUSZUPROBIEREN.

z.b. so liebes voll pfosten du , hier mal so das man das auch benutzen kann und nicht wie dein furtz schreibweise die niemand nutzen kann .

<?php // content type für png bilder
header("Content-type: image/png"); // png bild erzeugen von source google chart api $im = imagecreatefrompng('[http://chart.apis.google.com/chart?chs=200x125&cht=g...](http://chart.apis.google.com/chart?chs=200x125&cht=gom&chd=t:50')); // weiss als farbe defenieren $weiss = imagecolorallocate ($im, 255, 255, 255); // weiss als transparenc defenieren imagecolortransparent($im, $weiss); // ausgabe png imagepng($im); // speicher freigeben imagedestroy($im); ?\> oder <?php // content type für png bilder
header("Content-type: image/png"); // png bild erzeugen von source google chart api $im = imagecreatefrompng('[http://chart.apis.google.com/chart?chs=200x125&cht=g...](http://chart.apis.google.com/chart?chs=200x125&cht=gom&chd=t:50')); // farbe für hintergrund aus pixel 1,1 holen $bg = imagecolorat ($im, 1,1); // bg als transparence defenieren imagecolortransparent($im, $bg); // ausgabe png imagepng($im); // speicher freigeben imagedestroy($im); ?\>