volt: JPEG-Upload GDLib - funktioniert nicht.

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. 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