Выкладываю отдельно простой php-скрипт для генерации миниатюр на лету с кэшем (и проверкой актуальности, естественно), используемый в моей CMS.
Работает со всеми jpg/png/gif изображениями, лежащими внутри папки, в которую поставлен (рекурсивно). Если поставить в корень хоста – то со всеми изображениями на этом хосте.
Лицензия: GNU LGPLv3+.
Показываю примеры работы.
Оригинальный файл:
image.jpg (1251 на 2000 пикселей).
Уменьшенное изображение, вписанное в 300×200:
.jpg)
image.(300×200).jpg
(125 на 200 пикселей).
Отношение сторон сохраняется.
image.jpg.(300×200) – то же самое, что и image.(300×200).jpg, для простоты автоматического использования.
image.(300).jpg – то же самое, что и image.jpg.(300), image.(300×300).jpg, и image.jpg.(300×300) (вписанное в квадрат сто стороной 300).
image.(400×500).jpg?nocache=1 – отключает кэш (мне это нужно было для генерации изображений непостоянных размеров, например, во всплывающем div предпросмотра на яваскрипте, когда размер картинки зависит от размера окна браузера пользователя – их сохранять просто незачем).
Маленькие изображения не увеличивает, зато скрипт гарантирует что получившееся изображение будет правильного отношения сторон и не больше заданного размера.
Если файла изображения нет, показывает такую (меняется) картинку, вписанную в тот же размер:
.jpg)
invalid_image.(80×80).jpg
Файлы и инструкции по установке – ниже.
Читать далее…