ciao,
mi sto arrangiando a creare del codice per l'upload delle immagini.
Ho creato quindi questo script che, dall'immagine originale, mi crea una thumb a larghezza fissa di 150px. e funziona tutto correttamente.
Ora, mi sorge la necessita' di ridimensionare anche le immagini originali portandole a una larghezza fissa di 800px.
Quindi: thumb a 150px, img a 800px
il codice per la thumbnail:
Codice PHP:
$width= 150; // thumbnail max width
$size = getimagesize($file_tmp);
if ($size[0]>$width) {
$height = $size[1]*($width/$size[0]);
$source = imagecreatefromjpeg($file_tmp);
$thumb = imagecreatetruecolor($width, $height);
imagecopyresampled($thumb,$source,0,0,0,0,$width, $height, $size[0], $size[1]);
$ext = substr(strrchr($file_name, "."), 1);
$imagePath_thumb = md5(rand() * time()) . ".$ext"; // Salvo l'immagine ridimensionata
imagejpeg($thumb, SRV_ROOT . 'images/category/'.$imagePath_thumb, 75);
imagedestroy($source);
imagedestroy($thumb);
Per ridimensionare l'immagine a 800px, non ho fatto altro che ripetere quel codice modificando i nomi delle var per non creare conflitti.
Funziona, ma la mia domanda: è una grezzata e si può ottimizzare meglio il codice per thumbs e img, oppure ok è così che si deve fare?
boh, grazie per la eventuale risposta