JPEG-Upload GDLib - funktioniert nicht.
volt
- php
Hallo,
weiß jemand vielleicht einen Rat:
ich möchte JPG-Files verarbeiten. Manchmal funktionierts, manchmal nicht:
$path=$path."images/";
$quality = 80;
move_uploaded_file($image, $path.$timestamp.".jpg");
$image=$timestamp.".jpg";
$imgindex = getimagesize($path.$image);
// Quadratische Thumbnails erstellen
$quaddefs=array();
$quaddefs[0]=array("19", "39", "79", "159");
$quaddefs[1]=array("quad_mini_", "quad_low_", "quad_mid_", "quad_large_");
for($i=0; $i<count($quaddefs[0]); $i++) {
$max=$quaddefs[0][$i];
$neww=$max;
$newh=$max;
if($imgindex[0]>=$imgindex[1]){
$quad=$imgindex[1];
$insertx=intval(($imgindex[0]/2)-($imgindex[1]/2));
$inserty=0;
}
if($imgindex[1]>$imgindex[0]){
$quad=$imgindex[0];
$insertx=0;
$inserty=intval(($imgindex[1]/2)-($imgindex[0]/2));
}
$altesBild=ImageCreateFromJPEG($path.$image);
$neuesBild=ImageCreateTrueColor($neww,$newh);
ImageCopyResampled($neuesBild,$altesBild,0,0,$insertx,$inserty,$neww,$newh,$quad,$quad);
ImageJPEG($neuesBild,$path.$quaddefs[1][$i].$image, $quality);
}
Kennt das jemand? Das passiert bei Bildern von Digitalkameras bevorzugt. Sind die Bilder im richtigen JPEG-Format?
Grüße
Hello,
ich möchte JPG-Files verarbeiten. Manchmal funktionierts, manchmal nicht:
Kennt das jemand? Das passiert bei Bildern von Digitalkameras bevorzugt. Sind die Bilder im richtigen JPEG-Format?
Wie sind denn Deine Fehlermeldungen konfiguriert?
Ich könnte mir vorstellen, dass Du nicht genügend Speicher hast. Das sollte zwar eigentlich eine heftige Fehlermeldung verursachen, ich habe das aber auch schon erlebt, dass eine GDLib dann da einfach nichts gemacht hat.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Ich könnte mir vorstellen, dass Du nicht genügend Speicher hast. Das sollte zwar eigentlich eine heftige Fehlermeldung verursachen, ich habe das aber auch schon erlebt, dass eine GDLib dann da einfach nichts gemacht hat.
Das kenn ich auch mit dem Speicher, sollte einen "memorysize exhaustet"-Fehler geben. In diesem Fall "memory_limit" in der php.ini hochsetzen.
Oder kriegst Du gar keine Fehlermeldung trozt display_errors=On und richtigen Fehlerleveln?
Grüße,
Peete