Potresti fare cosi:
nel file dove vuoi mettere le thumbnails scrivi:
Codice PHP:
<?
$images = array(percorso_img_1,percorso_img_2...);
$max_height = 100;
foreach($images as $img){
print '[img]thumbnail.php?img_src='.$img.'&img_height='.$max_height.'[/img]';
}
?>
e nel file thumbnail.php scrivi:
Codice PHP:
<?
list($width, $height, $type, $attr) = getimagesize($_GET['img_src']);
switch($type){
case 1:
$image_src = imagecreatefromgif($_GET['img_src']);
break;
case 2:
$image_src = imagecreatefromjpeg($_GET['img_src']);
break;
case 3:
$image_src = imagecreatefrompng($_GET['img_src']);
break;
}
if($_GET['img_height'] < $height){
$rapporto = $height / $_GET['img_height'];
$image_dest = imagecreatetruecolor($width / $rapporto, $_GET['img_height']);
header("Content-type: image/jpeg");
imagecopyresampled($image_dest, $image_src, 0, 0, 0, 0, $width / $rapporto, $height / $rapporto, $width, $height);
}
else{
$image_dest = imagecreatetruecolor($width, $height);
header("Content-type: image/jpeg");
imagecopyresampled($image_dest, $image_src, 0, 0, 0, 0, $width, $height, $width, $height);
}
imagejpeg($image_dest);
imagedestroy($image_src);
imagedestroy($image_dest);
?>
In questo modo,tutte le immagini saranno alte $max_height
ma resteranno proporzionate!
Se per caso l'altezza dell'immagine originale è minore di
$max_height,l'immagine nn viene ridimensionata!!
spero possa esserti utile