Функция для изменения размера изображения PHP
Регулярно сталкиваюсь с необходимостью изменения размеров изображения на сервере, особенно если это фотографии, загружённые пользователем. Для этого я использую следующую функцию, которая требует установленной библиотеки GD.
function resize_image($img,$new_img,$nw,$nh,$quality=100){
$width = $nw;
$height = $nh;
//$extension=findexts ($img);
$extension = substr(strrchr($img, “.”),1);
$pic=create_img($img,$extension);
list($width_orig, $height_orig) = @getimagesize($img);
if (!$width_orig) die(”Не получилось получить данные изображения $img”);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig){
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $pic, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
return save_img($extension,$image_p,$new_img,$quality);
}
Надеюсь это функция поможет вам в успешной разработке ваших проектов.
Спонсор данной статью: магазин, где можно купить телефон sip