Руководство по использованию
Recraft V4.1 Flash для карточек товаров в e-commerce: $0.01 за изображение, каталог оптом
Один реальный параллельный пакет на recraft-v4.1-flash/text-to-image: карточки товаров и сюжетные изображения, измеренная белизна фона, время выполнения и пакетный скрипт.
TL;DR
- В HiAPI
recraft-v4.1-flash/text-to-imageстоит всего $0.01 за изображение, поэтому 1,000 изображений для каталога обойдутся в $10.00. Стандартная версияrecraft-v4.1/text-to-imageстоит $0.05 за изображение и принимает те же параметры (сравнение цен). - В нашем запуске 4 изображения товаров, отправленные параллельно, были готовы за 21.5 секунды фактического времени, каждая задача (включая скачивание) заняла около 19–20 секунд. Общая стоимость: $0.04.
- При установке
background_colorв белый сгенерированный фон близок к белому, но не является однородным #FFFFFF. Если маркетплейс требует чисто белый фон, потребуется дополнительный шаг очистки.
Когда для каталога стоит выбирать тариф Flash
Используйте Flash при больших объёмах: каждому SKU нужна одна карточка товара на белом фоне плюс одно-два сюжетных изображения, и вы планируете проверять каждое перед публикацией. При $0.01 за изображение 500 SKU по 3 изображения обойдутся в $15.00. Те же 1,500 изображений на стандартной версии V4.1 стоили бы $75.00.
Flash и стандартная V4.1 принимают одинаковые входные поля, поэтому для повышения отобранных изображений до более дорогого тарифа достаточно изменить model. В этой статье мы не сравниваем качество изображений двух тарифов, так как не запускали их с одинаковыми промптами. Прежде чем окончательно выбирать тариф для продакшн-материалов, проверьте результаты самостоятельно.
Проверенная схема входных данных
Мы проверили схему на работающем API, отправляя намеренно недопустимые значения:
| Поле | Тип | Примечание |
|---|---|---|
prompt |
string (строка) | Обязательно |
image_size |
enum (перечисление) | square_hd, square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9 |
colors |
массив {r,g,b} |
Управление палитрой. Передача строки возвращает 400 INVALID_REQUEST: colors: got string, want array |
background_color |
{r,g,b} |
Цвет фона |
Неизвестные поля отклоняются (additional properties ... not allowed), а также любой image_size вне шести предустановок. Пользовательские размеры в пикселях не поддерживаются. Полученные нами размеры: square_hd 1024×1024, portrait_4_3 896×1216, landscape_4_3 1216×896.
Реальный результат одного пакетного запуска
Все четыре изображения ниже получены из одного параллельного пакета. В подписях указаны размеры; стоимость каждого изображения — $0.01.
Карточка товара на белом фоне
E-commerce product photo of a matte sage-green ceramic coffee mug with a curved handle, centered, front three-quarter view, pure white seamless background, soft even studio lighting, gentle contact shadow, no props, no text

recraft-v4.1-flash/text-to-image, square_hd, 1024×1024, background_color белый, $0.01.
E-commerce product photo of a single white leather low-top sneaker with gum rubber sole, side profile facing left, pure white seamless background, soft even studio lighting, subtle shadow under the sole, no props, no text

recraft-v4.1-flash/text-to-image, square_hd, 1024×1024, background_color белый, $0.01.
Кружка хорошо соответствует промпту: по центру, чистая контактная тень, без посторонних предметов. Кроссовок же показывает, почему всё ещё нужна проверка. Мы просили каучуковую подошву (gum rubber sole), но получили кремовую подошву, к тому же обувь расположена в нижней половине кадра, а не по центру. Без сверки с реальным товаром ни одно из этих изображений нельзя использовать как готовую карточку для настоящего SKU.
Сюжетные изображения
Lifestyle product photo of an amber glass dropper serum bottle with a plain white label, standing on a travertine stone tray beside a eucalyptus sprig, bathroom shelf, soft morning window light, shallow depth of field, premium skincare catalog look

recraft-v4.1-flash/text-to-image, portrait_4_3, 896×1216, $0.01.
Lifestyle product photo of a charcoal canvas rolltop backpack leaning against a wooden bench in a sunlit train station, warm afternoon light, shallow depth of field, travel catalog look, no people, no logos

recraft-v4.1-flash/text-to-image, landscape_4_3, 1216×896, $0.01.
Обе сцены содержат все предметы и подсказки по освещению из соответствующих промптов. Этикетка флакона сыворотки осталась пустой, как и требовалось. Это удобно, если вы планируете позже наложить настоящую этикетку, и безопаснее, чем позволить модели придумывать текст.
Что на самом деле возвращает «белый фон»
Мы взяли пробы пикселей с двух изображений для карточек товара:
| Изображение | Проба угла / края (RGB) | Ровно 255,255,255 | Близко к белому (все каналы ≥ 250) |
|---|---|---|---|
| Кружка | 255,255,255 · 255,255,253 · 253,254,252 | 48.1% пикселей | 75.4% |
| Кроссовок | 254,253,253 · 251,250,249 · 255,255,255 | 58.3% пикселей | 79.3% |
Фон выглядит белым, но не является идеально ровным #FFFFFF. Маркетплейсам, требующим чисто белого фона для главного изображения, нужен этап постобработки. Можно ограничить близкие к белому пиксели значением 255 или вырезать продукт и поместить его на чистый холст. В руководстве по удалению фона в Recraft описан способ вырезания на том же API.
Скрипт пакетной обработки: параллельная отправка, опрос, скачивание
Это скрипт, который мы запускали, в сокращённом виде. У каждого SKU свой Idempotency-Key, поэтому повторные попытки после сетевого тайм-аута не создадут дублирующие платные задачи. URL-адреса вывода временные: наши URL находятся на temp.hiapi.ai и содержат expireAt, истекающий ровно через 7 дней после создания. Скачивайте каждое изображение как можно скорее после успешного завершения задачи.
import os, time, requests
from concurrent.futures import ThreadPoolExecutor
BASE = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}",
"Content-Type": "application/json"}
WHITE = {"r": 255, "g": 255, "b": 255}
BATCH_ID = "catalog-2026-11-01" # change per intentional new batch
JOBS = [
{"sku": "mug-sage", "image_size": "square_hd", "background_color": WHITE,
"prompt": "E-commerce product photo of a matte sage-green ceramic coffee mug ..."},
{"sku": "serum-amber", "image_size": "portrait_4_3",
"prompt": "Lifestyle product photo of an amber glass dropper serum bottle ..."},
# one dict per SKU / shot
]
def run(job):
payload = {"model": "recraft-v4.1-flash/text-to-image",
"input": {k: v for k, v in job.items() if k != "sku"}}
r = requests.post(BASE, json=payload, timeout=60,
headers={**HEADERS, "Idempotency-Key": f"{BATCH_ID}-{job['sku']}"})
r.raise_for_status()
task_id = r.json()["data"]["taskId"]
while True:
task = requests.get(f"{BASE}/{task_id}", headers=HEADERS, timeout=30).json()["data"]
if task["status"] in ("success", "fail", "failed"):
break
time.sleep(3)
if task["status"] != "success":
return job["sku"], task["status"]
img = requests.get(task["output"][0]["url"], timeout=60).content
with open(f"{job['sku']}.webp", "wb") as f: # output was WebP in our run
f.write(img)
return job["sku"], "saved"
with ThreadPoolExecutor(max_workers=4) as pool:
for sku, status in pool.map(run, JOBS):
print(sku, status)
В нашем запуске по каждой задаче возвращалось следующее (показана только одна):
{
"taskId": "tk-hiapi-01M6AMTSX0B7Z531QT740DS54P",
"model": "recraft-v4.1-flash/text-to-image",
"status": "success",
"storage": "temp",
"output": [{"type": "image", "url": "https://temp.hiapi.ai/.../...-0.webp", "expireAt": 1794111048}]
}
Метки времени created и completed для этой задачи различаются на 9 секунд. Оставшееся время на стороне клиента ушло на интервалы опроса и скачивание WebP-файлов размером 0.45–1.26 МБ. Подробности полного процесса запросов и опроса см. в руководстве по API Recraft V4.1 и документации HiAPI.
Бюджет каталога
| Изображений на SKU | 100 SKU | 1,000 SKU |
|---|---|---|
| 1 (только карточка товара) | $1.00 | $10.00 |
| 3 (карточка товара + 2 сюжетных изображения) | $3.00 | $30.00 |
| 3 + 2 перегенерации | $5.00 | $50.00 |
На основе Flash по $0.01 за изображение, в соответствии с ценами HiAPI на 1 ноября 2026 года. Перегенерации оплачиваются так же, как любые другие изображения, поэтому закладывайте часть бюджета на них.
Шаблоны промптов для карточек товара
- Начинайте с типа съёмки (
E-commerce product photo of ...), затем материал + цвет + продукт. - Фиксируйте ракурс камеры (
front three-quarter view,side profile facing left). - Явно указывайте фон и освещение (
pure white seamless background, soft even studio lighting) и одновременно передавайтеbackground_color. - Заканчивайте исключениями:
no props, no text. - Сверяйте специфические детали продукта с реальным предметом. Цвет подошвы кроссовка показывает, что модель может ошибаться в таких деталях.
Часто задаваемые вопросы
Достаточно ли Flash для главных карточек товара? Для простых продуктов вроде кружки результат чистый. Но детали могут искажаться (как подошва кроссовка), а фон не является чисто белым #FFFFFF. Проверяйте каждое изображение и при необходимости очищайте фон, если этого требует маркетплейс.
Можно ли сохранить единые брендовые цвета в одном пакете?
Да. Передавайте одинаковый массив colors в каждом запросе. Он направляет палитру, но не является попиксельной точной фиксацией цвета.
Как повысить отобранные изображения до стандартной версии V4.1?
Отправьте повторно с тем же телом запроса, установив model в recraft-v4.1/text-to-image, по $0.05 за изображение.
Будут ли сгенерированы мои реальные продукты? Нет. Генерация текста в изображение создаёт продукт, соответствующий вашему описанию. Чтобы показать реальный предмет, используйте сгенерированные сцены как фон или мокап либо перейдите на рабочий процесс «изображение в изображение».
Готовы начать черновик каталога? Откройте страницу модели Recraft V4.1 Flash, сначала попробуйте один промпт для карточки товара, а затем запустите пакетный скрипт для остальных SKU.
Похожие статьи
Все статьи →-
Руководство по использованию
Что такое GPT Image 2.6? Редактирование через markup и известные характеристики
Вся информация о GPT Image 2.6 из спецификации OpenAI API, как пользоваться новым параметром редактирования markup и что пока не объявлено.
-
Руководство по использованию
Сколько стоит API Vidu Q4 Preview? 540p — $0,0515 за секунду
Оба режима стоят одинаково: как тарифицируются пять разрешений и длительность 3–16 секунд, сколько роликов можно сделать за $10 и как цены соотносятся с другими видео-моделями платформы.
-
Руководство по использованию
Цена API Recraft Creative Upscale: $0.3575 за изображение
Рассчитайте бюджет увеличения по числу изображений, различайте входные ограничения, демонстрационные уменьшенные изображения и полные результаты, учитывайте перерисовку деталей.