Hallo!
Für eine kleine Galerie habe ich ein Uploadscript für Bilder (gif und jpg sind erlaubt)
Nun möchte ich davon gerne Thumbnails erstellen. Für jpg Bilder funktioniert das Script schon, doch als ich nach der entsprechenden Funktion für das gif Format gesucht habe bin ich auf folgendes Problem gestossen (php Manual de Version):
Anmerkung: ACHTUNG: Ab Version 1.6 wurde die GIF-Unterstützung komplett aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden.
Mir wurde bei diesem Problem schon einmal geholfen, in den Kommentaren zu der function im Manual steht ein Script, dass die gif Bilder in pngs umwandelt. Klasse dachte ich mir, nun noch verkleinern und fertig, aber es ging nicht. Beim verkleinern wurde einfach ein rein schwarzes Bild erstellt (grösse stimmt aber schon)
Hier das Script:
"images/photos/user/$pic.png" ist das png bild, dass ich aus dem gif bild erzeugt habe
Alle Variablen über Dateinamen und Bildgrössen stimmen sicher, da ich mir die im Browser anzeigen lasse und es auch richtig benannt und richtig gross abgespeichert wird, nur leider ist es komplett schwarz.
Für eine kleine Galerie habe ich ein Uploadscript für Bilder (gif und jpg sind erlaubt)
Nun möchte ich davon gerne Thumbnails erstellen. Für jpg Bilder funktioniert das Script schon, doch als ich nach der entsprechenden Funktion für das gif Format gesucht habe bin ich auf folgendes Problem gestossen (php Manual de Version):
Anmerkung: ACHTUNG: Ab Version 1.6 wurde die GIF-Unterstützung komplett aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden.
Mir wurde bei diesem Problem schon einmal geholfen, in den Kommentaren zu der function im Manual steht ein Script, dass die gif Bilder in pngs umwandelt. Klasse dachte ich mir, nun noch verkleinern und fertig, aber es ging nicht. Beim verkleinern wurde einfach ein rein schwarzes Bild erstellt (grösse stimmt aber schon)
Hier das Script:
PHP-Code:
$imageneu = imagecreate($image_width_neu,$image_height_neu);
$imageneu2 = imagecreatefrompng("images/photos/user/$pic.png");
imagecopyresized($imageneu, $imageneu2,0,0,0,0,$image_width_neu,$image_height_neu,$image_width,$image_height);
imagepng($imageneu, "images/photos/user/th_$pic.png");
Alle Variablen über Dateinamen und Bildgrössen stimmen sicher, da ich mir die im Browser anzeigen lasse und es auch richtig benannt und richtig gross abgespeichert wird, nur leider ist es komplett schwarz.
Kommentar