Halbtransparentes PNG erzeugen
H2O
- php
-1 Alexander Brock0 H2O0 Hopsel0 Alexander Brock0 H2O
Hallo alle zusammen und miteinander.
Wie kann ich mit PHP ein halbtransparentes PNG-Bild erzeugen?
Das soll so ablaufen:
Ich übergebe den RGB-Wert an das Skript und dieses erzeugt dann automatisch ein PNG-Bild (mit der übergebenen Farbe), das zu 50% transparent ist.
Vielen Dank,
H2O
PS: Ich weiß, dass das im IE nicht klappt... ;)
Hallo Freunde des gehobenen Forumsgenusses,
Wie kann ich mit PHP ein halbtransparentes PNG-Bild erzeugen?
Ich kenn mich da nicht so gut aus, da ich das noch nie gebraucht habe,
aber prinzipiell sollte dein Vorhaben mit den image*-Funktionen realisierbar sein.
Gruß
Alexander Brock
Hallo Alexander.
Ich kenn mich da nicht so gut aus, da ich das noch nie gebraucht habe,
aber prinzipiell sollte dein Vorhaben mit den image*-Funktionen realisierbar sein.
Ja, danke, mein Englisch reicht jetzt leider nicht hin bis zur PHP-Fachsprache, daher frage ich mal:
Kann ich das mit der Funktion imagecolorallocatealpha erreichen?
H2O
Hi H2O!
Kann ich das mit der Funktion imagecolorallocatealpha erreichen?
Ja. Für deinen Fall setzt du für den Alphawert 64 ein.
MfG Hopsel
Hallo Freunde des gehobenen Forumsgenusses,
Ja, danke, mein Englisch reicht jetzt leider nicht hin bis zur PHP-Fachsprache
An selbige wirst du dich wohl leider gewöhnen müssen.
Kann ich das mit der Funktion imagecolorallocatealpha erreichen?
Die brauchst du wahrscheinlich, aber schau dir doch mal den obersten Kommentar zu imagecolorallocate an,
das kannst du vielleicht an deine Bedürfnisse anpassen.
Gruß
Alexander Brock
Hallo Alexander.
An selbige wirst du dich wohl leider gewöhnen müssen.
Ein großer Teil der PHP-Dokumentation ist ja zum Glück auch auf Deutsch einsehbar...
Also ich hab's jetzt geschafft:
<?php
$image = imagecreate(50,50);
$farbe_trans = imagecolorallocatealpha ($image, $r, $g, $b, 64);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Klappt prima, über die Adresse rufe ich dann z.B. rgb.php?r=255&g=0&b=0 auf und schon habe ich eine rote halbtransparente Grafik.
Vielen Dank für eure Hilfe :)
H2O