Code:
<? header("Content-type: image/gif, image/png, image/jpeg");
$ime = $_GET['ime'];
$malaVisina = 100; //visina thum
$kvalitet = 80;
$ext = substr($ime, -3);
if(strtolower($ext) == "gif") {
$izvor = imagecreatefromgif($ime);
} else if(strtolower($ext) == "png") {
$izvor = imagecreatefrompng($ime);
} else {
$izvor = imagecreatefromjpeg($ime);
}
$slikaSirina = imagesx($izvor);
$slikaVisina = imagesy($izvor);
$malaSirina = (int)(($malaVisina*$slikaSirina) / $slikaVisina );
$dest = imagecreatetruecolor($malaSirina, $malaVisina);
imagecopyresampled ($dest, $izvor, 0, 0, 0, 0, $malaSirina, $malaVisina, $slikaSirina, $slikaVisina);
imagejpeg($dest,'',$kvalitet);
imagedestroy($dest);
imagedestroy($izvor);
?>
Ovaj kod smesti u file recimo resizer.php, a resizer.php u folder gde su smestene slike.
Za ispis koristi:
resize.php?ime=slika.jpg
Ovaj kod proporcionalno smanjuje sliku prema visini i smanjuje njenu velicinu u KB.
Samo moras da imas GD biblioteku za PHP.