[PHP] Функция для получения уменьшенной копии картинки (рисунка)

Функция для получения уменьшенной копии картинки (рисунка).

function CreateResampledImgJpg($src_file_name, $res_file_name,
            $res_max_w, $res_max_h, $quality = 80)
{
    // Создаем уменьшенную копию ////////////////////////////
    $img_info = getimagesize($src_file_name);
    $img_d_w = $img_info[0];
    $img_d_h = $img_info[1];
    $img_t_kw = (($res_max_w)/$img_d_w);
    $img_t_kh = (($res_max_h)/$img_d_h);

    if ($img_t_kw < $img_t_kh)
    {
        $img_new_w = $res_max_w;
        $img_new_h = round($img_d_h*$img_t_kw);
    }
    else
    {
        $img_new_h = $res_max_h;
        $img_new_w = round($img_d_w*$img_t_kh);
    }

    $img_d = imagecreatefromjpeg($src_file_name);
    $img_thumbs = imagecreatetruecolor($img_new_w, $img_new_h);
    imagecopyresampled($img_thumbs, $img_d, 0, 0, 0, 0, $img_new_w, $img_new_h, $img_d_w, $img_d_h);
    imagejpeg($img_thumbs, $res_file_name, $quality);
    imagedestroy($img_d);
    imagedestroy($img_thumbs);
} // function CreateResampledImgJpg

Comments are closed