Bild im Bild laden (Wasserzeichen-Effekt)

es ging nichmal mit der beispielfunktion von php.net
und dem php.gif :( irgendwas stimmt hier nich, evtl irgendwas von php.ini deaktiviert?!
 
Das ist ungewöhnlich... ich muss zugeben, das kann ich mir auch nicht erklären, wenn selbst das Beispielskript nicht funktioniert...

Ich könnte im Moment auch nur raten...
welche PHP version hast du denn?
 
Ich kann dir da nicht weiterhelfen, aber vielleicht weiß jemand Rat, der da mehr Ahnung von hat. Tut mir leid.
 
Beim Upload muß man bei php - Datien mit grafischen Inhalten in den binären Modus wechseln - sofern ich weiß
 
Ohne Header krieg ich krytische Zeichen und mit kann er das Bild (angeblich wegen Fehlern) nicht anzeigen.

Beim senden von Bild-Daten muss auch immer dieser Header gesendet werden. Ohne diese Angabe, meldet PHP text/html an den Client. Das ist sicher nicht das, was du willst ;-) Allerdings würde ich den header erst dann senden, wenn alle Bilddaten aufbereitet und damit fertig für die Übertragung sind. Wenn du das Script vorher noch mit einer Fehlermeldung abbrechen willst, kommt wieder nur Unsinn raus.

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?

Nicht unbedingt. Du könntest ein rudimentäre Fehler-Behandlung einbauen und z.B. mal das Handle $pic prüfen:

PHP:
if ( !$pic )
{
   die ("imagecreatefromjpeg() failed!");
}

Desweiteren empfehle ich in jedem Fall die Bilder-Ressourcen mit imagedestroy() auf zu räumen.

Chumber hat gesagt.:
"imagecreatefromjpeg" wird klein geschrieben.

drux hat gesagt.:
seit wann is php case sensitive?
ausserdem wuerde er dann auch nichts kryptisches ausgeben, die fkt geht ja!

Nunja, ich habe folgendes in den Kommentaren zu imagecreatefromjpeg() gefunden:

I found that:
imagecreatefromJPEG is for .JPEG and .JPG ending
&
imagecreatefromjpeg is for .jpeg and .jpg ending.

That function is case sensitive.
http://de.php.net/manual/de/function.imagecreatefromjpeg.php#89251
 
Zurück