Автоувеличение изображений в Drupal
Часто в блогах, да и просто на информационных сайтах, требуются изображения. Поставить их в контент не составляет проблем: для этого есть BuEditor + IMCE, FCKEditor, CKEditor, TinyMCE и другие визивиг редакторы. Но размещать в контенте картинку, скажем 1600х1600 пикселей, ужатой до 200х200 кощунство по отношению к трафику пользователей.
Что нам надо сделать? Правильно - нам нужна маленькая картинка, при клике на которую будет открываться большая, скажем в lightbox. Вот тут в Drupal возникают проблемы. Да, можно ресемплировать картинку при помощи IMCE или вручную, и затем поставить на маленькую картинку ссылку на большую и указать rel="lightbox". Но все это жутко неудобно. Одно из решений по автоматизации я приводил здесь. Теперь я нашел другой вариант.
Это модуль image_resize_filter. Что он делает? Он просматривает текст, находит теги изображений, смотрит какие значения параметра width и height стоят в теге. Если они отличаются от размеров изображения, то image_resize_filter ресемплирует картинку и автоматически прописывает в тексте ссылку на исходник. И не надо никаких imagecache и лишних телодвижений. Ресемплированные файлы аккуратно складываются в папку /sites/default/files/resize. К тому же модуль работает и с картинками, которые находятся на других сайта - для этого он сам сохраняет исходник на своем сайте.
Как видно из названия image_resize_filter представляет из себя фильтр ввода, и настраивается, где и остальные фильтры - на странице "Форматы ввода" (/admin/settings/filters). Здесь можно указать обрабатывать ли локальные картинки и картинки с других сайтов и можно указать класс (для интеграции с thickbox нужно указать "thickbox") и rel атрибут для генерируемой ссылки для интеграции с lightbox или shadowbox.

Комментарии
Спасибо. как раз то, что искал. Только напишите более подробно, ато не все найдут. Ну в смысле как конфигурировать. Хотя, на страничке модуля для ресайза все достаточно доступно написанно.
Спасибо большое, очень искал что-то подобное
Оставить сообщение