[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обрезка аватара
MadMike
Здравствуйте!

Т к тема заезженная напишу что хочу реализовать и что не получается.

Задача: Из загруженной фотографии любых размеров получить на выходе аватар с размерами 200х270. Применяя визуальный кроп (выбор области чз JS)

Что не удается!

При загрузке фотографии шире чем область сайта ее надо ресайзить до меньших размеров.

Использую данную функцию:

function resize_image($file, $w, $h, $crop=FALSE) {
list($width, $height) = getimagesize($file);// берем высоту и ширину

$koe=$width/550; // вычисляем коэффициент 550 это ширина которая должна быть
$newheight=ceil($height/$koe); // с помощью коэффициента вычисляем высоту
$newwidth = 550;

$extension = pathinfo($file, PATHINFO_EXTENSION); //получили расширение фотографии
$extension = mb_strtolower($extension);//привели к нижнему регистру

if($extension == 'jpg' || $extension == 'jpeg')
{
$src = imagecreatefromjpeg($file);
$dst = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($dst, $file);//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у изображений не было одинаковых имен.
}
}


В итоге после ресайза выводится фотография ужасного качества. И дальнейшие действия просто не имеют смысла.

Подскажите что не так? Что я упустил?

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.