bhè io per fare il resize uso questa funzione:
Codice PHP:
function resize($nomeimage, $source_path, $destination_path, $par, $quanto){
list($width, $height, $type, $attr) = getimagesize($source_path.$nomeimage);
if($par=="w"){
$conv=$height/$width;
$new_width=$quanto;
$new_height=$conv*$new_width;
$new_height=number_format($new_height, 0);
}else if($par=="h"){
$conv=$width/$height;
$new_height=$quanto;
$new_width=$conv*$new_height;
$new_width=number_format($new_width, 0);
}
$compression=100;
$destimg=imagecreatetruecolor($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");
$srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");
ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
ImageJPEG($destimg,$destination_path.$nomeimage,$compression) or die("Problemi nel salvataggio");
}
premesso che che le mie immagini saranno sempre jpg.
così faccio il resize, ma se ho capito bene mi conviene prima ritagliare poi resizzare il ritaglio, giusto?
e...quindi? la funzione per ritagliare qual'è? e come gli passo i valori?