volt: Bild quadratisch von Mitte aus verthumbnailen

Hallo Welt,

ich erzeuge mit diesem Schnippsel quadratische Thumbnails vom  Mittelpunkt der Ausgangsdatei. Nur funktionierst nicht mit quadratischen Ausgangsdateien. Die bleiben einfach schwarz. Mit rechteckigen Bilder funktionierts wunderbar. Sieht jemand warum?

Danke

$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);
  }

  1. Hiho

    if($imgindex[0]>=$imgindex[1]){
       }
       if($imgindex[1]>$imgindex[0]){
       }

    Sollte das zweite if nicht eine else-Verzweigung werden?
    In welchem Zweig landet er bei quadratischen Bildern?

    ImageCopyResampled($neuesBild,$altesBild,0,0,$insertx,$inserty,$neww,$newh,$quad,$quad);

    wie sehen die Funktionsargumente bei quadratischen Bildern aus?

    versuchs mal mit Debuggen.

    Gruß
    Wurf