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