Как стать автором
Обновить

Комментарии 27

Я предпочитаю отдельно использовать загрузку картинок от ресайзера. Т.е. фотография оригинального размера загружается в директорию картинок. Если фотография сильно большая — она режется до приемлемых размеров.

Далее при выводе данных идет необходимая обработка картинки под заданные характеристики (ширина, высота, «crop» и тд) и кладется в кэш для последующих обращений.

Мне этот подход кажется более удобным т.к. никогда заранее не угадаешь дизайнерскую мысль. Например, какого размера он может придумать блок спецпредложений из каталога.
Вот за что я в своё время полюбил хабр, так это за то что иногда, просто читая комментарии к очередному топику, понимаешь что то, что ты делал раньше — просто глупо и совершенно очевидно что делать нужно так, как пишет этот человек!

Пишите ещё) Из-за таких как вы читаю хабр.

Ну и автору статьи тоже спасибо, совмещу этот класс и этот подход и захвачу вселенную!
этот класс позволяет работать и с локальными файлами тоже.
класс как мне кажется достаточно продуман и сможет удовлетворить потребности многих программистов, по крайней мере мои охватывает с лихвой.
Как класс-ресайзер он мне понравился. Очень богат возможностями по описанию: ресайз в процентах, прозрачность, наложение прозрачного текста (label), watermark, поворот холста и многое другое.

Раньше достаточно много мучался, изобретая свои ресайзеры. Хотел напичкать всем желаемым функционалом. Использовал существующие, которые находил (жалко только все они достаточно слабенькие были).

Спасибо, возьму его на заметку. (извини, плюсануть не могу)
вот вот, как раз для того что бы не изобретать свои ресайзы (хотя изобретать это отличная зарядка для ума :)
Самое то для меня. Класс — полный класс! )))
Прикольная библиотека.

А чего не в разделе PHP?
я недавно проштрафился, не могу :) в рнр писать
Ну кармы уже хватает, можешь перенести (:
спасибо, перенес.
Это еще и один из самых здоровенных классов :)
здоровенный потому как большое количество наворотов, помоему это оправданно
спасибо, класс хорош. до этого пользовался для аналогичных целей набором самописных функций с разных источников. а тут на тебе все и сразу:)
НЛО прилетело и опубликовало эту надпись здесь
согласен, но иногда хочется что бы было все и в одном пакете, ведь удобно же
сто кило многовато
дык это же не яваскрипт библиотека…
Интересно, посмотрим.
Колин Верот — молодец!
Я уже около трех лет использую этот класс, был свидетелем, так скажем, его развития.
Не хочу хвастаться, но принимал участие в обсуждении некоторых фич, которые Колин позже использовал в своем классе.
Для меня самая интересная фишка при работе с изображениями — возможность узнать размеры загружаемой фотографии до ее ресайза. Другими словами: проверяем, к примеру, размер фото: если 800*600 или меньше, но не менее 100*100, делаем аплоад фотографии как есть (при этом пересчета нет! это принципиально). Если юзер грузит фото больше, чем 800*600 — делаем ресайз до 800*600; если меньше 100*100 — выдаем ошибку.
Это оказалось чрезвычайно удобно в моем проекте, не знаю, как бы я сам написал такой функционал.
я например использую обычный аплоад файла, потом getimagesize для проверки размеров, потом ресайз если надо
удобно конечно когда есть специальная уже готовая библиотека, но и ручками такое же не очень сложно сделать.
отличная штука… я в одном из проектов выкачиваю в день по 200 метров фоток с сайта партнера, если сделаю какнибудь реализацию на библиотеке (а то пока там стоит вообще совоя реализация), поделюсь результатами по скорости
Класс хороший, посмотрим что он из себя представляет в реальных боевых условиях )
ru.wikipedia.org/wiki/Божественный_объект
«Один из лучших классов для загрузки файлов на сервер»… ну-ну… сам значит грузит значит да еще и изображения обрабатывает!? :))) дочего дошел прогресс! :)))
а видио и mp3 он умеет обрабатывать??? :)))

помоему загрузка файлов на сервер в php итак уже прекрасно уже реализована… а для обработки изображений мне как то больше по душе imagemagick
Выглядит удобно. Спасибо. А водяные знаки с помощью этого класса ставить можно?
Если нет, то как можно решить проблему?
я бы добавил функцию возврата нового объекта.

ну к примеру мне было бы удобно работать


$foo = new Upload($_FILES['form_field']); 
if ($foo->uploaded) {
  $foo->Process('/home/user/files/');
  $foo->Process('/home/user/files1/');
  $foo_ = $foo->getObj();

  $foo_->Process('/home/user/files3/');
}


мне было бы удобно визуально читать код когда нужно к примеру сделать 4 userpic

а еще можно было бы добавить такую штуку


$foo = new Upload($_FILES['form_field']); 
if ($foo->uploaded) {
  $foo->Process('/home/user/files/');
}

$foo_ = new Upload($_FILES['form_field'],&$foo); 


тем самым мы могли скопировать настройки для другой картинки

дико извеняюсь если это уже есть… 4000 тыс строк не осилил
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории