Что умеет решение
Модуль «Водяные знаки» позволяет размещать на изображениях логотипы для защиты контента или продвижения бренда. Встроенные инструменты автоматически конвертируют файлы в формат WebP и оптимизируют их, что ускоряет загрузку страниц и улучшает SEO-показатели. При этом оригинальные файлы на сервере не изменяются.
Функционал включает автоматическую конвертацию всех изображений в WebP, нанесение произвольного количества водяных знаков и возможность их редактирования или удаления в любое время. Система поддерживает отправку изображений на внешние ресурсы как с наложенными знаками, так и без них. Обработка происходит в реальном времени без необходимости изменения кода сайта.
Поддерживаются форматы JPG, PNG, GIF, BMP и WebP. Доступен визуальный редактор с широким набором параметров для настройки внешнего вида знака. Реализована встроенная поддержка оптимизации без потерь качества при наличии соответствующего программного обеспечения на сервере. Настройка водяных знаков доступна для каждого инфоблока, раздела инфоблока, форума, коллекции медиабиблиотеки и Highload-блока.
Модуль обрабатывает изображения во всех установленных на сайте компонентах, включая нестандартные. Настройки позволяют накладывать ограничения по домену, формату файла, размерам изображения и дате создания объекта.
Настройка водяного знака включает выбор типа: текстовая надпись или графическое изображение. Доступны варианты размещения: полное заполнение поверхности (замостить), шахматный порядок со смещением или случайное позиционирование на каждом файле. Прозрачность регулирует видимость метки: увеличение значения делает её менее заметной. Параметр поворота вращает знак вокруг центра. Масштабирование автоматически подстраивает размер метки под габариты фото; при значении ноль используется исходный размер файла или шрифта без изменений.
В качестве графической метки поддерживаются файлы форматов JPG, PNG, GIF, BMP и WebP.
Модуль добавляет текстовые водяные знаки к изображениям, оптимизирует их и конвертирует в формат WebP. Настройки знака включают текст (возможна многострочная запись), цвет и шрифт (поддерживается загрузка собственных файлов TTF). Размер шрифта работает только при отключенной функции масштабирования. Для управления плотностью текста доступны параметры выравнивания, междустрочного интервала и невидимых отступов по краям. Дополнительно настраивается обводка: её цвет и толщина, которая автоматически масштабируется вместе с размером знака. Для оптимизации веса файлов предусмотрена настройка качества сжатия; значение 85% считается оптимальным, так как обеспечивает баланс между визуальной чистотой и скоростью загрузки сайта.
Модуль обеспечивает масштабирование изображений, ограничение их максимальных размеров и конвертацию в формат WebP. Если исходные файлы имеют избыточные габариты, они пропорционально уменьшаются до заданных параметров, что снижает вес файлов и ускоряет загрузку страницы. Настройки масштабирования не применяются к изображениям, которые уже были обработаны функциями CFile::ResizeImageGet или CRamWatermark::resize.
Параметры максимальной ширины и высоты задают предельные значения для результирующего изображения. Файл не будет превышать указанные параметры ни по ширине, ни по высоте.
Настройка объектов и полей
Конфигурация выполняется пошагово: от выбора модуля к дочерним объектам и конкретным элементам. Для разделов и элементов инфоблоков, а также элементов Highload-блоков можно указать конкретные поля для обработки, например, детальное изображение или свойство MORE_PHOTO.
Для обработки изображений товаров каталога обычно требуется выбрать путь: «Информационные блоки» → «Каталог товаров» → «Элементы». При наличии инфоблока с торговыми предложениями его также необходимо включить в список обработки.
Дополнительные ограничения
Модуль позволяет настраивать применение водяных знаков к изображениям с учетом контекста использования. Можно выбрать конкретные сайты, где знак должен отображаться, и указать типы файлов, подлежащих обработке. Действие ограничивается по размеру изображения: если параметры не соответствуют заданным, файл пропускается без изменений, что удобно для исключения миниатюр. Также доступна фильтрация по дате создания, чтобы не обрабатывать уже защищенные изображения.
Для разработчиков доступен метод \CRamWatermark::resize($params). Он масштабирует изображение до указанных размеров и накладывает водяной знак в соответствии с его параметрами. Метод принимает массив параметров и возвращает массив с результатом. Пример задачи: пропорциональное уменьшение изображения до 250x150 пикселей с последующей защитой водяным знаком.
Для модуля «Водяные знаки, оптимизация картинок, конвертация в webp» General iT может выполнить установку, настройку и проверку работы в вашем проекте.