volt: Bild quadratisch von Mitte aus verthumbnailen

Beitrag lesen

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