<?
function resize_image($immagine){
$ext = substr($immagine, strrpos($immagine, ".")+1);
if ( $ext == "gif" ) $orig = imagecreatefromgif($immagine);
if ( $ext == "GIF" ) $orig = imagecreatefromgif($immagine);
else if ( $ext == "jpg" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "JPG" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "jpeg" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "JPEG" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "png" ) $orig = imagecreatefrompng($immagine);
else if ( $ext == "PNG" ) $orig = imagecreatefrompng($immagine);
else $orig = false;
$orig_x = imagesx($orig); // larghezza
$orig_y = imagesy($orig); // altezza
// 100x80 max
$rapporto_ottimale = floor((4/5)*$orig_x);
if ( $orig_y > $rapporto_ottimale ){ // è una foto verticale
$y = 90;
$x = floor(($y*$orig_x)/$orig_y);
}
else { // è una foto orizzontale
$x = 90;
$y = floor(($x*$orig_y)/$orig_x);
}
$img = imagecreatetruecolor($x, $y);
imagecopyresampled($img, $orig, 0, 0, 0, 0, $x, $y, $orig_x, $orig_y);
header("Content-type: image/PNG");
imagePNG($img, '', 100);
imagedestroy($img);
}
if ( isset($_GET['n']) ){
resize_image($_GET['n']);
}
?>