Ресайз картинок (фирменный от Егора)

Материал из ФабрикаСайтов

Перейти к: навигация, поиск

В целом синтаксис его использования сходен с пока незаменимым phpthumbof, но функциональность меньше, дабы не жрал ресурсы на лишние процессы.

Пример использования:

[[+tv.image:pic=`w=180&h=180&zc=1&bgcolor=#ffffff`]]

Код выше построит тег <img>.

Пример использования для лайтбокса или если понадобится только путь к ресайзнутому изображению:

<a href="[[*image:pic=`w=500&h=500&zc=1&bgcolor=#ffffff&link=1`]]" class="zoom" rel="group">[[*image:pic=`w=242&h=242&zc=1&bgcolor=#ffffff`]]</a>

Доступные параметры

  • src (input) - адрес картинки относительно корня сайта, для которой необходимо подготовить превью;
  • width (w) - ширина результирующего изображения, можно не указывать, если не задано, будет вычислена автоматически исходя из высоты и пропорций исходного изображения (не для всех режимов);
  • height (h) - высота результирующего изображения, можно не указывать, вычисляется аналогично;
  • link - вернуть только ссылку на изображение, а не тэг <img>
  • bgcolor - цвет фона для режима fields
  • mode (zc) - режим ресайза:
  1. () - пустое значение, не задан, простой ресайз с нарушением пропорций;
  2. stretch (zc=0) - сжатие с сохранением пропорций, указывается один из параметров (высота или ширина) результата, второй вычисляется автоматически;
  3. crop (zc=2) - сжатие с сохранением пропорций и удалением лишнего. Изображение сжимается по наименьшей стороне и лишка обрезается относительно центра;
  4. croptop (zc не существовал) - сжатие с сохранение пропорций и удалением лишней нижней части. Изображение сжимается по наименьшей стороне и прежимается к верхней части результирующей картинки;
  5. fields (zc=1) - сжатие с сохранением пропорций и полями, если не указан параметр bgcolor используется чёрная заливка полей;
  6. wm – путь к водяному знаку на дорисовываемому на изображении (*.png)
  7. wm_pos – положение водяного знака (0-8) 0 - по центру
  8. wm_padding – расстояние от водяного знака до края изображения (для wm_pos 1-8)

И файл установочный, кидаем архив в /core/packages/ (в текущих сборках он уже стоит) и в устанавливаем через админку.

Личные инструменты