Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.

МОДУЛЬ ДЛЯ 1С-БИТРИКС

Винтра

Послойный генератор изображений

Модуль собирает изображения из слоёв с живым предпросмотром, подставляет данные из инфоблока, применяет PHP-преобразования и сохраняет результат в карточку товара или в свойство инфоблока для дальнейшего использования на маркетплейсах, в рекламных системах и других сервисах.

Технические данные

Опубликовано
08.05.2026
Обновлено
01.09.2026
Версия
1.1.9
Установлено
Менее 50 раз
Подходящие редакции
Старт, Стандарт, Малый бизнес, Бизнес
Адаптивность
Нет
Поддержка Композита
Да
Совместимо с Сайты24
Нет
Разработчик
Винтра

Что умеет решение

Модуль собирает изображения из слоёв с живым предпросмотром, подставляет данные из инфоблока, применяет PHP-преобразования и сохраняет результат в карточку товара или в свойство инфоблока для дальнейшего использования на маркетплейсах, в рекламных системах и других сервисах.

Каждый маркетплейс предъявляет свои требования к изображениям: Ozon требует белый фон и текст с характеристиками, Wildberries — инфографику с преимуществами, Яндекс.Маркет — чистые фото с брендингом. Ручная обработка большого каталога в графических редакторах занимает много времени и требует значительных ресурсов.

Модуль автоматизирует этот процесс: шаблон настраивается один раз в административной панели Bitrix, после чего система генерирует изображения для всех товаров, автоматически подставляя название, характеристики и детальные фотографии.

Визуальный редактор шаблонов позволяет создать макет за несколько минут без навыков программирования. В нём можно добавлять слои, менять их порядок и отключать ненужные элементы.

Мгновенный предпросмотр отображает результат в реальном времени непосредственно в редакторе слоёв, не требуя выхода из административной панели.

Модуль послойной генерации изображений для маркетплейсов. Включает встроенные пресеты размеров для Ozon (700×933), Wildberries (900×1200), Яндекс.Маркет (1040×1440) и Авито (1280×960), а также возможность задать произвольные габариты.

Поддерживает семь типов слоёв: фон, локальное изображение, детальное фото товара, изображение из свойства, статический текст, текст из свойства инфоблока и PHP-выражение. Реализована условная логика отображения: например, слой с меткой «Хит» появляется только при наличии у товара свойства «bestseller».

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

Автоматическая генерация настраивается через планировщик с интервалами (ежечасно, ежедневно, еженедельно), который запускается Bitrix-агентом через стандартный cron.

При ручной генерации или в автоматическом режиме доступна гибкая фильтрация товаров. Можно выбрать генерацию только для изображений без картинки или выполнить полную перегенерацию. Фильтры применяются по разделу, названию, ID и значениям свойств с поддержкой логики AND/OR.

Модуль позволяет применять PHP-функции или выражения для преобразования значений в слое «Текст из свойства» перед выводом, например mb_strtoupper.

Интерфейс использует стандартные языковые файлы Bitrix, русский язык включён по умолчанию.

При установке создаются собственные таблицы базы данных без изменения стандартных таблиц Bitrix. При удалении модуля все созданные им таблицы удаляются.

В версии 1.1.0 реализовано перетаскивание слоёв мышью непосредственно по превью изображения. Координаты X/Y пересчитываются автоматически, синяя рамка отображает фактический размер слоя.

Доступна настройка произвольных размеров холста. Помимо предустановленных шаблонов для Ozon, WB, Яндекс.Маркета и Авито, можно задать любые размеры вручную.

Добавлен раздел «Задания генерации» для автоматического запуска по расписанию через Bitrix-агент. Реализована гибкая фильтрация элементов, настройка интервалов и управление агентом непосредственно из карточки задания.

Инфоблок и свойство типа «Файл» создаются из формы шаблона в один клик без перехода в настройки Bitrix.

Модуль сохраняет результат генерации изображений в стандартное поле «Детальная картинка» без необходимости создания дополнительных свойств. В настройках добавлена опция «Разрешить PHP-слои», которая по умолчанию отключена. Шрифт Arial включен в комплект поставки для корректного отображения текста, что позволяет начать работу сразу после установки.

После установки через «Установку решений» в меню появляется раздел «Генератор картинок» с подразделом «Шаблоны». Для создания изображения выберите маркетплейс, инфоблок товаров и целевое свойство для сохранения. Процесс включает наложение слоев: фон, детальное фото товара, текстовый блок с ценой и значок акции. Запуск генерации обрабатывает все товары в инфоблоке и автоматически сохраняет полученные изображения.

Требования к среде:

PHP версии 8.0 и выше.

Расширение GD с поддержкой TrueType/FreeType для работы с текстовыми слоями.

Система управления контентом Bitrix версии 20.0 и выше.

Инфоблок, содержащий файловое свойство для хранения результатов.

General iT может установить «Послойный генератор изображений», настроить параметры модуля и проверить его работу в существующем проекте.

ИСТОРИЯ ОБНОВЛЕНИЙ

Что нового

5 выпусков
1.1.9 (01.09.2026)Последнее обновление

Модуль больше не может уронить соседний модуль Винтры. Класс плашки демо-режима носил общее имя «WintraTrialNotice» — такое же, как в других наших модулях. Если рядом стоял ещё один, класс объявлялся второй раз и сайт падал с фатальной ошибкой, причём падал именно сосед, а не виновник. Так 22.08.2026 на боевом сайте побелела страница у клиента. Класс переименован в «WintraImgGenTrialNotice».

Проверка сайта Битрикса больше не жалуется на таблицы модуля. Кодировка таблиц была задана в коде жёстко, и на базе с другой кодировкой штатная проверка «Кодировки таблиц в БД» отдавала ошибку. Теперь модуль не называет кодировку вовсе и берёт ту, что стоит у базы; уже созданные таблицы приводятся к ней при обновлении.

Подсчёт элементов и список значений свойства требуют одноразовый токен. Раньше эти два адреса проверяли только права администратора. Этого мало: запрос, подделанный с чужой страницы, идёт с куками самого администратора и проверку проходит — то есть посторонний сайт мог заставить наш перебирать инфоблок. Остальные адреса модуля токен требовали давно, эти два оставались без него.

Последний адрес модуля без проверки демо-режима закрыт. Список значений свойства читался через инфоблоки и классов модуля не требовал — именно поэтому проверка на нём и отсутствовала. После окончания демонстрационного периода адрес отвечал так, будто модуль работает.

Из поставки убраны два файла, которые никто не открывал. «js/admin.min.js» был второй копией «js/admin.js», и не подключался ни одной страницей — а вторая копия одной и той же логики не остаётся одинаковой, она тихо расходится. «lib/menu-helper.php» остался на диске от версии 1.1.7. Оба удаляются и с уже установленных сайтов.

Убран мёртвый запасной блок на одиннадцати страницах. Он подключал «include.php», «если классы не загрузились». Защитой это не было никогда: в сборке маркетплейса «include.php» — защитный файл, который при истёкшем демо возвращает отказ ещё до объявления классов, и повторно он всё равно не выполняется. Читался блок при этом как рабочая страховка.

1.1.8 (17.08.2026)

После окончания демонстрационного периода страницы модуля больше не падают с ошибкой. Раньше «Генерация», «Шаблон», «Слой» и «Задание» открывались белым экраном с сообщением вида «Class "LocalImagegenTemplate" not found»: страница обращалась к модулю, не проверив, что тот вообще подключился. Теперь на их месте выводится штатная плашка с причиной и ссылкой на активацию — так же, как это уже работало на страницах «Шаблоны», «Задания» и «Настройки». Проверены все четырнадцать страниц модуля.

Фоновые запросы страниц отвечают понятно, а не молчат. Подсчёт элементов, предпросмотр, генерация одного элемента, сохранение задания и создание инфоблока или свойства после окончания демо возвращали ошибку сервера. Теперь возвращают текст «Демонстрационный период модуля истёк».

1.1.7 (14.08.2026)

Формат готовой картинки задаётся у каждого шаблона. В 1.1.6 выбор был один на весь модуль, а в одном каталоге обычно нужен PNG для одной площадки и WebP для другой. Теперь формат и качество выбираются на странице шаблона, а настройка модуля осталась значением по умолчанию — для шаблонов, где формат не выбран. Существующие шаблоны после обновления работают как раньше.

Преобразование текста в слое снова применяется. Поле «PHP-трансформация» обещает два варианта — имя функции или выражение с переменной $value, — но с версии 1.1.5 работал только первый: выражение вроде mb_strtoupper($value, 'UTF-8') молча пропускалось, и надпись выводилась без изменений. Теперь работают оба. В список разрешённых функций добавлены mb_strtoupper и mb_strtolower: обычные strtoupper и strtolower кириллицу не меняют, из-за чего русские названия оставались в прежнем регистре.

Подписи в интерфейсе больше не превращаются в «?» и ромбы. Прошлая версия убрала из кода русский текст, но не символы: длинное тире, кавычки-ёлочки и многоточие в коде страниц ломались на сайтах в UTF-8 так же. Из-за этого свойство-результат показывалось как «ozon_file ? Изображение OZON», а пустая дата последнего запуска — одним ромбом. Проверены все страницы модуля: символов вне языковых файлов не осталось.

Условие показа слоя умеет больше, чем «равно». Добавлены «не равно», «одно из» (список через запятую), «заполнено» и «не заполнено». Раньше под каждый случай приходилось заводить отдельный слой. Слои, настроенные раньше, продолжают работать без изменений.

Новые подстановки: год, дата и текст значения списка. {{YEAR}}, {{YEAR_PREV}}, {{YEAR_NEXT}}, {{DATE}}, {{MONTH}}, {{DAY}} — чтобы поставить год на картинку, вычисляемые слои больше не нужны. {{season.TEXT}} выводит подпись значения списка, тогда как {{season}} по-прежнему даёт его код.

Иконка модуля в меню перестала зависеть от соседних решений. Класс, который рисует раздел «Винтра.Хаб», назывался одинаково у нескольких наших модулей, поэтому на сайте с несколькими решениями иконку рисовал тот, что загрузился первым.

1.1.6 (14.08.2026)

Вычисляемые слои вернулись — теперь без выполнения кода. В версии 1.1.5 слой «PHP-выражение» был сведён к подстановке значений, и надписи, которые собирались из нескольких свойств или зависели от условия, перестали работать. Теперь выражение разбирает сам модуль и вычисляет по разрешённому списку функций: доступны склейка, арифметика, сравнения, условие «а ? б : в», обращение к свойствам и полям элемента, функции работы со строками, числами и датой. Как код на сервере выражение не выполняется, поэтому настройка остаётся безопасной. Прежние выражения работают в точности как раньше — переписывать их не нужно.

Настройка «Разрешить PHP-слои» снова управляет поведением. В 1.1.5 галка осталась в интерфейсе, но ни на что не влияла: модуль её не читал. Теперь она включает вычисление выражений, а называется понятнее — «Разрешить вычисляемые выражения в слоях». Подстановки вида «{{NAME}}» работают всегда, независимо от неё.

Формат готовой картинки на выбор: PNG, JPEG или WebP. Раньше результат всегда сохранялся в PNG и весил порядка полумегабайта на товар. JPEG и WebP дают тот же вид при файле в 5–10 раз меньше — на каталоге в двадцать тысяч позиций это разница в гигабайтах. Рядом настраивается качество. В списке показываются только форматы, которые умеет кодировать PHP на вашем хостинге.

Размер холста Ozon по умолчанию исправлен на 900?1200. Стояло 700?933 — меньше, чем требует площадка.

Подписи в интерфейсе перестали превращаться в «?????». На сайтах в кодировке UTF-8 вопросительными знаками отображались блок условий на страницах генерации и задания («Группа», «Между свойствами», «И», «ИЛИ», «удалить группу», «свойство»), сообщения журнала генерации, ошибки загрузки картинок и шрифтов, подписи полей маски и плашка демо-режима. Все они переехали в языковые файлы.

Транслитерация названия в символьный код заработала на UTF-8 сайтах. Таблица перевода букв хранилась в коде страницы русскими символами и после сборки архива переставала совпадать с тем, что вводит пользователь: код молча не подставлялся.

Единая иконка меню. Модуль в разделе «Винтра.Хаб» теперь с той же иконкой, что и остальные решения Винтры.

1.1.5 (11.08.2026)

Демонстрационный режим виден в модуле. На страницах модуля появилась штатная плашка Битрикса с обратным отсчётом: «Демонстрационный режим работы модуля. Осталось дней: N» и ссылкой на покупку. После окончания демо страницы показывают причину и ссылку на активацию вместо пустой страницы.

Защита от подделки запросов. Удаление и копирование шаблона, удаление и копирование слоя, сохранение шаблона, удаление расписания и переключение его активности и cron-агента, запуск генерации, предпросмотр, создание инфоблока и свойства, сохранение задания и настроек — всё это теперь требует одноразовый токен сессии. Запуск генерации переведён с адресной строки на POST-запрос.

PHP-выражения в слоях заменены подстановкой значений. Слой «PHP-выражение» выполнял содержимое поля как код на сервере. Теперь поле понимает подстановки вида «{{NAME}}», «{{ID}}», «{{ARTNUMBER}}» — имя поля или свойства элемента в двойных фигурных скобках. Список преобразований текста ограничен безопасными функциями, настройка «Разрешить PHP-слои» больше не нужна. ? Если в слоях были PHP-выражения — перепишите их на подстановки после обновления.

Проверка загружаемых картинок. Фон и изображение слоя проверяются на сервере по расширению и по фактическому содержимому: принимаются только PNG и JPEG. В папках загрузок создаётся запрет на выполнение скриптов, в том числе на уже установленных сайтах.

Название решения, разработчик и версия отображаются верно. Название и имя разработчика были записаны в коде по-русски и на сайтах в кодировке UTF-8 показывались вопросительными знаками, а номер версии был вписан в код числом и не менялся при обновлении. Всё это теперь берётся из языкового файла и из файла версии.

Модуль в общем разделе «Винтра.Хаб». Пункт меню переехал из «Сервисов» в общий раздел рядом с остальными модулями Винтры, с иконкой. На уже установленных сайтах переезд происходит при обновлении.

Надёжность обновления. Из поставки убраны апдейтеры прошлых версий, а сам апдейтер больше не подключает модуль во время копирования файлов — из-за этого установка обновления могла зависнуть.

Безопасность и кодировка. Технические детали ошибок не выводятся наружу — показывается обобщённое сообщение. Стрелки, крестики и галочки оформлены так, чтобы не искажаться на сайтах в UTF-8.

ИНФРАСТРУКТУРА ПРОЕКТА

Где будет работать твой сайт

ПЕРЕД ЗАКАЗОМ

Разберёмся в деталях.

Что входит в стоимость?
Указана стоимость самого решения. Лицензию платформы, установку и доработки проверяем отдельно. Если в карточке есть выбор комплекта, перед заявкой выбери нужный вариант.
Как проверить совместимость?
Сверь подходящие редакции и версию решения в технических данных с твоим проектом. Перед установкой на работающий сайт рекомендуем резервную копию и проверку в тестовой среде.
Есть ли пробный период?
По данным разработчика, пробный период: 7 дн. Кнопка «Попробовать» открывает установщик в панели твоего сайта. Проверь нужные функции и совместимость до покупки.
Сколько стоит продление этого решения?
Текущая стоимость продления: 7 450 ₽. Перед оформлением менеджер уточнит срок продления и применимость к твоей лицензии.
Поможете с внедрением?
Поможем установить модуль, проверить настройки и его работу в твоём проекте. Совместимость с другими доработками и объём работ оценим перед началом.

GENERAL iT

Обсудим твою задачу

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Установить решение

Можно ввести домен с https:// или без. В новой вкладке откроется установщик в панели управления твоего сайта.

Скриншоты решения

Скриншот решения