Bélyegkép készítése.
<?php
function kicsinyites($filename, $nagy_kep_elerhetosege, $eng_width, $eng_height){
$kep_neve = $filename;
$filename = $nagy_kep_elerhetosege."/".$filename;
// Get new dimensions
list($width, $height) = getimagesize($filename);//Lekérjük a nagy kép méreteit
if ($width && $height) {
if($width > $eng_width || $height > $eng_height){
//Ha nem a méreten belül van
if ($width > $height) {
$new_width = $eng_width;
$new_height= floor($height*$new_width /$width);
} else {
$new_height = $eng_height;
$new_width = floor($width*$new_height/$height);
}
}else{
//Ha a méreten belül van akkor marad az eredeti méret
$new_width = $width;
$new_height= $height;
}
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$kit0=explode(".",$filename);
$kiterjesztes = $kit0[count($kit0)-1];
switch (strtolower($kiterjesztes))
{
case 'gif':
$image = imagecreatefromgif($filename);
break;
case 'jpg':
$image = imagecreatefromjpeg($filename);
break;
case 'jpeg':
$image = imagecreatefromjpeg($filename);
break;
case 'png':
$image = imagecreatefrompng($filename);
break;
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagedestroy($image);
// Kimenet
imagejpeg($image_p, "kep/".$kep_neve , 80); //A kep nevü mappába fog kerülni a bélyegkép
imagedestroy($image_p);
}
}
//Mi a kép neve,mi a mappa elérhetősége ahol a nagy kép van, engedélyezett szélesség, engedélyezett
magasság
kicsinyites("tajkep.jpg", "nagy_kep", 100, 100);
?>
A getimagesize() függvénynek megadjuk a kép elérését, a függvény egy tömböt ad vissza.
A floor() függvény kerekíti számunkat.