Grüß euch!
Kurze Funktionsbeschreibung: Es wird ein Bild hochgeladen, gespeichert ("big_bild1.jpg") und anschließend noch verkleinert und wieder gespeichert ("bild1.jpg").
Vorerst aber am besten mal ein "Code-Ausschnitt":
Das ganze funktioniert für .jpg-Datein problemlos. Allerdings bei .gif-Datein bekomm ich zwar das kleine Bild erstellt, allerdings ohne Inhalt und mit einer Größe von 0 Bytes.
Wo kann da das Problem liegen? Liegt es daran, dass ich zuerst ein .gif habe, und dann aber per imagejpeg() ein .jpg erstelle?
Grüße, Rocco
Kurze Funktionsbeschreibung: Es wird ein Bild hochgeladen, gespeichert ("big_bild1.jpg") und anschließend noch verkleinert und wieder gespeichert ("bild1.jpg").
Vorerst aber am besten mal ein "Code-Ausschnitt":
PHP-Code:
//[...]
//erstmal schau ich, welcher Dateityp vorliegt; das funktioniert auch
if ($img_type == "jpg" or $img_type == "jpeg") {
$im = imagecreatefromjpeg("../galerie/aktivitaten/big_".$bild);
}
elseif ($img_type == "gif") {
$im = imagecreatefromgif("../galerie/aktivitaten/big_".$bild);
}
//[...]
//weiter geht's damit, dass ich die neuen bildgrößen festlege:
// $x und $y sind die neuen, kleineren Größen
// $img_x und $img_y die Maße des großen Bildes, das hochgeladen wurde
//so, und hier nun die Bilderstellung:
$neu = imagecreatetruecolor($x,$y);
imagecopyresized($neu, $im, 0, 0, 0, 0, $x, $y, $img_x, $img_y);
imagejpeg($neu, "../galerie/aktivitaten/".$bild, 70);
imagedestroy($im);
Wo kann da das Problem liegen? Liegt es daran, dass ich zuerst ein .gif habe, und dann aber per imagejpeg() ein .jpg erstelle?
Grüße, Rocco
Kommentar