salve io utilizzo questa funziona per ritagliare con dimensioni precise un 'immagine.
quando l'immagine è più piccola delle dimensioni da me imposte mi restituisce un contorno nero.
Io vorrei poter gestire questo colore di background, come posso fare?
function ritagliaImmagine($src, $dst, $width, $height){
$dimensions = getimagesize($src);
$canvas = imagecreatetruecolor($width,$height);
$piece = imagecreatefromjpeg($dst);
$newwidth = $dimensions[0] ;
$newheight = $dimensions[1] ;
$cropLeft = ($newwidth/2) - ($width/2);
$cropHeight = ($newheight/2) - ($height/2);
imagecopyresized($canvas, $piece, 0, 0, $cropLeft, $cropHeight, $width, $height, $width, $height);
if (imagejpeg($canvas,$dst,90)) {
//echo 'Immagine ritagliata';
} else {
//echo 'Ritaglio immagine fallito';
}
imagedestroy($canvas);
imagedestroy($piece);
}