
Одно складское фото становится целой витринной съёмкой
Загружаешь обычное фото товара, выбираешь сцену и уровень качества и получаешь готовые для витрины варианты, где меняются только свет и фон, но не сам товар.
Движок, пресеты, биллинг, паритет переводов

- 1Тот же товар, бейдж подтверждает: без подмены
- 2Изменилась только сцена, сама кружка не тронута
Где работает ИИ
Генерация витринных кадров
Каждый вызов модели изображений идёт через слой абстракции над fal.ai, поэтому архетип, набор кадров и уровень качества превращают складское фото в несколько готовых сцен без завязки на одного поставщика.
Проверка на соответствие
Проверка на базе sharp сравнивает каждый сгенерированный вариант с исходным фото; кадр, где сам товар заметно изменился, отклоняется и не списывается, а перегенерируется.
Батч на весь каталог
Режим батча прогоняет тот же конвейер генерации и проверки по каждому SKU при загрузке всего каталога, списывая кредиты только за кадры, прошедшие проверку.
Собрано с Claude Code за 10 недель
Новые витринные сцены требовали студийной съёмки на каждый SKU.
Складское фото превращается в несколько проверенных на соответствие витринных кадров.


Как устроено
01Контекст
Складское фото – не витринное фото
Плоское фото со склада годится для накладной, но не для карточки товара. Превратить его в реальную сцену обычно значит студийную съёмку на каждый SKU, и расход повторяется каждый раз, когда каталогу нужны новые сцены или новый рынок. VITRINA берёт складское фото как единственный вход и собирает витринные изображения вокруг него.
02Что сделали
Архетип, уровень качества и проверка на соответствие
Загружаешь фото товара, выбираешь архетип и набор кадров из встроенной библиотеки сцен, затем уровень качества и получаешь несколько готовых для витрины вариантов. Каждый вариант проверяется на соответствие оригиналу перед тем как считаться готовым: сам товар не меняется никогда, меняется только всё вокруг него. Один товар проходит через студию, целый каталог – через батч, где для каждого SKU собирается свой набор кадров, а не один снимок за раз.
03Как работает
Next.js на Supabase, слой абстракции над моделью
Приложение на Next.js 16, Supabase отвечает за Postgres, Auth, Storage и Realtime. Каждый вызов модели изображений идёт через слой абстракции провайдера, поэтому fal.ai не зашит напрямую в остальной код; без ключа моковый провайдер возвращает товар обратно, поэтому весь путь от загрузки до результата работает целиком, а настоящая проверка на соответствие при этом всё равно выполняется. 597 тестов на Vitest покрывают движок генерации, пресеты сцен, роуты биллинга и совпадение переводов между русским и английским.
ANM SOLUTIONS / СВЯЗАТЬСЯ
Хотите похожее?
Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.


