Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

bild speichern

Empfohlene Antworten

Veröffentlicht

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);

?>

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.