25 Март

Функция для изменения размера изображения 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


Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Оставить комментарий

Вы должны Войти, чтобы оставить комментарий.

© 2010 PHP F.A.Q.