Водяные знаки, оптимизация картинок, конвертация в webp
От: Мациевский Роман
1 000 ₽
Дата публикации:
24.08.2016
Число установок:
Более 1000 раз
Дата обновления:
17.03.2026
Включает в себя:
Array
Последняя версия:
2.0.67
При помощи модуля "Водяные знаки" Вы сможете защитить изображения сайта от использования или прорекламировать свою компанию, разместив на картинках логотип. Модуль имеет встроенные механизмы по оптимизации и конвертации изображений в формат WebP, что благополучно скажется на скорости загрузки сайта и его продвижении.
Преимущества
• Поддержка основных графических форматов: jpg, png, gif, bmp и webp.
• Полностью автоматическая обработка на лету, без необходимости вносить правки в код.
• Удобный визуальный редактор. Большое число параметров для настройки внешнего вида знака на любой вкус.
• Автоматическая конвертация всех изображений в формат WebP для ускорения загрузки сайта.
• Встроенная поддержка оптимизации без потерь качества (при наличии программного обеспечения на сервере).
• Нанесение любого количества знаков на изображение. Изменение и удаление знаков в любой момент.
• Индивидуальные знаки в каждом инфоблоке, в разделе инфоблока, на форуме, в коллекции медиабиблиотеки и в highload-блоке.
• Обработка любых модулей, установленных на сайте, даже не стандартных.
• Наличие дополнительных ограничений по сайтам, типу файла, размерам изображения и дате создания объекта.
Параметры водяного знака
• Тип. В качестве водяного знака может выступать текст или готовое изображение.
• Позиция. Место на картинке, где расположится водяной знак. Вариант "замостить" заполнит всю картинку водяными знаками. Варианты "со сдвигом" заполнят картинку в шахматном порядке. Вариант "в произвольном месте" расположит водяной знак в случайной позиции на каждой картинке.
• Прозрачность. Чем выше данный параметр, тем менее заметен водяной знак.
• Поворот. Вращение водяного знака относительно его центра.
• Масштабирование. Размер водяного знака будет автоматически подстраиваться под размер обрабатываемого изображения. Если параметр равен нулю, тогда водяной знак наложится как есть, в зависимости от исходных размеров знака, либо размера шрифта.
• Изображение. Картинка, которая будет использоваться в качестве водяного знака. Можно загрузить любое изображение форматов jpg, png, gif, bmp или webp.
• Текст. Текст водяного знака, например, адрес сайта или название компании. Может быть записан в несколько строк.
• Цвет. Цвет текста.
• Шрифт. Шрифт, которым будет написан текст. Можно загрузить любой свой шрифт в формате ttf.
• Размер шрифта. Работает только при отключенном параметре "масштабирование".
• Выравнивание. Расположение строк текста относительно друг друга.
• Междустрочный интервал. Определяет высоту строки текста.
• Обводка. Добавляет контур вокруг каждой буквы.
• Цвет обводки. Цвет контура.
• Толщина обводки. Определяет толщину линии контура. При масштабировании знака, толщина изменяется.
• Отступы. Невидимые поля по краям водяного знака. Позволяют отдалять знаки друг от друга или от края изображения.
• Качество. Снижение качества обработанных картинок. Можно подобрать значение таким образом, что визуально искажений видно не будет, однако это приведет к уменьшению веса изображения и ускорению загрузки сайта. Оптимальное значение - 85%.
• Уменьшать размеры. Если исходные картинки имеют большую ширину и высоту, их можно пропорционально уменьшить до нужных размеров, что также приведет к уменьшению веса картинки и ускорению загрузки сайта. Для изображений, уменьшенных функциями CFile::ResizeImageGet и CRamWatermark::resize, данный параметр игнорируется.
• Максимальная ширина. Обработанная картинка не будет превышать по ширине данное значение.
• Максимальная высота. Обработанная картинка не будет превышать по высоте данное значение.
Объекты и поля для обработки
Объекты и исключения настраиваются по шагам. Сначала выбирается модуль, затем дочерние объекты, вплоть до самого низшего уровня. У элементов и разделов инфоблоков, а так же элементов highload-блоков можно выбирать конкретные поля, которые нужно обработать, например, детальное изображение или свойство MORE_PHOTO.
Для обработки изображений товаров каталога, как правило, необходимо выбрать "Информационные блоки", затем "Каталог товаров" и "Элементы". Дополнительно, возможно, понадобится выбрать инфоблок с торговыми предложениями, если он присутствует.
Дополнительные ограничения
• Сайт. Если картинка используется на нескольких сайтах, можно отметить только те из них, на которых должен выводится водяной знак.
• Тип файла. Можно указать, на какие типы файлов нужно наложить данный водяной знак.
• Размеры изображения. Если размер обрабатываемой картинки не подходит, она останется без знака. Данное ограничение пригодится, например, когда не нужно накладывать знаки на миниатюры.
• Дата создания. Если часть изображений на сайте уже с водяными знаками, их можно исключить из обработки.
Разработчикам
Функция обработки изображений \CRamWatermark::resize($params);
Масштабирует изображение до указанных размеров и наносит водяной знак, согласно его параметрам.
В функцию передается массив:
Функция возвращает массив:
Пример использования функции. Необходимо пропорционально уменьшить картинку до размеров 250*150 и защитить водяным знаком.
Преимущества
• Поддержка основных графических форматов: jpg, png, gif, bmp и webp.
• Полностью автоматическая обработка на лету, без необходимости вносить правки в код.
• Удобный визуальный редактор. Большое число параметров для настройки внешнего вида знака на любой вкус.
• Автоматическая конвертация всех изображений в формат WebP для ускорения загрузки сайта.
• Встроенная поддержка оптимизации без потерь качества (при наличии программного обеспечения на сервере).
• Нанесение любого количества знаков на изображение. Изменение и удаление знаков в любой момент.
• Индивидуальные знаки в каждом инфоблоке, в разделе инфоблока, на форуме, в коллекции медиабиблиотеки и в highload-блоке.
• Обработка любых модулей, установленных на сайте, даже не стандартных.
• Наличие дополнительных ограничений по сайтам, типу файла, размерам изображения и дате создания объекта.
Параметры водяного знака
• Тип. В качестве водяного знака может выступать текст или готовое изображение.
• Позиция. Место на картинке, где расположится водяной знак. Вариант "замостить" заполнит всю картинку водяными знаками. Варианты "со сдвигом" заполнят картинку в шахматном порядке. Вариант "в произвольном месте" расположит водяной знак в случайной позиции на каждой картинке.
• Прозрачность. Чем выше данный параметр, тем менее заметен водяной знак.
• Поворот. Вращение водяного знака относительно его центра.
• Масштабирование. Размер водяного знака будет автоматически подстраиваться под размер обрабатываемого изображения. Если параметр равен нулю, тогда водяной знак наложится как есть, в зависимости от исходных размеров знака, либо размера шрифта.
• Изображение. Картинка, которая будет использоваться в качестве водяного знака. Можно загрузить любое изображение форматов jpg, png, gif, bmp или webp.
• Текст. Текст водяного знака, например, адрес сайта или название компании. Может быть записан в несколько строк.
• Цвет. Цвет текста.
• Шрифт. Шрифт, которым будет написан текст. Можно загрузить любой свой шрифт в формате ttf.
• Размер шрифта. Работает только при отключенном параметре "масштабирование".
• Выравнивание. Расположение строк текста относительно друг друга.
• Междустрочный интервал. Определяет высоту строки текста.
• Обводка. Добавляет контур вокруг каждой буквы.
• Цвет обводки. Цвет контура.
• Толщина обводки. Определяет толщину линии контура. При масштабировании знака, толщина изменяется.
• Отступы. Невидимые поля по краям водяного знака. Позволяют отдалять знаки друг от друга или от края изображения.
• Качество. Снижение качества обработанных картинок. Можно подобрать значение таким образом, что визуально искажений видно не будет, однако это приведет к уменьшению веса изображения и ускорению загрузки сайта. Оптимальное значение - 85%.
• Уменьшать размеры. Если исходные картинки имеют большую ширину и высоту, их можно пропорционально уменьшить до нужных размеров, что также приведет к уменьшению веса картинки и ускорению загрузки сайта. Для изображений, уменьшенных функциями CFile::ResizeImageGet и CRamWatermark::resize, данный параметр игнорируется.
• Максимальная ширина. Обработанная картинка не будет превышать по ширине данное значение.
• Максимальная высота. Обработанная картинка не будет превышать по высоте данное значение.
Объекты и поля для обработки
Объекты и исключения настраиваются по шагам. Сначала выбирается модуль, затем дочерние объекты, вплоть до самого низшего уровня. У элементов и разделов инфоблоков, а так же элементов highload-блоков можно выбирать конкретные поля, которые нужно обработать, например, детальное изображение или свойство MORE_PHOTO.
Для обработки изображений товаров каталога, как правило, необходимо выбрать "Информационные блоки", затем "Каталог товаров" и "Элементы". Дополнительно, возможно, понадобится выбрать инфоблок с торговыми предложениями, если он присутствует.
Дополнительные ограничения
• Сайт. Если картинка используется на нескольких сайтах, можно отметить только те из них, на которых должен выводится водяной знак.
• Тип файла. Можно указать, на какие типы файлов нужно наложить данный водяной знак.
• Размеры изображения. Если размер обрабатываемой картинки не подходит, она останется без знака. Данное ограничение пригодится, например, когда не нужно накладывать знаки на миниатюры.
• Дата создания. Если часть изображений на сайте уже с водяными знаками, их можно исключить из обработки.
Разработчикам
Функция обработки изображений \CRamWatermark::resize($params);
Масштабирует изображение до указанных размеров и наносит водяной знак, согласно его параметрам.
В функцию передается массив:
$params = Array ( 'file' - ID файла или массив описания файла, полученный методом CFile::GetFileArray (обязательный параметр) 'watermark' - ID водяного знака (обязательный параметр) 'width' - ширина картинки после масштабирования (по-умолчанию ширина исходной картинки) 'height' - высота картинки после масштабирования (по-умолчанию высота исходной картинки) 'resizeType' - тип масштабирования (по-умолчанию BX_RESIZE_IMAGE_PROPORTIONAL) 'jpegQuality' - качество JPG при масштабировании (по-умолчанию 100) ) |
Array ( SRC, WIDTH, HEIGHT, src, width, height ) |
<?
\Bitrix\Main\Loader::includeModule('ram.watermark');
$img = \CRamWatermark::resize(Array('file' => $element['DETAIL_PICTURE'], 'watermark' => 3, 'width' => 250, 'height' => 150));
?>
<img src="<?=$img['SRC']?>"/> |
Характеристики
|
Дата публикации
|
24.08.2016 |
|
Число установок
|
Более 1000 раз |
|
Дата обновления
|
17.03.2026 |
|
Включает в себя
|
Array |
|
Последняя версия
|
2.0.67 |
|
Адаптивность
|
Нет |
|
Поддержка композита
|
Да |
|
Совместимо с Сайты24
|
Нет |
|
Подходящие редакции 1С-Битрикс
|
3373 3380 3381 3382 3383 3384 3442 3443 |
|
Наличие демо-режима
|
Да |
|
Продолжительность демо-периода
|
30 |
- небольшие улучшения и исправления
-
- небольшие улучшения и исправления
-
- небольшие улучшения и исправления
-
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- переход на jquery3
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
-
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- отступы в настройках водяного знака теперь измеряются в процентах от размера знака (если вы используете отступы, необходимо перенастроить знаки)
- прочие небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- добавлена поддержка php 8
- небольшие улучшения и исправления
- в настройках знака добавлен параметр "обводка текста"
- небольшие улучшения и исправления
- обновлен механизм ограничения по дате создания картинки
- небольшие улучшения и исправления
- исправлена ошибка обработки изображений медиабиблиотеки
- прочие небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения
- небольшие улучшения и исправления
- в настройках модуля добавлен параметр "Время обработки на лету"
- небольшие улучшения и исправления
- оптимизация обработки на лету
- исправлен ресайз изображений
- небольшие улучшения и исправления
- добавлена английская версия
- добавлены варианты нанесения знака в шахматном порядке (со сдвигом по вертикали и горизонтали)
- небольшие улучшения и исправления
- добавлена конвертация изображений в формат WebP (включается в настройках модуля Водяные знаки, необходима версия Главного модуля не ниже 20.5.500)
- исправлена обработка разделов
- добавлено ограничение по сайтам - одну и ту же картинку можно обрабатывать разными знаками на разных сайтах
- небольшие улучшения
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- исправлена ошибка обработки изображений медиабиблиотеки
- небольшие улучшения и исправления
- добавлен механизм пошаговой обработки изображений
- в настройках модуля добавлены поля для указания страниц, на которых необходимо включить/отключить обработку на лету
- небольшие исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- исправление ошибок в мастере
- улучшение работы с облачными хранилищами
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- исправление ошибок
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- исправлена ошибка с датой
- исправлена ошибка обработки файлов медиабиблиотеки
- обновление рекомендаций по настройке параметров сайта
- оптимизация кеша
-
- редизайн админки
- обновление редактора знаков (визуальные улучшения, мгновенная реакция на изменения параметров, подсказки к параметрам)
- новая система выбора объектов для нанесения знаков (можно выбирать разделы инфоблоков, обрабатывать любые модули, добавлять исключения, ограничивать по типу файла, размерам и дате создания)
- обработка изображений теперь всегда происходит автоматически на лету
- на каждое изображение можно накладывать любое количество знаков
- добавлена поддержка форматов bmp и webp
- добавлена оптимизация без потери качества (при наличии ПО на сервере)
- можно изменять изображения в админке (вращать, обрезать и т.д.)
- при экспорте изображений на различные площадки, знаки не накладываются
- прочие небольшие улучшения и исправления
- небольшие улучшения и исправления
- небольшие улучшения и исправления
- добавлен вариант размещения водяного знака в случайной позиции, т.е. на каждой картинке водяной знак будет расположен в разных местах
- небольшие улучшения и исправления
- Добавлена поддержка файлов формата png с глубиной цвета меньше 32 бит
- 1. Функция обработки на лету:
- 1.1. название файла будет изменено, если в настройках Главного модуля не отмечена галочка "Сохранять исходные имена загружаемых файлов"
- 1.2. функция возвращает массив с ключами в обоих регистрах (SRC, WIDTH, HEIGHT, src, width, height)
- 2. В свойствах с типом "Файл" больше не нужно указывать "Типы загружаемых файлов". Теперь любое такое свойство будет выведено в настройках водяного знака.
- 3. Прочие небольшие улучшения.
- небольшие улучшения и исправления
- устранение ошибок
- добавлена возможность обрабатывать изображения на лету функцией CRamWatermark::resize() (описание функции доступно на странице решения в Маркетплейсе)
- небольшие улучшения
- устранение ошибок
- улучшения административного раздела
