conym18 Geschrieben 22. November 2002 Geschrieben 22. November 2002 hi, undzwar habe ich folgendes problem. ich will mir ein dynamisch erzeugtes bild speichern lassen ( mit fwrite() in PHP) doch leider speichert er nur die datei ohne irdendwelche bild informationen. im folgenden der quelltext für das speichern. wo ist da der speicherfehler? <? //erzeugt ein virtuelles bild von dem originalbild $image = imagecreatefromjpeg("Flowers.jpg"); $image_name_new = "Flowers2.jpg"; //ermittelt die originalgröße in x und y $x = imagesx($image); $y = imagesy($image); //erstellt ein bild mit der originalgröße $newimage = imagecreate($x, $y); //legt die schriftfarbe fest $black = imagecolorallocate($image, 255,255,255); //erstellt das bild imagecopyresized($newimage, $image, 0, 0, 0, 0, $x, $y, $x, $y); imagedestroy($image); //fügt den string ein imagestring($newimage, 2, 0, 0, "© by \"nova\"", $black); //header("Content-type: image/jpeg"); $bild = imagejpeg($newimage); //ab hier soll er speichern, bloß machen tut er es nicht $fp = fopen($image_name_new, "w+"); fwrite($fp, $bild); fclose($fp); imagedestroy($newimage); ?> Zitieren
Tobitobe Geschrieben 22. November 2002 Geschrieben 22. November 2002 Wenn du eine mySQL-Datenbank zur Verfügung hast, würde ich dir http://www.dclp-faq.de/q/q-mysql-blob.html empfehlen. Es mach mehr Sinn, die Bilder dort zu speichern, da du Bilder meines Wissens nicht einfach so in Dateien speichern kannst, wie du es sonst beispielsweise mit Text anstellst. Zitieren
Jaraz Geschrieben 22. November 2002 Geschrieben 22. November 2002 Originally posted by Tobitobe Wenn du eine mySQL-Datenbank zur Verfügung hast, würde ich dir http://www.dclp-faq.de/q/q-mysql-blob.html empfehlen. Dann sollte man vorher aber http://www.dclp-faq.de/q/q-db-blob.html lesen. Speichert man Bilder nicht mit der Function: int imagejpeg ( int im [, string filename [, int quality]]) ImageJPEG() erzeugt die Datei filename im JPEG-Format aus dem Zeiger auf im. Das Argument im wurde ihnen vorher durch den Aufruf der Funktion ImageCreate() mitgeteilt. Die Angabe des Dateinamens filename ist optional. Fehlt er, werden die erzeugten Bilddaten direkt ausgegeben. Um die Angabe des Dateinamen zu umgehen, dennoch aber den Parameter als solchen zu nutzen, können Sie einen Leerstring ('') benutzen. Durch Verwendung der Funktion header() mit der "content-type"-Angabe "image/jpeg" können Sie PHP-Skripte erstellen, welche die JPEG-Ausgabe direkt vornehmen. Gruß Jaraz Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.