У вас товар - а фото в карточках сняты на телефон в подсобке. Клиенты не покупают, потому что не верят глазам. Найм фотографа - 15-20 тысяч за день, студия ещё 5-10. А если товаров 50? Flux от Black Forest Labs закрывает эту дыру: фотореализм, который обходит Midjourney, и API, который можно запустить без единого программиста. Разберём на примере стройфирмы, которой нужно 10 вариантов фото для каталога плитки - с разным фоном, освещением и ракурсами. Это пример, а не реальный кейс автора.
Какая модель Flux вам нужна (и сколько это стоит)
Black Forest Labs выпустила несколько версий. Для бизнеса важны две: Flux 1.1 pro ($0.040 за картинку) и FLUX.1.2 Pro Ultra ($0.065-0.080). Первая - золотая середина для 90% задач. Вторая - когда нужно печатное качество (каталоги, баннеры).
Остальные:
- Flux.1 schnell - $0.003, 1-3 секунды, но качество среднее. Для прототипов и тестов.
- Flux.1 dev - $0.025, open weights, но некоммерческая лицензия. Для коммерции нужна отдельная лицензия от BFL.
- Flux 1.1 pro ultra - $0.060, до 4 мегапикселей. Для аналоговой эстетики.
Итог: начинайте с Flux 1.1 pro. 1000 картинок обойдутся в $40. Против 20 000 за фотографа - выгода налицо.
Как это работает: MMDiT и 12 миллиардов параметров
Без сложностей. Flux использует архитектуру MMDiT - она обрабатывает текст и картинку вместе, а не по очереди. Это значит: промпт «Красная кружка слева, синяя книга справа, деревянный стол, утренний свет» - Flux выполнит точно в 80-90% случаев. Stable Diffusion путает цвета.
12 миллиардов параметров - это про детали: кожа, ткань, металл, дерево выглядят реально без доп. промптов. Для локального запуска нужно 24+ GB видеопамяти, но мы пойдём через облако - Replicate.
Регистрация на Replicate и первый вызов
Replicate - облачная платформа, где модели запускаются через API. Никаких серверов.
- Зайдите на replicate.com, зарегистрируйтесь через GitHub или email. Дадут $0.50 бонуса - хватит на 10-15 картинок через Flux 1.1 pro.
- В настройках (Settings - API tokens) создайте токен. Скопируйте.
- Установите библиотеку:
pip install replicate(это делает ваш менеджер за 2 минуты). - Запустите код (попросите менеджера скопировать и вставить):
import replicate
import os
os.environ["REPLICATE_API_TOKEN"] = "r8_your_token_here"
output = replicate.run(
"black-forest-labs/flux-1.1-pro",
input={
"prompt": "A minimalist product photo of a coffee cup, white background, soft shadows, studio lighting, photorealistic",
"width": 1024,
"height": 1024,
"output_format": "webp",
"output_quality": 90
}
)
print(output) # URL изображения
Replicate вернёт ссылку на картинку. Её можно скачать через браузер или скриптом.
Параметры генерации: что менять под свой бизнес
- width, height - размер. Для OG-карточки 1200×628, для Instagram Stories 1080×1920, для иконки 800×800. Максимум для 1.1 pro - 2048×2048.
- num_inference_steps - число шагов. Для schnell 4-8, для pro 25-50. Больше шагов - больше деталей, но дороже.
- guidance - CFG scale. Диапазон 2.5-4.5. Дефолт 3.5 - работает хорошо. Выше 5 - цвета перенасыщены.
- output_format - webp (меньше размер), png (без потерь), jpg (совместимость).
- output_quality - 1-100. 80-90 - баланс.
Flux Redux: меняем фон на готовом фото
У вас есть одна фотография товара, а нужно 10 вариантов фона? Flux Redux делает img2img - берёт ваше фото и перерисовывает фон, сохраняя объект.
Модель на Replicate: black-forest-labs/flux-redux-dev
import replicate
import base64
with open("input_photo.jpg", "rb") as f:
image_data = base64.b64encode(f.read()).decode()
output = replicate.run(
"black-forest-labs/flux-redux-dev",
input={
"redux_image": f"data:image/jpeg;base64,{image_data}",
"prompt": "Same product on a marble table, premium lifestyle photography",
"prompt_strength": 0.6,
"num_inference_steps": 28
}
)
prompt_strength (0.0-1.0) - сила влияния промпта. 0.3 - почти не меняет, 0.9 - почти полная перегенерация. Для смены фона при сохранении объекта: 0.5-0.7.
Пакетная генерация: 10 картинок за 15 минут
Скрипт перебирает список промптов, генерирует изображение для каждого и сохраняет в папку. Ошибки обрабатываются с паузой.
import replicate
import requests
import os
import time
from pathlib import Path
output_dir = Path("generated_images")
output_dir.mkdir(exist_ok=True)
prompts = [
"Product on white background, studio lighting",
"Product on marble surface, natural window light",
"Product in lifestyle setting, kitchen counter, morning",
"Product close-up detail shot, macro photography",
"Product flat lay, overhead view, minimalist"
]
for i, prompt in enumerate(prompts):
try:
output = replicate.run(
"black-forest-labs/flux-1.1-pro",
input={"prompt": prompt, "width": 1024, "height": 1024, "output_format": "webp"}
)
img_url = str(output)
response = requests.get(img_url)
file_path = output_dir / f"image_{i:02d}.webp"
with open(file_path, "wb") as f:
f.write(response.content)
print(f"Saved: {file_path}")
time.sleep(1) # Пауза между запросами
except Exception as e:
print(f"Error on prompt {i}: {e}")
time.sleep(5) # Retry после ошибки
Rate limits на Replicate: для hobby-аккаунта - 1 запрос в секунду, для боевая среда - до 100. Сохраняйте изображения сразу - URL на CDN Replicate живут несколько часов.
Практика: 10 вариаций фона для одного товара
Разберём на примере стройфирмы, которой нужно 10 фото плитки для каталога. Берём одно фото и для каждого фона запускаем Flux Redux.
backgrounds = [
"white seamless background, professional studio",
"dark marble texture, luxury photography",
"wooden table with coffee cup, lifestyle setting",
"outdoor natural light, green leaves blurred background",
"concrete surface, industrial aesthetic",
"colorful bokeh background, abstract",
"snow white surface, winter minimal",
"terracotta tiles, mediterranean atmosphere",
"black velvet background, premium cosmetics style",
"bright kitchen counter, home lifestyle"
]
for i, bg in enumerate(backgrounds):
output = replicate.run(
"black-forest-labs/flux-redux-dev",
input={
"redux_image": product_image_base64,
"prompt": f"Product photography, {bg}, professional quality",
"prompt_strength": 0.55
}
)
# ... сохраняем
За 10-15 минут получаете полный набор фото для маркетинга. Без фотографа и студии.
Частые вопросы
В чём разница между Flux dev и Flux pro?
Flux.1 dev - open weights, можно скачать локально. Лицензия non-commercial, для коммерции нужна отдельная договорённость. Flux.1 pro - только через API, качество выше на 15-20% в деталях лица и текстурах. Для боевая среда с бюджетом - сразу Flux 1.1 pro ($0.040/картинка). Dev подходит для разработки.
Как запустить Flux локально на своём GPU?
Flux.1 schnell и dev доступны на HuggingFace. Нужно 24+ GB VRAM в полной точности или 16 GB с fp8-квантизацией. ComfyUI поддерживает Flux через специальные ноды. На RTX 4090 (24 GB) Flux.1 dev генерирует за 25-40 секунд. Но для бизнеса проще через Replicate - не надо думать о железе.
Можно ли использовать Flux коммерчески?
Schnell: Apache 2.0 - коммерческое использование разрешено. Dev: некоммерческая лицензия. Pro, 1.1 pro, 1.1 pro ultra, FLUX.1.2 - платный API, коммерческое использование результатов разрешено (проверяйте ToS Replicate и условия BFL на актуальную дату).
Что такое FLUX.1.2 Pro Ultra и когда он нужен?
Флагман с улучшенным фотореализмом и режимом raw для аналоговой эстетики. Нужен когда: финальная продуктовая фотография для печати, портреты с высоким требованием к деталям кожи, рекламные материалы где каждый пиксель важен. Для прототипирования и контент-конвейера избыточен - 1.1 pro достаточно.
Как передать нестандартный размер изображения?
Flux поддерживает произвольные размеры. OG-карточка 1200×628: "width": 1200, "height": 628. Instagram 1080×1920: "width": 1080, "height": 1920. Рекомендуется кратность 8. Нестандартные пропорции (3:1, 1:3) могут ухудшить качество.
Что дальше
Следующий шаг: возьмите один товар, запустите скрипт из раздела «Практика» - получите 10 вариантов фото за 15 минут. Если нужен инструмент для генерации векторной графики - смотрите Recraft V3.
AI Компас (t.me/kosmoslab_ai) - канал для предпринимателей в РФ и СНГ, которые применяют AI в своём бизнесе без программиста. Разбираем инструменты и схемы - без курсов и теории.