Bild im Bild laden (Wasserzeichen-Effekt)

Constan

Mitglied
Hallo ich habe ein Problem ich möchte gerne 3 oder mehr Bilder mit diesen Code laden. Mit 2 Geht es das bg und das erste Wasserzeichen, aber wie nun mit 3 oder mehr?

Mein Code, Funktioniert nicht (soll aber)
PHP:
<?php
//Bild anzeigen lassen
header("Content-Type: image/jpeg");
//Bilder in Variablen Laden
$Grafik = ImageCreateFromJPEG("grafik.jpg");
$Wasserzeichen = ImageCreateFromPNG("wasserzeichen.png");
$Wasserzeichen2 = ImageCreateFromPNG("wasserzeichen2.png");
//Bearbeitung
ImageCopy($Grafik, $Wasserzeichen, $Wasserzeichen2,
imagesx($Grafik)-imagesx($Wasserzeichen)-imagesx($Wasserzeichen2),
imagesy($Grafik)-imagesy($Wasserzeichen)-imagesy($Wasserzeichen2), 0, 0,
imagesx($Wasserzeichen)-imagesx($Wasserzeichen2),
imagesy($Wasserzeichen)-imagesy($Wasserzeichen2));
//Bilder ausgabe
imagejpeg($Grafik);
//Bild Speichern
imagejpeg($Grafik, "./testbild.jpeg");

?>

Orginal Code Funktioniert
PHP:
<?php
//Bild anzeigen lassen
header("Content-Type: image/jpeg");
//Bilder in Variablen Laden
$Grafik = ImageCreateFromJPEG("grafik.jpg");
$Wasserzeichen = ImageCreateFromPNG("wasserzeichen.png");
//Bearbeitung
ImageCopy($Grafik, $Wasserzeichen,
imagesx($Grafik)-imagesx($Wasserzeichen),
imagesy($Grafik)-imagesy($Wasserzeichen), 0, 0,
imagesx($Wasserzeichen),
imagesy($Wasserzeichen));
//Bilder ausgabe
imagejpeg($Grafik);
//Bild Speichern
imagejpeg($Grafik, "./testbild.jpeg");

?>
 
Hi Constan,
schau dir den Syntax der [phpf]imagecopy[/phpf]-Funktion nochmal an. Der ermöglicht es nur von einem Quellbild zu kopieren, folglich musst du die entsprechenden Ausschnitte der Bilder einzelnd auf die Hintergrundgrafik kopieren.

Gruß
Marvin
 
Hallo,
bin jetzt ganz neu hier und versuche auch schon seit stunden die imagecopy() zum laufen zu bringen :(
Das was ich bisher habe sind 3 Zeilen die nicht funktionineren, und ich weiss nicht warum...
Ohne Header krieg ich krytische Zeichen und mit kann er das Bild (angeblich wegen Fehlern) nicht anzeigen.

PHP:
header("Content-Type: image/jpeg");
$pic = ImageCreateFromJPEG("dsc.jpg");
//$dia = ImageCreateFromPNG("img/dia.png");
//$gallery = imagecreatetruecolor(200, 200);
//ImageCopy($gallery, $pic, 20, 40, 0, 0, 160, 120);
//ImageCopy($gallery, $dia, 0, 0, 0, 0, 200, 200);
imagejpeg($pic);
//fb_read_write_exif_data('dsc.jpg');

Das sollte doch wenigsztens das jpg anzeigen oder seh ich das falsch? O.o

Dank euch
 
seit wann is php case sensitive?
ausserdem wuerde er dann auch nichts kryptisches ausgeben, die fkt geht ja!
 
Ihr habt natürlich recht, warum ich das geschrieben habe weiß ich auch nicht...
Man merkt, dass ich müde bin...

Kann der Browser das Bild denn so anzeigen, wenn du es direkt aufrufst?
 
Tritt bei anderen Bildern das Problem auch auf?

sonst probier mal die größe per "getimagesize()" abzufragen, ein neues Bild mit der Größe zu erstellen und dort das Bild reinzukopieren, vll geht das ja.
 
Zurück