Io per i thumbnails uso questo script:
Codice PHP:
<?php
$immagine="grande.jpg";
$out_width="512";
$out_height="384";
Header("Content-Type: image/jpeg");
if (!extension_loaded('gd')) {
dl('php_gd2.dll');
}
$src=ImageCreateFromJpeg($immagine);
$out=ImageCreateTrueColor($out_width,$out_height);
imagecopyresampled($out,$src,0,0,0,0,$out_width,$out_height,imagesx($src),imagesy($src));
ImageJpeg($out,'',100);
ImageDestroy($out);
?>
dove grande.jpg è l'immagine originale, $out_width e $out_height sono le dimensioni di output dell'immagine.
Al posto di imagecopyresized ho usato imagecopyresampled per avere una migliore qualità dell'immagine.
Se invece vuoi ridimensionare un immagine in percentuale puoi usare:
Codice PHP:
<?php
$immagine="grande.jpg";
$percentuale="100";
Header("Content-Type: image/jpeg");
if (!extension_loaded('gd')) {
dl('php_gd2.dll');
}
$src=ImageCreateFromJpeg($immagine);
$larghezza=imagesx($src)*($percentuale/100);
$altezza=(imagesy($src)/imagesx($src))*$larghezza;
$out=ImageCreateTrueColor($larghezza,$altezza);
imagecopyresampled($out,$src,0,0,0,0,$larghezza,$altezza,imagesx($src),imagesy($src));
ImageJpeg($out,'',100);
ImageDestroy($out);
?>
dove $percentuale è la percentuale di ridimensionamento; mettere 100 vuol dire nessun ridimensionamento, 50 l'immagine diventerà la metà delle sue dimensioni originali e così via.
Ciao!!