Hallo zusammen,
ich habe eine Bildergalerie angelegt, die via Upload dynamisch gefüllt werden soll. Dabei werden Thumb- und Mediumversionen des Bildes erzeugt und in einer Datenbank abgelegt.
Jetzt bin ich auch ein höchst merkwürdiges Problem gestoßen: Bei manchen Bildern funktioniert das Erzeugen von Thumbs nicht. Es handelt sich um ganz normale JPGs, die in Medium- und hoher Qualität auch vorliegen. Nur die Thumbs können nicht generiert werden. Ich kann leider keinerlei Systematik (Hochformat, Querformat, zu hohe Dateigröße u.ä.) dahinter erkennen, es funktioniert einfach willkürlich.
Hat jemand ähnliche Erfahrungen schon einmal gemacht?
Für jede Hilfe dankbar,
Bezirkskantor
Hier noch der Code:
//Thumb erstellen
// Bilddaten feststellen
$size=getimagesize($datei);
$breite=$size[0];
$hoehe=$size[1];
// neue Masse festlegen
$neueBreite=150;
if($hoehe < $breite){ //Hochformat
$quadratMaß = $hoehe;
}else{
$quadratMaß = $breite;
}
// altes und neues Bild schreiben
$altesBild=ImageCreateFromJPEG($datei);
$neuesBild=ImageCreateTrueColor($neueBreite, $neueBreite);
Imagecopy($neuesBild,$altesBild,0,0,0,0,$quadratMaß,$quadratMaß);
ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueBreite,$quadratMaß,$quadratMaß);
ImageJPEG($neuesBild, 'gallerie/'.$neuerName.'_thumb.jpg');
ich habe eine Bildergalerie angelegt, die via Upload dynamisch gefüllt werden soll. Dabei werden Thumb- und Mediumversionen des Bildes erzeugt und in einer Datenbank abgelegt.
Jetzt bin ich auch ein höchst merkwürdiges Problem gestoßen: Bei manchen Bildern funktioniert das Erzeugen von Thumbs nicht. Es handelt sich um ganz normale JPGs, die in Medium- und hoher Qualität auch vorliegen. Nur die Thumbs können nicht generiert werden. Ich kann leider keinerlei Systematik (Hochformat, Querformat, zu hohe Dateigröße u.ä.) dahinter erkennen, es funktioniert einfach willkürlich.
Hat jemand ähnliche Erfahrungen schon einmal gemacht?
Für jede Hilfe dankbar,
Bezirkskantor
Hier noch der Code:
//Thumb erstellen
// Bilddaten feststellen
$size=getimagesize($datei);
$breite=$size[0];
$hoehe=$size[1];
// neue Masse festlegen
$neueBreite=150;
if($hoehe < $breite){ //Hochformat
$quadratMaß = $hoehe;
}else{
$quadratMaß = $breite;
}
// altes und neues Bild schreiben
$altesBild=ImageCreateFromJPEG($datei);
$neuesBild=ImageCreateTrueColor($neueBreite, $neueBreite);
Imagecopy($neuesBild,$altesBild,0,0,0,0,$quadratMaß,$quadratMaß);
ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueBreite,$quadratMaß,$quadratMaß);
ImageJPEG($neuesBild, 'gallerie/'.$neuerName.'_thumb.jpg');
Kommentar