Ciao a tutti!
Attualmente uso per la creazione delle thumbs una funziona che mi crea delle thumb quadrate eseguendo un crop.
Ora io vorrei far sì che il crop venga eseguito con un rapporto di 4:3, ovvero vorrei un'immagine rettangolare come risultato e non quadrata...
Qualcuno saprebbe dirmi come fare?
Posto il codice della funzione che genera thumbs quadrate:
Codice PHP:
function create_thumb($l, $fileOut, $src){
global $result;
$type = ".jpg";
$size = getimagesize($src);
if( $size[2] == 2 ){$im = @imagecreatefromjpeg($src);}
elseif( $size[2] == 1 ){$im = @imagecreatefromgif($src);}
elseif( $size[2] == 3 ){$im = @imagecreatefrompng($src);}
if( $size[0]>$l or $size[1]>$l ){
$centerX = $size[0]/2;
$centerY = $size[1]/2;
if( $size[0] > $size[1] ){
$luy = 0;
$lux = $centerX-$centerY;
$rdy = $size[1];
$rdx = $size[1];
}
else{
$lux = 0;
$luy = $centerY-$centerX;
$rdx = $size[0];
$rdy = $size[0];
}
$new = imagecreatetruecolor($l, $l);
imagecopyresampled($new, $im, 0, 0, $lux, $luy, $l, $l, $rdx, $rdy);
}
else{
$new &= $im;
}
if( $size[2] == 2 ){@imagejpeg($new, $fileOut."$type", 78);}
elseif( $size[2] == 1 ){@imagegif($new, $fileOut);}
elseif( $size[2] == 3 ){@imagepng($new, $fileOut);}
$result = $fileOut;
}