HiAPI
Блог

Руководство по использованию

Ideogram V4 для изображений товаров в электронной коммерции: практический рабочий процесс

Реальные баннеры, этикетки и промо-графики, созданные движком текстового рендеринга Ideogram V4, плюс скрипт пакетной обработки, чтобы прогнать собственный товарный каталог через API hiapi.

Sep 15, 2026
Ideogram V4 для изображений товаров в электронной коммерции: практический рабочий процесс

Если успех визуала вашего продукта зависит от текста в нём — промо-уголков, ценников, надписей на этикетках, заголовков баннеров — то на hiapi правильный выбор модели — Ideogram V4. Это эксперт платформы по типографике, и в трёх независимых материалах для электронной коммерции, сгенерированных для этого руководства (промо-баннер, макет продуктовой этикетки, графика флеш-распродажи), каждое слово, помимо выбора формулировок в самом дизайне, отрендерилось чётко и правильно с первой генерации. Ниже — что именно сработало, реальные промпты за каждым изображением и скрипт пакетной обработки, превращающий весь товарный список в графику в фирменном стиле.

Почему для визуалов электронной коммерции стоит выбрать Ideogram V4

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

  • Промо-баннеры с текстом главного заголовка + подзаголовка (например, «SUMMER SALE»/«UP TO 40% OFF»)
  • Макеты продуктовых этикеток, где название бренда и описание продукта должны быть корректно читаемы
  • Промо- и обратные отсчёты с короткими высококонтрастными текстовыми надписями

Это модель исключительно текст-в-изображение — режима изображение-в-изображение нет, поэтому она подходит для генерации графики по текстовому брифу, а не для редактирования существующих фотографий продукта. Если вам нужно отредактировать существующее фото или скомпоновать что-то поверх него, это задача i2i-моделей; полная схема входных данных — на странице модели Ideogram V4.

Цены Ideogram V4: три уровня скорости

Ideogram V4 предлагает три уровня rendering_speed, и цена меняется вместе с ними — по состоянию на 2026-09, согласно странице цен hiapi:

Уровень Цена за изображение Сценарий использования
TURBO $0.05 Быстрые черновики, тестирование вариантов промптов
BALANCED $0.10 По умолчанию — продакшн-баннеры и этикетки
QUALITY $0.17 Финальные ключевые визуалы, когда важны мелкие текстовые детали

Три примера ниже сгенерированы в BALANCED — для стандартных продуктовых баннеров и этикеток разрешения и точности текста достаточно. Оставляйте QUALITY для ключевых визуалов, которые будут сильно увеличивать (например, баннер на главной странице), а TURBO используйте, пока ещё перебираете формулировки и компоновку.

Три реальных результата

1. Промо-баннер с текстом заголовка

Использованный промпт (rendering_speed: BALANCED, aspect_ratio: 16:9):

Чистый промо-баннер для электронной коммерции, 16:9. Сверху крупный жирный заголовок «SUMMER SALE» современным шрифтом без засечек, под ним подзаголовок меньшего начертания «UP TO 40% OFF». Минималистичный фон в стиле продуктовой фотографии, мягкий пастельный градиент (от персикового к кремовому), белые беспроводные наушники и матово-чёрные умные часы на низком подиуме в правом нижнем углу. Слева оставить много свободного пространства для текста. Студийный свет, мягкие тени, премиальная атмосфера розничного каталога.

Обе строки текста читались чётко и были написаны правильно с первой генерации — повтор не понадобился. Указание на свободное пространство в промпте действительно сыграло роль: без него Ideogram V4 склонна центрировать заголовок поверх продуктовой фотографии, что вредит читаемости, как только вы вставляете баннер в реальную вёрстку страницы.

2. Макет продуктовой этикетки

Использованный промпт (rendering_speed: BALANCED, aspect_ratio: 1:1):

Макет продуктовой этикетки баночки для ухода за кожей, квадрат 1:1. Белая керамическая баночка по центру на светло-бежевом фоне, на этикетке, обёрнутой вокруг баночки, сверху элегантным шрифтом с засечками написано название бренда «AURELIA», под ним более мелким чистым шрифтом без засечек «HYDRATING FACE CREAM — 50ML». Мягкий студийный свет, лёгкая тень под баночкой, минималистичный стиль фотографии упаковки для ухода за кожей.

Это более сложный случай: мелкий текст этикетки, обёрнутой вокруг изогнутой поверхности, — именно то место, где текстовый рендеринг обычно ломается. Ideogram V4 с первой попытки сохранила читаемыми и название бренда, и более мелкую строку с описанием продукта — но в любом случае стоит проверить вручную (см. примечание ниже), потому что текст на изогнутой этикетке оказался самой подверженной ошибкам компоновкой из всех, что мы тестировали.

3. Баннер флеш-распродажи

Использованный промпт (rendering_speed: BALANCED, aspect_ratio: 16:9):

Баннер флеш-распродажи для интернет-магазина, 16:9. Крупный жирный текст «FLASH SALE» яркого красно-оранжевого цвета на тёмно-синем фоне с тонким узором из диагональных световых полос. Под ним более мелкий белый текст «24 HOURS ONLY». В правом нижнем углу графический ценник красного цвета с надписью «-50%». Современный высококонтрастный стиль срочного розничного маркетинга, чистые геометрические формы, без визуального шума.

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

Независимо от того, насколько хороши результаты тестов модели, есть одно правило: перед публикацией вычитывайте каждое отрендеренное слово. Точность текстового рендеринга Ideogram V4 очень высока, но не 100% — изредка один прогон всё же обрезает букву или неверно оценивает трекинг на длинных строках. Каждую генерацию проверяйте на соответствие ожидаемому тексту перед публикацией; не выкладывайте отрендеренный ИИ текст в онлайн-магазин без проверки.

Вызов Ideogram V4 через API hiapi

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

import time
import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.hiapi.ai/v1/tasks"

def generate_image(prompt, rendering_speed="BALANCED", aspect_ratio="16:9"):
    payload = {
        "model": "ideogram-v4",
        "input": {
            "prompt": prompt,
            "rendering_speed": rendering_speed,
            "aspect_ratio": aspect_ratio,
        },
    }
    response = requests.post(
        BASE_URL,
        headers={
            "Authorization": f"Bearer {API_KEY}",
            "Content-Type": "application/json",
        },
        json=payload,
    )
    response.raise_for_status()
    task_id = response.json()["data"]["taskId"]

    while True:
        poll = requests.get(
            f"{BASE_URL}/{task_id}",
            headers={"Authorization": f"Bearer {API_KEY}"},
        ).json()["data"]
        if poll["status"] == "success":
            return poll["output"][0]["url"]
        if poll["status"] == "fail":
            raise RuntimeError(poll.get("error"))
        time.sleep(5)

image_url = generate_image('Bold headline text "FLASH SALE" on a dark navy banner')
print(image_url)

Принимаются только три входных поля: prompt (обязательно), rendering_speed (обязательно — одно из TURBO, BALANCED, QUALITY) и aspect_ratio (необязательно, например 16:9, 1:1, 9:16, 4:3, 3:4). У этой модели нет negative_prompt, seed или полей ввода изображения — полный справочник параметров на странице модели Ideogram V4.

Пакетная генерация полного набора изображений продуктов

Для реального товарного каталога вы не будете вызывать по одному баннеру за раз — вы прогоните целый список продуктов или кампаний через один и тот же конвейер за ночь. Ниже пакетная версия, которая читает CSV с промптами и скачивает каждый результат:

import csv
import os
import time
import requests

API_KEY = os.environ["HIAPI_API_KEY"]
BASE_URL = "https://api.hiapi.ai/v1/tasks"
OUT_DIR = "output"

def create_task(prompt, rendering_speed, aspect_ratio):
    payload = {
        "model": "ideogram-v4",
        "input": {
            "prompt": prompt,
            "rendering_speed": rendering_speed,
            "aspect_ratio": aspect_ratio,
        },
    }
    resp = requests.post(
        BASE_URL,
        headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
        json=payload,
    )
    resp.raise_for_status()
    return resp.json()["data"]["taskId"]

def wait_for_result(task_id, timeout_s=300, poll_interval=5):
    deadline = time.time() + timeout_s
    while time.time() < deadline:
        data = requests.get(
            f"{BASE_URL}/{task_id}",
            headers={"Authorization": f"Bearer {API_KEY}"},
        ).json()["data"]
        if data["status"] == "success":
            return data["output"][0]["url"]
        if data["status"] == "fail":
            raise RuntimeError(f"task {task_id} failed: {data.get('error')}")
        time.sleep(poll_interval)
    raise TimeoutError(f"task {task_id} did not finish in {timeout_s}s")

def run_batch(csv_path):
    os.makedirs(OUT_DIR, exist_ok=True)
    with open(csv_path, newline="", encoding="utf-8") as f:
        reader = csv.DictReader(f)
        for row in reader:
            name = row["name"]
            prompt = row["prompt"]
            rendering_speed = row.get("rendering_speed") or "BALANCED"
            aspect_ratio = row.get("aspect_ratio") or "16:9"
            print(f"generating {name}...")
            task_id = create_task(prompt, rendering_speed, aspect_ratio)
            url = wait_for_result(task_id)
            image_bytes = requests.get(url, timeout=60).content
            with open(os.path.join(OUT_DIR, f"{name}.jpg"), "wb") as out:
                out.write(image_bytes)
            print(f"  saved {name}.jpg")

if __name__ == "__main__":
    run_batch("products.csv")

products.csv требует только двух столбцов — name и prompt, и допускает необязательное переопределение rendering_speed / aspect_ratio построчно:

name,prompt,rendering_speed,aspect_ratio
summer-sale-banner,"Bold headline ""SUMMER SALE"" on pastel gradient background",BALANCED,16:9
label-aurelia-cream,"Skincare jar label reading ""AURELIA"" and ""HYDRATING FACE CREAM""",BALANCED,1:1
flash-sale-24h,"Dark navy flash sale banner with ""24 HOURS ONLY"" and a ""-50%"" price tag",BALANCED,16:9

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

Советы по промптам для чистой типографики

Следующие закономерности подтвердились на всех трёх тестовых изображениях:

  • Берите точный текст в кавычки. Заключайте в кавычки буквальный текст, который хотите отрендерить (text "SUMMER SALE"), а не описывайте его косвенно. Это самый важный фактор того, что формулировка вернётся точно.
  • Чётко разделяйте главный заголовок и подзаголовок. Описание двух строк как двух отдельных инструкций («жирный главный заголовок… под ним более мелкий текст…») давало более чистую иерархию, чем одно длинное слитное предложение.
  • Требуйте контраст, а не просто цвет. Высококонтрастные сочетания фона и переднего плана (тёмно-синий + красно-оранжевый, пастель + тёмный текст) стабильно давали более чёткие глифы, чем низкоконтрастные палитры.
  • Явно оставляйте свободное пространство. Если текст должен быть в определённой зоне, укажите это («слева оставить много свободного пространства для текста») — иначе модель свободна размещать текст там, где, по её мнению, композиция лучше, а это не обязательно то место, которое нужно вашей вёрстке.
  • Держите текст этикетки коротким. Макеты этикеток на изогнутой поверхности — наименее снисходительная компоновка для текста; короткое название бренда и короткая вторая строка проходят вычитку гораздо чаще, чем целый абзац текста упаковки.

Частые вопросы

Может ли Ideogram V4 редактировать существующие фотографии продуктов вместо генерации новых баннеров? Нет — это только текст-в-изображение, без входа изображение-в-изображение. Если вам нужно разместить текст на существующей фотографии продукта, сгенерируйте текстовые элементы отдельно или используйте на этом шаге модель с поддержкой i2i.

Поддерживает ли Ideogram V4 вертикальные или квадратные пропорции для постов в Instagram/соцсетях? Да — помимо 16:9, aspect_ratio также принимает значения вроде 9:16 и 1:1, поэтому тот же подход к промптам подходит и для квадратных карточек продуктов, и для вертикальных баннеров для соцсетей.

Какой rendering_speed использовать по умолчанию при пакетном запуске реального товарного каталога? BALANCED — все примеры в этом руководстве использовали этот уровень, и для стандартных баннеров и этикеток он достаточно надёжен. Оставляйте QUALITY для крупных ключевых визуалов, а TURBO — на время, когда вы ещё дорабатываете текст и нуждаетесь в недорогих итерациях.

Нужно ли вычитывать текст, если он рендерится правильно в большинстве случаев? Да. Точность текста Ideogram V4 очень высока, но не гарантирована — относитесь к каждому сгенерированному изображению как к типографской пробе: проверяйте перед публикацией, а не после того, как клиент укажет на опечатку.

Готовы сгенерировать собственный набор изображений? Получите API key и попробуйте один промпт на странице модели Ideogram V4, или, если вы подключаете это к существующему конвейеру товарного каталога, посмотрите быстрый старт в документации API hiapi. Если вы всё ещё сравниваете модели специально для продуктовой фотографии (а не для типографико-ёмкой графики), Best AI Models for E-Commerce Product Images подробно сравнивает Ideogram V4 с ориентированными на фото вариантами, а Building an E-Commerce Product Image Workflow With GPT Image 2 описывает схему пакетного конвейера, на которой основан скрипт этого руководства.

Похожие статьи

Все статьи →

Начните работать с постоянными артефактами ИИ

Получите API-ключ и вызывайте модели изображений, видео и аудио через один API на основе tasks.

Читать документацию API