Leeres Bild in verschiedenen Formaten erstellen und auf Server speichern

qsrs

Erfahrenes Mitglied
Hallo,

ich möchte mit PHP ein leeres Bild mit bestimmten Maßen erzeugen, und anschl. auf dem Server speichern. Die Formate, mit welchen ich das realisieren möchte, sind png, bmp, jpg und gif.

Ich habe folgenden Code

PHP:
$breite = 300; //Bildbreite auf 100 Pixel setzen
$hoehe = 300; //Bildhöhe auf 100 Pixel setzen
$image = imagecreate($breite, $hoehe); //Leeres Bild erstellen
$color = imagecolorallocate($image, 255, 255, 255); //Farbe weiß allokieren
imagefill($image, 0, 0, $color); //Hintergrund einfärben
header("Content-Type: image/jpeg"); //Header manipulieren
imagejpeg($image); //Bild ausgeben

Bei diesem Code wird das Bild ausgegeben, ich will es jedoch nur speichern. Wie mache ich das?

Wenn ich unterschiedliche Formate möchte, wähle ich dann entsprechend einfach nur imagejpeg, imagegif und imagepng? Wie sieht es dann mit Bitmaps aus?

Vielen Dank für eure Antworten.
 
Wie man im Manual für imagejpeg() nachlesen kann, wird als zweiter Parameter ein String angegeben. Hier wird der Speicherort definiert.
Wer lesen kann ist klar im Vorteil ;)

Ja, für verschiedene Formen einfach image* nehmen
 
Ok, danke. Ich dachte, der Parameter wird schon in der imagecreate- Funktion zur Verfügung gestellt. "Wer lesen kann..." - das stimmt zwar manchmal, aber nicht immer - deshalb unnötig.
 
Zurück