Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет! Поделитесь опытом, кто что использует для работы с изображениями, для хранения обработки, кэширования.
Не в сети
да что-то уже готового, чистый GD - не интересно.
Что-то типа
$path = 'path/to/img.jpg' # путь к оригиналу
$preset = 'thumb_catalog' # пресет который хранит настройки размера фото и способа обработки
print Image::render($path, $preset, array('alt'=>$alt, 'title'=>$title))
# в результате получим
<img src="/thumb_catalog/path/to/img.jpg" alt="Alt" title="title" />
Естественно перед созданием нового изображение проверяется его существование
Ну в общем как-то так.
Понятно что можно самому сваять, знакомство с Laravel только начал, просто думал есть уже что-то стоящее. Да и вообще странно что в базовом комплекте для работы с изображениями в Laravel нет чего-то подобного
- Да и вообще странно что в базовом комплекте для работы с изображениями в Laravel нет чего-то подобного
Нельзя ведь всё на все случаи жизни в фреймворк добавлять, он и так уже раздутый.
Я лично использую свой класс ThumbGen, он к Laravel не привязан, но тем не менее очень гибкий и удобный. Используется так:
$thumb
->temp(\Bundle::path('mybundle').'public/thumbs')
->type($type, $quality)
->remoteCacheTTL($remoteCacheTTL)
->size(array_get($input, 'width', 0), array_get($input, 'height', 0))
->restrict('width', $widthMin, $widthMax)
->restrict('height', $heightMin, $heightMax)
->step($step, array_get($input, 'up'))
->fill(array_get($input, 'fill'));
// собственно сгенирировать миниатюру или ничего не делать, если она есть в кэше.
$path = $thumb->scaled();
Опции можно далеко не все указывать. В коде есть комментарии, если интересно — посмотри.
Не в сети
}%> Да и вообще странно что в базовом комплекте для работы с изображениями в Laravel нет чего-то подобного
Нельзя ведь всё на все случаи жизни в фреймворк добавлять, он и так уже раздутый.
Да, но изображения - это базовый элемент сайта, по мне так это должно быть из коробки.
За код спасибо большое, интересное решение, поковыряюсь ))).
Proger_XP пишет:}%> Да и вообще странно что в базовом комплекте для работы с изображениями в Laravel нет чего-то подобного
Нельзя ведь всё на все случаи жизни в фреймворк добавлять, он и так уже раздутый.Да, но изображения - это базовый элемент сайта, по мне так это должно быть из коробки.
За код спасибо большое, интересное решение, поковыряюсь ))).
Composer позволяет коробку сделать любого размера и цвета;-)
У всех свои предпочтения. Но лично я использую Intervention Image через свою хелпер функцию в которой генерируется имя для будущего кеш-файла, проверяется дата изменения оригинального файла и т.д. Код приводить не буду, т.к. по большей части он не завязан на эту библиотеку и само сжатие довольно примитивное
Image::make($file)->resize($w, $h, true)->save($cacheFile, 96);
Время, качество, цена - выбирай любые 2
Не в сети
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Вот вот вот, похоже imagecache - это то что нужно. спасибо!!!
Пользуюсь ImageMagick - это практически фотошоп из командной строки. Всем советую
http://www.imagemagick.org/
Страницы 1