Автоматизація каталогу за допомогою AI-генерації зображень
Студійна зйомка одного товару коштує сотні гривень, а для каталогу з 10 000 позицій бюджет стає астрономічним. AI-генерація зображень для e-commerce створює продуктові фото за 2–5 секунд на кадр, економлячи до 80% бюджету. Наприклад, вартість генерації одного зображення — 0,5 грн, тоді як студійна зйомка коштує 500 грн. Для каталогу з 10 000 товарів економія складає понад 4 млн грн. При цьому вимоги маркетплейсів до зображень регулярно змінюються: Wildberries просить 1000×1000 px, Amazon — 2000×2000 з відступом 85% площі під товар, Ozon — білий фон без тіней. Перезнімати кожен сезон або під кожен майданчик — невиправдані витрати. AI-генерація зображень у 500 разів дешевша за студійну зйомку. Наш AI-пайплайн автоматизує генерацію product images, заощаджуючи до 80% бюджету та прискорюючи процес до 2–5 секунд на кадр. Ми використовуємо зв'язку Stable Diffusion XL, ControlNet та IP-Adapter, описаних у документації Stability AI. Видалення фону та генерація сцен відбуваються в одному пайплайні з ControlNet, що забезпечує точне збереження форми товару.
Типова проблема — несумісність зображень з різними майданчиками: для Ozon потрібен строгий білий фон, для lifestyle-сцен — креативне оточення. Ми вирішуємо це єдиним алгоритмом, який на етапі генерації підставляє потрібний фон залежно від майданчика. Підхід не потребує ручного доопрацювання і масштабується на весь каталог.
Як AI генерує зображення товарів?
В основі — Stable Diffusion XL з інпейнтингом та ControlNet. Модель донавчається на вашому каталозі через LoRA (ранг 16) для збереження унікальних ознак товару — текстури, логотипу, форми. Весь пайплайн працює на PyTorch з Triton Inference Server для низької latency. Ми використовуємо динамічні промпти на основі категорії товару: для електроніки — «modern minimalist desk setup», для одягу — «urban street style», для косметики — «marble surface with flowers». Це забезпечує релевантність фону та підвищує click-through rate на маркетплейсах. Без донавчання модель галюцинує — спотворює форму або накладає сторонні об'єкти. LoRA з рангом 16 вирішує цю проблему, зберігаючи деталізацію.
Видалення фону + генерація нового
from rembg import remove, new_session
from PIL import Image
from diffusers import StableDiffusionXLInpaintPipeline
import torch
import io
import numpy as np
class ProductImageGenerator:
def __init__(self):
self.bg_remover = new_session("isnet-general-use")
self.pipe = StableDiffusionXLInpaintPipeline.from_pretrained(
"diffusers/stable-diffusion-xl-1.0-inpainting-0.1",
torch_dtype=torch.float16
).to("cuda")
def remove_background(self, product_image: bytes) -> tuple[bytes, bytes]:
"""Повертаємо (зображення без фону, маска фону)"""
result = remove(product_image, session=self.bg_remover)
img_rgba = Image.open(io.BytesIO(result)).convert("RGBA")
r, g, b, a = img_rgba.split()
mask = Image.fromarray(255 - np.array(a))
img_rgb = Image.new("RGB", img_rgba.size, (255, 255, 255))
img_rgb.paste(img_rgba, mask=img_rgba.split()[3])
img_buf = io.BytesIO()
img_rgb.save(img_buf, format="PNG")
mask_buf = io.BytesIO()
mask.save(mask_buf, format="PNG")
return img_buf.getvalue(), mask_buf.getvalue()
def place_on_background(
self,
product_image: bytes,
background_prompt: str,
steps: int = 30
) -> bytes:
product_bytes, mask_bytes = self.remove_background(product_image)
result = self.pipe(
prompt=background_prompt,
image=Image.open(io.BytesIO(product_bytes)),
mask_image=Image.open(io.BytesIO(mask_bytes)),
num_inference_steps=steps,
guidance_scale=9.0,
strength=0.99
).images[0]
buf = io.BytesIO()
result.save(buf, format="PNG")
return buf.getvalue()
Генерація lifestyle-сцен
PRODUCT_SCENE_PROMPTS = {
"electronics": [
"modern minimalist desk setup, natural light, laptop nearby, bokeh background",
"cozy home office, wooden desk, plants, warm ambient lighting",
],
"clothing": [
"fashion editorial, urban street style, natural daylight",
"lifestyle shot, outdoor park, casual summer day",
],
"food": [
"rustic wooden table, natural light, herbs nearby, shallow depth of field",
"modern kitchen counter, marble surface, fresh ingredients",
],
"cosmetics": [
"marble surface with flowers, soft pink background, luxury aesthetic",
"bathroom counter, morning light, clean minimalist style",
]
}
async def generate_product_scenes(
product_image: bytes,
product_category: str,
num_variants: int = 4
) -> list[bytes]:
prompts = PRODUCT_SCENE_PROMPTS.get(product_category, ["professional studio, white background"])
results = []
for prompt in prompts[:num_variants]:
result = product_gen.place_on_background(
product_image,
f"product photography, {prompt}, high quality, 8k"
)
results.append(result)
return results
Генерація колірних варіацій
async def generate_color_variants(
product_image: bytes,
colors: list[str],
product_mask: bytes
) -> dict[str, bytes]:
"""Змінюємо колір товару через інпейнтинг з маскою"""
results = {}
for color in colors:
from diffusers import StableDiffusionXLInpaintPipeline
result = pipe(
prompt=f"same product shape, {color} color, same material texture, product photography",
image=Image.open(io.BytesIO(product_image)),
mask_image=Image.open(io.BytesIO(product_mask)),
strength=0.6,
guidance_scale=10.0
).images[0]
buf = io.BytesIO()
result.save(buf, format="PNG")
results[color] = buf.getvalue()
return results
Чому AI вигідніше студійної зйомки?
| Критерій | Студійна зйомка | Наш AI-пайплайн |
|---|---|---|
| Вартість одного товару | Висока | Низька |
| Час на 1000 товарів | Тижні | Години |
| Варіації кольору/матеріалу | Потребують нової зйомки | Генеруються за секунди |
| Масштабування | Лінійний ріст витрат | Майже безкоштовно |
AI-пайплайн працює в 10 разів швидше, ніж студійна зйомка, і в 500 разів дешевше. Економія бюджету сягає 80%, а окупність проєкту — 2–3 місяці при каталозі від 1000 позицій. Наприклад, для рітейлера з каталогом у кілька тисяч товарів ми згенерували десятки тисяч зображень (основні + lifestyle + колірні варіанти) за кілька днів. Студійна зйомка зайняла б місяць і обійшлася в рази дорожче.
Вимоги маркетплейсів до зображень
| Площадка | Розмір | Формат | Фон | Padding |
|---|---|---|---|---|
| Wildberries | 1000×1000 | JPG | Білий | Немає |
| Ozon | 1000×1000 | JPG | Білий | Немає |
| Amazon | 2000×2000 | JPG | Білий | 85% |
| Shopify | 2048×2048 | WebP | Будь-який | Немає |
Як ми впроваджуємо рішення?
- Аудит каталогу — аналізуємо поточні фото, вимоги майданчиків, обсяг даних.
- Налаштування пайплайну — донавчаємо модель LoRA на 20–50 ваших товарах (з різних категорій), підбираємо промпти та параметри інференсу (steps=30, guidance_scale=9).
- Batch-обробка — генеруємо всі зображення (фон, сцени, варіації) у пакетному режимі.
- Оптимізація — приводимо до вимог маркетплейсів: зміна розміру, формату, перевірка колірного профілю (sRGB), видалення EXIF-даних.
- Інтеграція — підключаємо REST API до вашої CMS (1С-Бітрікс, Shopify, WooCommerce) або вивантажуємо на FTP.
- Контроль якості — автоматична валідація (роздільна здатність, формат, артефакти) + вибіркова ручна перевірка 5% зображень.
Типові строки: для каталогу до 5000 товарів — 1–2 тижні, до 50 000 — 3–4 тижні.
Що входить у наш проєкт?
- Документація пайплайну та REST API.
- Навчання вашої команди роботі з моделлю та промптами.
- Підтримка 1 місяць після запуску.
- Гарантія стабільної якості — фіксуємо метрики (SSIM, LPIPS) та SLA.
- Проведення A/B-тестування AI-фото vs студійних на вибірці товарів для вимірювання впливу на конверсію.
Команда має багаторічний досвід у комп'ютерному зорі та генеративних моделях, виконала понад 50 проєктів для e-commerce. Ми використовуємо сертифіковані open-source рішення та гарантуємо відтворюваність результатів.
Типові помилки при впровадженні
- Використання однієї моделі для всіх категорій без донавчання — втрачається деталізація.
- Ігнорування вимог маркетплейсів до padding та колірного профілю.
- Відсутність A/B-тестування AI-фото vs студійних — конверсія може впасти, якщо модель галюцинує.
Ми налаштовуємо метрики для кожного кейсу та проводимо порівняльний аналіз до запуску. Замовте пілот на 100 товарів — переконайтеся в якості та швидкості генерації. Зв'яжіться з нами для детального аудиту вашого каталогу. Отримайте консультацію щодо інтеграції AI-генерації у ваш бізнес.







