HiAPI
Блог

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

gpt-image-2-image-to-image для изображений товаров в электронной коммерции: руководство по рабочему процессу для разработчиков

Oct 31, 2026
抽象编织纹理封面图:深咖啡底色上宽条纹呈篮编节奏交错,点缀黄铜色小块,16:9 无文字横幅。

Почему стоит редактировать изображения товаров, а не генерировать их заново

Пересъёмка товарной фотографии обходится дорого и сопряжена с риском подделки. Когда у вас уже есть чистые исходные снимки реального SKU, редактирование через image-to-image почти всегда более надёжный путь: модель отталкивается от реальной геометрии, реальных цветов и реальных деталей материала и меняет только то, что вы попросили изменить.

Когда подходящих фотографий нет (концепт-макеты, упаковка до серийного производства, плейсхолдеры), или когда нужна совершенно новая композиция, которую не к чему привязать, полная генерация — более подходящий выбор. Но для каталожной работы у генерации скрытые режимы отказа: модель может изобрести правдоподобный вариант вашего продукта из воздуха. Слегка неправильный бегунок молнии, другой трекинг на этикетке, оттенок синего, отклоняющийся от фирменного. Такие дефекты трудно заметить в масштабе, а исправление после публикации обходится дорого.

Редактирование сохраняет якорь достоверности. На практике это разделение выглядит примерно так:

  • Редактирование: когда нужен новый фон, сцена из жизни, сезонный антураж или исправление кадрирования, а сам продукт должен оставаться побайтово достоверным.
  • Генерация: когда нужна свобода композиции и нет авторитетного исходного изображения.
  • Гибрид: когда вы сначала генерируете сцену, а затем одним редактированием встраиваете в неё настоящий продукт, используя сгенерированную сцену как референс.

Остальная часть этого руководства предполагает путь редактирования, поскольку именно здесь сосредоточена большая часть объёма работ в электронной коммерции: стабильный каталог SKU, каждому продукту нужно множество визуальных вариаций, при этом сам продукт нельзя менять.

Один и тот же фрагмент исходной ткани можно слегка переделать по одному пути или полностью пересобрать с нуля по другому — у каждого пути своя цена в достоверности.

Вызов gpt-image-2-image-to-image через HiAPI

Все вызовы проходят через единый API-интерфейс HiAPI, поэтому достаточно пройти аутентификацию один раз и сохранять одинаковую структуру запроса между разными моделями. Модель image-to-image принимает ваше исходное изображение и текстовую инструкцию и возвращает отредактированное изображение, которое вы сохраняете сами.

Структура запроса

Минимальный процесс состоит из трёх частей: аутентификация, отправка исходного изображения с промптом, обработка ответа.

curl -X POST https://api.hiapi.ai/v1/images/edits \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -F "model=gpt-image-2-image-to-image" \
  -F "image=@./sku-1042-front.jpg" \
  -F "prompt=Replace the background with a soft neutral studio gradient, keep the product unchanged" \
  -F "size=1024x1024"

Ответ содержит отредактированное изображение в форме, зависящей от запрошенного вами формата ответа: либо встроенные данные, либо URL. Сразу сохраняйте байты в собственное объектное хранилище — рассматривайте API как временный канал, а свой бакет как источник истины. Сохраняйте вместе с выходными данными промпт, хеш исходного изображения и идентификатор модели, чтобы любой актив впоследствии можно было воспроизвести.

Практические рекомендации по интеграции

  • Отправляйте исходное изображение наивысшего доступного качества. Уменьшенные миниатюры теряют детали текстуры, которые делают результат редактирования достоверным.
  • Формулируйте промпт утвердительно. Описывайте целевое состояние, а не последовательность действий в Photoshop.
  • Закрепляйте имя модели в конфигурации, а не разбрасывайте по местам вызова, чтобы при смене варианта не искать по всей кодовой базе.
  • Записывайте ID запроса. Когда выход выглядит проблемным, ID запроса позволяет сравнить его с повторным запуском.
  • Настраивайте таймауты с запасом, но с верхним пределом. Редактирование изображений медленнее, чем чат-дополнения; устанавливайте клиентский таймаут выше вашего p95, а при превышении быстро завершайте с ошибкой.

Простая последовательность: ваш сервис читает исходный актив, вызывает HiAPI с изображением и промптом, получает отредактированное изображение, записывает его в хранилище и помещает в очередь проверки. Держите проверку асинхронной, чтобы медленный ревьюер никогда не блокировал пакетные задачи.

Исходное изображение и промпт проходят через узел HiAPI, а отредактированный результат возвращается в приложение для хранения и проверки.

Замена фона с сохранением продукта в целости

Самая частая правка — и самая склонная к ошибкам: при замене фона модель решает заодно «улучшить» продукт. Решение — дисциплина промпта плюс явные инварианты.

Структура промпта, которая работает

Пишите тремя частями: что меняется, что ни в коем случае не должно меняться, как это должно выглядеть.

Replace the background with [target scene].
Keep the product's shape, color, texture, logos, and label text exactly as in the source.
Lighting: soft diffused key from the upper left, gentle contact shadow beneath the product.

Вторая часть — самая важная. Называйте конкретные свойства, которые хотите сохранить, — контур, отделку материала, печатный текст — это заметно снижает отклонения на упаковке и одежде.

Стратегия параметров

  • Сохраняйте соотношение сторон исходного изображения, если шаблон витрины не требует иного; перемасштабирование внутри модели тратит достоверность впустую.
  • Если API предоставляет управление силой или схожестью, для главных изображений держите редактирование консервативным, а для второстепенных миниатюр, где детали менее заметны, можно ослабить.
  • Одно изменение за вызов. Замена фона и коррекция цвета в одном промпте обычно приводят к тому, что оба делаются наполовину.

Сцены, подходящие для продуктов с твёрдыми краями

Прозрачное стекло, матовый чёрный пластик и металлические поверхности подхватывают отражения от всего, что вы помещаете за ними. Перед тем как пробовать сложные интерьеры, задавайте контролируемое окружение — бесшовный студийный градиент, однотонную поверхность из мятой бумаги. Для бутылок и банок явно требуйте контактную тень; парящий продукт — самый частый признак подделки на AI-отредактированных каталожных изображениях.

Быстрое правило проверки

Если вы не можете описать идеальный результат тремя предложениями, значит, промпт ещё не готов. Сначала доработайте формулировку, потом тратьте вызовы.

Генерация сцен из жизни с помощью референсных изображений

Сцены из жизни продают контекст: продукт на кухонной столешнице, в спортивной сумке, на письменном столе. Здесь продукт должен оставаться узнаваемым, а окружающий мир — вымышленным, и это труднее, чем замена фона.

Режим с двумя входными изображениями

Надёжный режим использует два изображения: исходное изображение продукта (авторитетная геометрия) и референс сцены (композиция, цветовая палитра, направление освещения). Затем ваш промпт описывает, как продукт размещается в этой сцене.

  • Используйте изображение продукта как якорь субъекта.
  • Референс сцены используйте для атмосферы и кадрирования, а не для объектов в ней — иначе модель может ввести реквизит, конфликтующий с вашим брендом.
  • Явно указывайте физические отношения: «на столешнице, чуть правее центра, вид на уровне глаз».

Каркас промпта

Place the product from image 1 into the scene from image 2.
Preserve the product's proportions, label, and color exactly.
Match the scene's lighting direction and color temperature.
Add a natural contact shadow where the product meets the surface.

На что обращать внимание

Пропорции и перспектива — две точки отказа. Кофейная чашка, которая на столешнице выглядит высотой по пояс, или телефон, снятый с противоречивого ракурса, мгновенно разрушают иллюзию. Когда в сцене есть известные объекты, явно указывайте высоту камеры и относительные размерные подсказки («примерно вровень с чашкой рядом»).

Также заранее решите, допустимы ли отражения. На полированных поверхностях модель может зеркалить текст этикетки, а зеркальный текст для любого внимательного покупателя выглядит как повреждение бренда. Если отражения рискованны, вместо этого задавайте матовые или тканевые поверхности.

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

Один опорный блок слева порождает четыре варианта сцен из жизни, каждый сохраняет плетёные характеристики продукта, меняя окружающий контекст.

Согласованность множественных референсов на уровне каталога

Одна продуктовая линейка должна выглядеть так, будто её снимал один фотограф. Согласованность — это не функция модели; это дисциплина в управлении активами, которую вы выстраиваете вокруг модели.

Создайте референсный набор для каждой серии

Зафиксируйте небольшой набор входных данных для каждой серии:

  • Одно исходное изображение продукта на каждый SKU, снятое по одинаковой спецификации (тот же угол, то же соотношение кадрирования, тот же свет).
  • Один-два референса сцены, общих для всей серии, — та же кухня, тот же студийный уголок.
  • Один шаблон промпта со слотами для названия продукта и места размещения, чтобы формулировки не менялись между SKU.

Храните этот набор в системе контроля версий вместе с конфигурацией генерации. Когда кампания завершается, повышайте версию набора, а не редактируйте промпт на месте, чтобы активы прошлого сезона оставались воспроизводимыми.

Шаблон со слотами

Background: {SCENE_REF}.
Subject: product from {PRODUCT_IMAGE}, unchanged in shape, color, and label.
Framing: product occupies {FILL}% of frame width, centered horizontally.
Lighting: match {SCENE_REF} direction and temperature.

Единообразное заполнение {FILL} по всей серии вносит в визуальную согласованность больше, чем любое прилагательное в промпте. Каталожная сетка выглядит единой, когда пропорции субъекта унифицированы.

Гигиена референсов

  • Держите разрешение референсов одинаковым; смешение разных источников меняет то, как модель заметно кадрирует.
  • Никогда не используйте повторно референс, содержащий продукт конкурента, даже если он размыт.
  • Обновляйте референсы сцен по сезонам, но делайте это пакетно — половина каталога с новым набором выглядит хуже, чем весь каталог со старым.

Порядок действий

Сначала сгенерируйте один главный SKU, проверьте его по референсному набору, затем обрабатывайте остальное пакетом. Если главный SKU отклоняется, значит, шаблон неверен, а пакетная обработка сначала размножит дефект на весь каталог.

Проверка до того, как выходные данные попадут в витрину

Автоматическая проверка дёшево ловит скучные сбои; человеческий ревью ловит неловкие сбои. Выстройте и то и другое, именно в таком порядке.

Автоматические барьеры

  • Размер и соотношение сторон должны соответствовать шаблону витрины. Молча отклоняйте неправильное кадрирование на входе.
  • Формат и цветовой профиль следует нормализовать при записи, чтобы нижестоящий CDN никогда не столкнулся с неожиданностью.
  • Эвристика различий между источником и результатом. Для задач замены фона сравнивайте область продукта в источнике и в результате (перцептивный хеш или SSIM на вырезанном по маске фрагменте). Большое различие означает, что модель изменила продукт, — пометьте это.
  • Проверка текстовой области. Если у вашего продукта есть печатная этикетка, вырежьте область этикетки и запустите OCR по ожидаемой строке. Это ловит классический сбой «правдоподобно, но неверно» на буквах.
  • Обнаружение пустых и почти пустых изображений плюс минимальный порог размера файла, чтобы ловить пустые ответы из-за мгновенных ошибок.

Маршрутизация на человеческий ревью

Маршрутизируйте по риску, а не единообразно. Новые SKU, сцены из жизни и любые активы с автоматическим различием выше порога попадают в очередь проверки; повторные запуски по устоявшемуся шаблону для уже знакомых продуктов можно одобрять автоматически. Делайте интерфейс проверки простым: исходное изображение, результат, промпт и не пройденные проверки рядом.

Решения о хранении

Записывайте статус одобрения и замечания ревьюера вместе с каждым активом. Когда придёт жалоба клиента или аудит бренда, вы должны без раскопок ответить на вопрос «кто одобрил и на основании какого промпта».

asset_id, sku, model, prompt_hash, source_hash,
checks_passed, checks_failed, review_status, reviewer

Эта строка ценнее любого отдельного изображения. По мере роста масштаба она делает конвейер аудируемым.

Стоимость, задержка и стратегия повторов

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

Продуманная пакетная обработка

  • В рамках одной задачи обрабатывайте серию с общим шаблоном промпта, а не запускайте случайные одиночные вызовы из UI.
  • Параллелизм — ваш рычаг управления задержкой; держитесь ниже лимитов скорости, чтобы получать пропускную способность без ошибок ограничения, а ошибки ограничения — самый дорогой тип повторов.
  • Генерируйте в промежуточный бакет. Ничто не должно попадать в витрину без проверки, поэтому плохие пакеты никогда не коснутся живых страниц.

Правила повторов

  • Повторяйте только временные сбои: сетевые ошибки, таймауты, ограничения скорости.
  • Ограничивайте число повторов на элемент небольшим фиксированным значением с экспоненциальной задержкой и джиттером.
  • Никогда не повторяйте автоматически провалы проверки. Неверная этикетка не исправится сама с третьей попытки; нужна доработка промпта и решение человека.
  • Считайте повторяющийся одинаковый сбой в пакете ошибкой шаблона — остановите задачу, не доводите до конца каждый SKU.

Недорогая итерация промптов

Подстройка промптов — место, где бюджет тихо утекает. Держите один репрезентативный SKU как канарейку: скорректируйте шаблон, запустите канарейку, проверьте, затем выпустите шаблон на полный пакет. Десять вызовов канарейки лучше трёхсот умозрительных вызовов.

Измеряйте свои расходы

Записывайте число вызовов и результат для каждого актива, затем следите за отношением принятых активов к вызовам. Рост отношения означает дрейф шаблона; падение означает регрессию модели или промпта. В любом случае панель сообщит вам об этом раньше счёта.

Ожидания по задержке

Планируйте конвейер вокруг асинхронных задач. Очередь плюс пул рабочих потоков позволяют держать таймауты запросов короткими, не влиять на время отклика для пользователя и повторно запускать только неудачное подмножество, не перерабатывая всю серию.

Начните с одного SKU, одного фиксированного шаблона и работающих автоматических проверок — затем масштабируйте пакеты, когда отношение принятия стабилизируется.

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

Все статьи →

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

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

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