gpt-image-editредактирование фото GPT Image 2
GPT Image 2 edit endpoint от OpenAI через RunComfy CLI. Отличается пониманием инструкций на естественном языке и точным inpainting при сохранении стиля.
Установка
npx -y skills add agentspace-so/runcomfy-agent-skills --skill gpt-image-edit --agent claude-codeGPT Image Edit — Pro Pack на RunComfy
OpenAI GPT Image 2 — эндпоинт /edit (ChatGPT Images 2.0 image-to-image) на RunComfy Model API. Лучший в классе по сохранению идентичности при целевых правках и перезаписи встроенного текста в любой письменности (латиница, кана, CJK, кириллица, арабский).
npx skills add agentspace-so/runcomfy-skills --skill gpt-image-edit -g
Когда выбирать эту модель
| Задача | Используйте |
|---|---|
| Редактирование многоязычного / встроенного текста в изображении | GPT Image Edit |
| Сохранение идентичности в вариантах заголовков на разных языках | GPT Image Edit |
| Layout-точное редактирование (перенос заголовка, замена CTA и т.д.) | GPT Image Edit |
| До 10 референсных изображений | GPT Image Edit |
| Пакетная обработка до 20 изображений согласованно | Nano Banana Edit |
| Одиночная точная локальная правка с приоритетом точности источника | Flux Kontext |
| Генерация с нуля через GPT Image 2 | скилл gpt-image-2 |
Требования
- RunComfy CLI —
npm i -g @runcomfy/cli - Аккаунт RunComfy —
runcomfy login(device-code через браузер) - CI/контейнеры —
RUNCOMFY_TOKEN=<token>
Эндпоинт и схема
openai/gpt-image-2/edit
| Поле | Тип | Обязательно | По умолчанию | Примечания |
|---|---|---|---|---|
prompt | string | да | — | Инструкция по правке. Начинайте с сохранения, заканчивайте изменением. |
images | string[] | да | — | До 10 публично доступных HTTPS URL. Первый — основной; остальные — вспомогательные. |
size | enum | нет | auto | auto (сохраняет соотношение), 1024_1024, 1024_1536, 1536_1024. Только эти. |
size=auto сохраняет соотношение входного изображения — настоятельно рекомендуется, если правка явно не меняет кадрирование.
Вызов
Правка с сохранением (одиночный референс)
runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "Keep the person'\''s face, pose, and brand mark unchanged. Replace the background with a soft warm-grey studio sweep and a gentle floor shadow.",
"images": ["https://.../portrait.jpg"]
}' \
--output-dir /абсолютный/путь
Перезапись многоязычного текста
runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "Keep the photograph, layout, and brand mark exactly as in the input. Replace only the in-image headline. The new headline reads \"今日のおすすめ\" in bold Japanese kana, same position and font weight as before.",
"images": ["https://.../poster-en.jpg"]
}' \
--output-dir /абсолютный/путь
Мультиреференсная композиция
runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "Compose subject from image 1 into the room from image 2. Match the lighting and color palette of image 2. Keep image 1 subject identity (face, pose, clothing) unchanged.",
"images": ["https://.../subject.jpg", "https://.../room.jpg"]
}' \
--output-dir /абсолютный/путь
Советы по промптингу
Сначала цели сохранения. Всегда: "Keep [face / pose / clothing / brand / framing] unchanged." Затем — изменение. Модель соблюдает то, что указано в начале.
Для многоязычного текста — цитируйте символы, называйте письменность. "the headline reads \"コーヒー\" in bold Japanese kana", "the label says \"АРОМА\" in Cyrillic, white on black", "the right-margin caption reads \"تخفيض\" in Arabic right-to-left". Не перефразируйте — цитируйте.
Направленный язык для пространственных правок. "move the headline from top-right to bottom-center", "remove the leftmost object only", "replace the watermark in the bottom-right corner".
Нумерация мультиреференсов. При передаче нескольких images ссылайтесь по номеру: "subject from image 1, lighting from image 2, color palette from image 3".
Антипаттерны: длинные составные инструкции; отсутствие целей сохранения; перефразирование встроенного текста вместо цитирования; size вне 3 фиксированных значений + auto.
Сильные стороны
| Сценарий | Почему GPT Image Edit |
|---|---|
| Многоязычная локализация рекламы | Один исходный ассет → варианты заголовков на разных языках |
| Брендо-безопасные замены заголовков / CTA | Layout-точность + язык сохранения удерживают остальное стабильным |
| Мультиреференсная композиция | Нумерованные референсы направляют cues корректно |
| Layout-точное перемещение элементов | Направленный язык («top-right to bottom-center») соблюдается |
| Сохранение идентичности при правках вывесок | Лучший в классе для сохранения лица / бренда при целевых правках |
Ограничения
size: 3 фиксированных значения +auto— всё остальное → 422images: до 10- Длинные составные промпты дрейфуют — разбивайте на несколько проходов
- Для пакетной согласованности многих SKU лучше подходит Nano Banana Edit (до 20)
Коды выхода
| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы CLI |
| 65 | неверный JSON / несоответствие схемы |
| 69 | ошибка сервера (5xx) |
| 75 | таймаут / 429 |
| 77 | не авторизован |
