Перейти к основному контенту

Редактирование в GPT Image 2: маски, цены и рецепт замены фона

Правка одобренного изображения в GPT Image 2: порядок источников, маски PNG, полезные настройки, актуальные цены, исправление нежелательных изменений.

Автор
Lydia
Опубликовано
Время чтения
9 мин чтения
Обновлено
Вымышленный взрослый арт-директор рассматривает янтарную пипетку рядом с отпечатками портрета и продукта

Чтобы отредактировать существующую картинку в GPT Image 2, используйте задачу редактирования, поставьте изображение, которое хотите сохранить, первым, назовите одно изменение, а затем перечислите то, что должно остаться. Маска PNG может указать область для перерисовки, но она лишь направляет модель; остальные пиксели она не фиксирует. Редактирование с одним источником в среднем качестве, 3:4, 1k стоит около $0.041; то же редактирование в высоком качестве — около $0.13. Каждое исходное изображение добавляет примерно один цент к каждому результату.

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

Как выглядит удачная правка

Вот задача редактирования GPT Image 2 с одной обложкой журнала и одним указанием. Среднее качество, один источник, input fidelity высокий, 3:4.

Обложка журнала HARBOUR с мужчиной в белой льняной рубашке на лодке в золотой час, два заголовка обложки слева

Источник: обложка HARBOUR с белой льняной рубашкой и заголовками «THE SLOW SUMMER ISSUE» и «48 HOURS ON THE COAST».

Та же обложка с новым названием SALT & LINEN, мужчина теперь в тёмно-синей льняной рубашке, новые заголовки NEW SEASON и THE ISLAND EDIT

Правка GPT Image 2: «SALT & LINEN», «NEW SEASON» и «THE ISLAND EDIT», а также рубашка тёмно-синего цвета. Лицо, сидячая поза, борт лодки и золотой свет на море остаются визуально согласованными с исходником.

Переверстайте эту обложку журнала. Измените название так, чтобы оно читалось как «SALT & LINEN» тем же высоким шрифтом с засечками, а два заголовка обложки замените на «NEW SEASON» и «THE ISLAND EDIT» тем же мелким полужирным шрифтом без засечек. Замените его белую льняную рубашку на выцветшую льняную рубашку тёмно-синего цвета. Сохраните его лицо, позу, лодку, море и золотой свет ровно такими, какие они есть.

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

Попробуйте в Playground

  1. Откройте страницу редактирования GPT Image 2 и войдите с пополненным аккаунтом. Форма находится на самой странице.
  2. В разделе Images выберите Add a file (или Add URL) и добавьте изображение, которое хотите сохранить. Вставьте указание в Prompt или начните с примера с обложкой: Запустить этот промпт в GPT Image 2 edit → и добавьте обложку выше как изображение.
  3. Задайте Aspect ratio по форме самого источника (например, 3:4), Resolution — 1k, а Quality — medium. Откройте Advanced parameters для Input Fidelity (высокий) и Mask (см. ниже).
  4. Посмотрите цену под формой, затем нажмите Run.

Настройте замену фона

Добавьте одобренный портрет или продуктовое изображение (исходный файл, а не скриншот) первым источником и начните с этих значений:

ПолеНачните сПочему
aspect_ratioПропорции самого источника (например, 3:4)Фиксированные пропорции позволяют применить resolution. auto повторяет форму источника примерно на 1,5 мегапикселя и игнорирует уровень 1k/2k/4k; используйте его, если пропорций источника нет в списке
resolution1kОцените композицию до оплаты 2k
qualitylow для черновиков, medium для большинства финальных, high для мелкого текста и деталей кожиКаждый уровень стоит примерно втрое больше нижнего при 3:4 1k
num_outputs1Каждый результат тарифицируется отдельно
input_fidelityhigh для лиц, тканей и печатных этикетокБесплатно; сохраняет эти детали ближе к исходнику
output_formatpngЭталонный файл для проверки без потерь
backgroundopaqueУправляет только прозрачностью, а не новым фоном; у этой модели нет прозрачного варианта, поэтому оставьте opaque

Источники могут быть JPG, PNG, WEBP или GIF, до 10 MB каждый, от 1 до 10 за запрос. Промпт может достигать 5 000 символов.

Для портрета выбирайте источник с читаемым лицом и чётким краем одежды: на волосах и плечах замена фона обнажает свои швы.

Промпт для замены фона той же формы:

Замените бледно-серую стену на приглушённый студийный фон цвета шалфея. Сохраните лицо вымышленного взрослого человека, короткие каштановые волосы, тёмно-синюю куртку, непрозрачную кремовую рубашку, позу и ракурс камеры. Сохраните имеющееся направление света. Естественно восстановите фон вокруг волос и плеч. Не добавляйте надписи, мебель или украшения.

Используйте маску, когда слова не задают область

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

  1. Откройте именно тот отправленный исходник в редакторе с поддержкой прозрачности.
  2. Создайте слой того же размера: непрозрачный над защищаемой областью, прозрачный над перерисовываемой.
  3. Экспортируйте PNG с альфа-каналом и откройте снова, чтобы убедиться, что прозрачность сохранилась.
  4. Отправьте сначала портрет, а маску — как mask_url.

В Playground поместите маску в Mask. В коде сначала загрузите локальные файлы; см. загрузка медиа и хранение.

Скажите это и в промпте: «Редактируйте только прозрачную область маски», затем изменение и список того, что сохранить. Для фона обведите край одежды и просветы вокруг волос. Если маска, похоже, игнорируется, проверьте полярность (её легко инвертировать) и что она точно совпадает с первым источником.

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

Добавьте второе изображение-референс, не меняя человека

Ссылайтесь на источники по их порядку в промпте и дайте каждому одну задачу:

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

Однотонный образец цвета менее неоднозначен, чем фотография со своим лицом и своим нарядом. Если предмет просочился со второго источника, замените референс на более чистый, а не добавляйте запреты. Маска всегда принадлежит первому источнику. Та же схема размещает человека в другой сцене: «женщина с первого изображения, в окружении второго».

Что меняют настройки

  • Resolution: 1k, 2k или 4k (квадрат — это 1024, 2048 или 2880 пикселей по стороне).
  • Input Fidelity: ставьте высокий для лиц и печатных этикеток; это ничего не добавляет к цене, но не спасёт промпт, который требует слишком многого.
  • Output format: сжатие JPEG или WebP не исправит сместившийся глаз и не вернёт пропавший шов.

У GPT Image 2 нет прозрачного результата, а сам по себе PNG прозрачности не создаёт. Для вырезанных объектов используйте GPT Image 2.5 Flare или Sunburst, у которых при редактировании есть вариант прозрачного фона, либо отдельный шаг удаления фона.

Сколько стоит правка

Итоги для одного исходного изображения, одного результата и короткого промпта, в USD по текущим каталожным ценам:

Качество3:4 при 1k3:4 при 2kauto (любой уровень)
low$0.0137$0.0171$0.0157
medium$0.0413$0.0722$0.0596
high$0.1345$0.2583$0.2078

Каждый дополнительный источник добавляет около $0.0098 к каждому результату. Квадратная правка 1k в среднем качестве стоит $0.0524. auto — это одна фиксированная цена на любой уровень: дороже фиксированных пропорций при 1k, дешевле 2k или 4k, но с ограничением примерно 1,5 мегапикселя. Сначала выберите пропорции, в которых будете публиковать, затем уровень. Промпты свыше 100 токенов добавляют небольшую плату, указанную в расчёте цены.

Поскольку плата за источник фиксирована, черновик в низком качестве стоит около трети черновика в среднем: четыре черновика low в 3:4 стоят около $0.055, финальный medium — около $0.041. И неверное лицо не исправляется оплатой high; сначала уберите конкурирующие референсы и лишние указания о позе или камере.

Затем отправьте это через API

Раздел Request body в Playground показывает тот же JSON, поэтому работающую там конфигурацию можно вставить в код.

bash
IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  -d '{
    "model": "openai/gpt-image-2/edit",
    "input": {
      "image_urls": ["https://example.com/portrait.png"],
      "mask_url": "https://example.com/wall-mask.png",
      "prompt": "Only edit the transparent region of the mask. Replace the pale gray wall with a muted sage studio background. Preserve the face, hair, jacket, pose and camera angle. Keep the light direction. Add no lettering or props.",
      "aspect_ratio": "3:4",
      "resolution": "1k",
      "quality": "medium",
      "input_fidelity": "high",
      "output_format": "png"
    }
  }'

Повторы, опрос состояния и скачивание результатов описаны в документации по задачам.

Или пусть это сделает Agent. Сохраните объект input как input.json и выполните spicyapi tasks create --model openai/gpt-image-2/edit --input-file input.json --wait (документация CLI), либо попросите помощника с сервером MCP выполнить эту правку (он вызывает spicyapi_task_create); оба покажут цену и попросят подтвердить. npx skills add spicyapi-ai/spicy-skill устанавливает Agent Skill, чтобы ассистент для кода читал актуальную схему, а не угадывал поля.

Исправьте сбой, который вы действительно видите

РезультатСледующее действие
Стена верна, лицо изменилосьВернитесь к исходному источнику; уберите конкурирующие портреты; задайте input_fidelity как high; используйте композитинг, если нужны точные пиксели лица
Стена не измениласьПроверьте прозрачную область маски, порядок источников и была ли названа стена
Бежевая кайма вокруг волосМаска защитила старые пиксели стены; расширьте прозрачную область или очистите этот край в редакторе
Весь портрет перекадрированИспользуйте пропорции самого источника и уберите слова о движении камеры
Нечитаемый или написанный с ошибками текстВозьмите каждое слово в двойные кавычки и укажите, куда оно идёт; для финальной графики держите надписи в редактируемом слое
Дрейф после нескольких правок подрядПравьте заново от оригинала или от последней принятой версии, а не наслаивайте на каждый результат
Картинка выглядит грубо только в маленьком превьюОткройте возвращённый файл в полном размере, прежде чем менять настройки

Если замена стены продолжает искажать лицо, дополнительные варианты редко помогают. Сохраните принятый портрет, возьмите сгенерированный фон из правки и соедините их в редакторе, где вы контролируете границу.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski