Salve a tutti!
Sto cercando di fare una funzione che permetta di:
> Prendere un'immagine dal disco
> Ridimensionarla
> Comprimerla
> Riproporla (SENZA salvataggio su disco)
Non capisco solo come fare l'ultimo passaggio.. mi date una mano?
codice:<? function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) { $img = imagecreatefromjpeg($sourcefile); $width = imagesx( $img ); $height = imagesy( $img ); if ($width > $height) { $newwidth = $thumbwidth; $divisor = $width / $thumbwidth; $newheight = floor( $height / $divisor); } else { $newheight = $thumbheight; $divisor = $height / $thumbheight; $newwidth = floor( $width / $divisor ); } $tmpimg = imagecreatetruecolor( $newwidth, $newheight ); imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height ); /* QUI NON SO COME RIPROPORLA ON THE FLY SENZA SAVE SUL DISCO */ imagejpeg( $tmpimg, $endfile, $quality); imagedestroy($tmpimg); imagedestroy($img); } ?><? makeThumbnail('images/water-lilies.jpg', 'images/winter2.jpg', 200, 100, 10); ?>

Rispondi quotando