EisFuX: imageCopy() und Co.

Beitrag lesen

(Hallo|Hi(ho)|Tag|Nabend) Nadia,

wenn ich 3 PNG Bilder habe (inkl. Transparenz) und daraus eines erzeugen möchte, sollte ich welche Funktion/Bibliothek verwenden?

ImageCopy() aus der in PHP eingebauten GD-Lib.

Beispiel:
-Bild1, z.B. 200 x 200px groß <- dieses sollte ganz hinten platziert werden mit x=0,y=0
-Bild2, z.B. 100x100 möchte ich an Position x=100 und y=100 positionieren in dem neuen Bild, wobei Bild1 schon dahinter-liegt. Somit stellt Bild1 - sofern nicht transparent - den Hintergrund dar und Bild2 müsste dann in der rechten-unteren Ecke liegen.
-Bild3 (10x10) soll dann einfach noch in die Mitte geklatscht werden, ganz vorne, x=95, y=95

Wie/Womit bekommt man das hin?

Du lädst das hinterste|unterste Bild mit ImageCreateFromPNG(). Dann lädst du das zweite Bild und kopierst es mit imageCopy() über das erste. Das Gleiche machst du dann mit dem dritten Bild. Sollte die Transparenz der Bilder 2 und 3 nicht berücksichtigt werden, musst du noch ImageAlphaBlending() hinzunehmen.

Das Ergebnis speicherst du am besten mit ImagePNG() und vorher gesetztem ImageSaveAlpha() (damit die Transparenz erhalten bleibt).

MffG
EisFuX