Ho diverse foto e con la funzione imagecreatetruecolor ne creo delle miniature.
Il problema è questo:
Dato che certe immagini sono + alte e altre + larghe.
Vorrei dare per il lato di dimensione maggiore la dimensione 75 ad es.
Come faccio?
Ho diverse foto e con la funzione imagecreatetruecolor ne creo delle miniature.
Il problema è questo:
Dato che certe immagini sono + alte e altre + larghe.
Vorrei dare per il lato di dimensione maggiore la dimensione 75 ad es.
Come faccio?
immaginando che la funzione per effettuare il resize sia imagecopyresampled devi fare una cosa di questo tipo:
codice:$img="test.jpg"; $max=400; $dim=getimagesize($img); $src_img=imagecreatefromjpeg($img); $larg=($dim[0] > $dim[1]) ? $max : $dim[0]/$dim[1]*$max; $alt=$dim[1]/$dim[0]*$larg; $im=Imagecreatetruecolor($larg,$alt); imagecopyresampled($im,$src_img, 0,0,0,0, $larg,$alt, $dim[0],$dim[1]); header("content-type: image/jpeg"); imagejpeg($im,"",20); imagedestroy($im);![]()
think simple think ringo