Comments 27
Я предпочитаю отдельно использовать загрузку картинок от ресайзера. Т.е. фотография оригинального размера загружается в директорию картинок. Если фотография сильно большая — она режется до приемлемых размеров.
Далее при выводе данных идет необходимая обработка картинки под заданные характеристики (ширина, высота, «crop» и тд) и кладется в кэш для последующих обращений.
Мне этот подход кажется более удобным т.к. никогда заранее не угадаешь дизайнерскую мысль. Например, какого размера он может придумать блок спецпредложений из каталога.
Далее при выводе данных идет необходимая обработка картинки под заданные характеристики (ширина, высота, «crop» и тд) и кладется в кэш для последующих обращений.
Мне этот подход кажется более удобным т.к. никогда заранее не угадаешь дизайнерскую мысль. Например, какого размера он может придумать блок спецпредложений из каталога.
Вот за что я в своё время полюбил хабр, так это за то что иногда, просто читая комментарии к очередному топику, понимаешь что то, что ты делал раньше — просто глупо и совершенно очевидно что делать нужно так, как пишет этот человек!
Пишите ещё) Из-за таких как вы читаю хабр.
Ну и автору статьи тоже спасибо, совмещу этот класс и этот подход и захвачу вселенную!
Пишите ещё) Из-за таких как вы читаю хабр.
Ну и автору статьи тоже спасибо, совмещу этот класс и этот подход и захвачу вселенную!
этот класс позволяет работать и с локальными файлами тоже.
класс как мне кажется достаточно продуман и сможет удовлетворить потребности многих программистов, по крайней мере мои охватывает с лихвой.
класс как мне кажется достаточно продуман и сможет удовлетворить потребности многих программистов, по крайней мере мои охватывает с лихвой.
Как класс-ресайзер он мне понравился. Очень богат возможностями по описанию: ресайз в процентах, прозрачность, наложение прозрачного текста (label), watermark, поворот холста и многое другое.
Раньше достаточно много мучался, изобретая свои ресайзеры. Хотел напичкать всем желаемым функционалом. Использовал существующие, которые находил (жалко только все они достаточно слабенькие были).
Спасибо, возьму его на заметку. (извини, плюсануть не могу)
Раньше достаточно много мучался, изобретая свои ресайзеры. Хотел напичкать всем желаемым функционалом. Использовал существующие, которые находил (жалко только все они достаточно слабенькие были).
Спасибо, возьму его на заметку. (извини, плюсануть не могу)
Самое то для меня. Класс — полный класс! )))
Прикольная библиотека.
А чего не в разделе PHP?
А чего не в разделе PHP?
Это еще и один из самых здоровенных классов :)
спасибо, класс хорош. до этого пользовался для аналогичных целей набором самописных функций с разных источников. а тут на тебе все и сразу:)
UFO just landed and posted this here
сто кило многовато
Интересно, посмотрим.
Колин Верот — молодец!
Я уже около трех лет использую этот класс, был свидетелем, так скажем, его развития.
Не хочу хвастаться, но принимал участие в обсуждении некоторых фич, которые Колин позже использовал в своем классе.
Для меня самая интересная фишка при работе с изображениями — возможность узнать размеры загружаемой фотографии до ее ресайза. Другими словами: проверяем, к примеру, размер фото: если 800*600 или меньше, но не менее 100*100, делаем аплоад фотографии как есть (при этом пересчета нет! это принципиально). Если юзер грузит фото больше, чем 800*600 — делаем ресайз до 800*600; если меньше 100*100 — выдаем ошибку.
Это оказалось чрезвычайно удобно в моем проекте, не знаю, как бы я сам написал такой функционал.
Я уже около трех лет использую этот класс, был свидетелем, так скажем, его развития.
Не хочу хвастаться, но принимал участие в обсуждении некоторых фич, которые Колин позже использовал в своем классе.
Для меня самая интересная фишка при работе с изображениями — возможность узнать размеры загружаемой фотографии до ее ресайза. Другими словами: проверяем, к примеру, размер фото: если 800*600 или меньше, но не менее 100*100, делаем аплоад фотографии как есть (при этом пересчета нет! это принципиально). Если юзер грузит фото больше, чем 800*600 — делаем ресайз до 800*600; если меньше 100*100 — выдаем ошибку.
Это оказалось чрезвычайно удобно в моем проекте, не знаю, как бы я сам написал такой функционал.
отличная штука… я в одном из проектов выкачиваю в день по 200 метров фоток с сайта партнера, если сделаю какнибудь реализацию на библиотеке (а то пока там стоит вообще совоя реализация), поделюсь результатами по скорости
Класс хороший, посмотрим что он из себя представляет в реальных боевых условиях )
ru.wikipedia.org/wiki/Божественный_объект
«Один из лучших классов для загрузки файлов на сервер»… ну-ну… сам значит грузит значит да еще и изображения обрабатывает!? :))) дочего дошел прогресс! :)))
а видио и mp3 он умеет обрабатывать??? :)))
помоему загрузка файлов на сервер в php итак уже прекрасно уже реализована… а для обработки изображений мне как то больше по душе imagemagick
а видио и mp3 он умеет обрабатывать??? :)))
помоему загрузка файлов на сервер в php итак уже прекрасно уже реализована… а для обработки изображений мне как то больше по душе imagemagick
Выглядит удобно. Спасибо. А водяные знаки с помощью этого класса ставить можно?
Если нет, то как можно решить проблему?
Если нет, то как можно решить проблему?
безусловно можно! смотрите www.verot.net/php_class_upload_samples.htm, точно помню что были!
я бы добавил функцию возврата нового объекта.
ну к примеру мне было бы удобно работать
мне было бы удобно визуально читать код когда нужно к примеру сделать 4 userpic
а еще можно было бы добавить такую штуку
тем самым мы могли скопировать настройки для другой картинки
дико извеняюсь если это уже есть… 4000 тыс строк не осилил
ну к примеру мне было бы удобно работать
$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 тыс строк не осилил
Sign up to leave a comment.
Один из лучших классов для загрузки файлов на сервер. (PHP)