Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> обрезка аватара
MadMike  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 207
Пользователь №: 21026
На форуме: 6 лет, 9 месяцев, 19 дней
Карма:




Здравствуйте!

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

Задача: Из загруженной фотографии любых размеров получить на выходе аватар с размерами 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 в нужную папку, именем будет текущее время. Сделано, чтобы у изображений не было одинаковых имен.
}
}


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

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


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




MadMike
Зависит от исходного изображения.
Может ты 5000 пикселей жмешь в 550
И потом, нужно понимать, что GD - это далеко не Photoshop
Попробуй Imagick, он более прогрессивный.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
MadMike  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 207
Пользователь №: 21026
На форуме: 6 лет, 9 месяцев, 19 дней
Карма:




Да действительно на входе фотография 2000 на 2500

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


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




MadMike
Цитата
но я смотрю с учетом того что посетители сайта не будут уметь пользоваться фотошопом.
Скачают с фотоаппарата фото и загрузят сразу.

smile.gif php - это серверный язык программирования, а не платформа для обработки изображений.
У разработчиков другая задача, обработку изображений сделали, как смогли.

В Photoshop вообще нельзя писать на php smile.gif

Нужны нестандартные решения - ищи платные компоненты, сторонние приложения, которые будут как службы крутиться в бекграунде, например.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11789
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 17 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 17 дней


MadMike
про третий параметр почитай https://php.net/manual/ru/function.imagejpeg.php


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
MadMike  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 207
Пользователь №: 21026
На форуме: 6 лет, 9 месяцев, 19 дней
Карма:




Цитата (Invis1ble @ 27.02.2015 - 13:45)
MadMike
про третий параметр почитай https://php.net/manual/ru/function.imagejpeg.php


Благодарю. Качество стало приемлемым!

Вопрос решен.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса