Creare thumbnails con le librerie grafiche gd

Posted on 30. Apr, 2006 by Administrator in php, tutorials


Obiettivo
In questo articolo tratteremo come creare thumbnails di foto lette da una cartella con le librerie grafiche gd.

Articolo
In questo articoli ci proponiamo di generare un thumbnails di immagini jpeg, leggeremo queste immagini da una
cartella e le rimpicioleremo fino a farle diventare 100x100 pixel.
Le funzioni che utilizzeremo sono:

imageCreateFromJPEG() crea una immagine .jpg.
imageSX() prende la lunghezza dell'immagine.
imageSY() prende la larghezza dell'immagine.
ImageCreateTrueColor() crea un oggetto truecolour image.
imageCopyResampled() rimpicciolisce l'immagine.

function resize($source_file, $output_file, $size, $quality)
{
//jpeg resizer
$success = false;
list($width, $height) = getimagesize($source_file);

$new_width = intval(($width * $size) / max($width, $height));
$new_height = intval(($height * $size) / max($width, $height));

if ( $image_in = imagecreatefromjpeg($source_file) )
{
if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
{
imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if ( imagejpeg($image_out, $output_file, $quality) )
{
$success = true;
}
imagedestroy($image_out);
}
imagedestroy($image_in);
}
return $success;
}


Correlati

Leave a reply