Php képátméretezés

Az image_resize függvény egy képátméretező php kód. Paraméterként a kép nevét és a kép maximális szélességét és magasságát kell megadni. A kép nem torzul el az átméretezés során.

Példa paraméterek:

//        $max_width="100";
//        $max_height="100";
//        $url="phpSzUuzS_IMAG0045.jpg";
 
public function image_resize($url,$max_width,$max_height){

    $url="public/images/".$url; // a képeket tároló mappa elérési útja mögé, fűzzük a kép nevét
    $size = GetImageSize($url); // lekérdezzük a kép felbontását
    $width = $size[0];
    $height = $size[1];

    // számítsuk ki az új felbontást

    $x_ratio = $max_width / $width;
    $y_ratio = $max_height / $height;

    if( ($width <= $max_width) && ($height <= $max_height) )
        {
            $tn_width = $width;
            $tn_height = $height;
        }
        elseif (($x_ratio * $height) < $max_height)
        {

            $tn_height = ceil($x_ratio * $height);
            $tn_width = $max_width;

        }
        else
        {
            $tn_width = ceil($y_ratio * $width);
            $tn_height = $max_height;
        }

    // jelenítsük meg az új képet
    header("Content-type: image/jpeg");
    $url = ImageCreateFromJpeg($url);
    $picture = ImageCreateTrueColor($tn_width, $tn_height);
    imagecopyresampled($picture, $url, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
    ImageJpeg($picture,null,95);
}
2014.11.01.