Краткий ответ
Используйтеgpt-image-2 и добавьте в запрос два поля:
background: "transparent" — это возможность, которую OpenAI предоставила для GPT-Image-2 2026-08-21 (OpenAI пометила это как preview). APIYI проверила это сквозным образом: и text-to-image, и image editing возвращают настоящую альфа-прозрачность.Какие модели могут создавать прозрачный фон
Три способа вызова
Текст в изображение /v1/images/generations
Редактирование изображений /v1/images/edits
Дайте ему обычную фотографию и попросите убрать фон:
mask) и прозрачный фон работают вместе — они не конфликтуют.
Инструмент изображений Responses
image_generation_call повторяет "background": "transparent".
Почему jpeg не работает
У JPEG нет альфа-канала — прозрачность негде хранить. При сочетании output_format: "jpeg" с background: "transparent" возвращается 400:
png (без потерь, больше) или webp (с потерями и настраиваемый, меньше, также поддерживает альфа-канал). webp также принимает output_compression, чтобы уменьшить размер файла.
Редактирование — это перерисовка, а не точное вырезание
Сразу задайте ожидания: когда/v1/images/edits выполняется с background: transparent, модель понимает сцену и заново рисует объект, а не обводит исходный контур так, как это сделал бы Photoshop. Это означает:
- Позу, стиль и мелкие детали объекта будет меняться — это не сохранение на уровне пикселей
- Чтобы оставаться ближе к оригиналу, используйте
quality: "high"и укажите в prompt: “сохраните исходную композицию, не меняйте внешний вид объекта” - Если вашему workflow нужно извлечение с точностью до пикселя, выполните вырезание самостоятельно с помощью
rembg,PILилиsharp. Генерация модели лучше подходит для “создания переиспользуемых assets”, чем для точного matting
Тарификация
Прозрачность не требует доплаты. При том же уровне качества и размереbackground: "transparent" и background: "opaque" используют абсолютно одинаковое количество image tokens и тарифицируются по обычным правилам за token для gpt-image-2.
Распространённые ошибки
400: Прозрачный фон не поддерживается для формата вывода JPEG
400: Прозрачный фон не поддерживается для формата вывода JPEG
output_format был установлен в jpeg. Измените его на png или webp.Изображение действительно на белом фоне, а не прозрачное
Изображение действительно на белом фоне, а не прозрачное
background действительно дошло до API — эндпоинт редактирования — multipart/form-data, поэтому это должно быть -F background=transparent, а не поле в теле JSON. Во‑вторых, повторяет ли верхнеуровневый background в ответе transparent. В‑третьих, используете ли вы gpt-image-2 — gpt-image-2-all и gpt-image-2-vip не имеют такого параметра и просто игнорируют его.Как проверить, что у изображения действительно есть alpha-канал
Как проверить, что у изображения действительно есть alpha-канал
RGB означает, что alpha-канал вообще отсутствует. Режим RGBA, при котором все значения alpha равны 255, означает, что канал существует, но ничего не было вырезано.В моём prompt уже сказано про прозрачный фон — зачем тогда передавать параметр
В моём prompt уже сказано про прозрачный фон — зачем тогда передавать параметр
background: "transparent" гарантирует настоящий alpha-канал.Связанная документация
Обзор GPT-Image-2
Справочник API для text-to-image
/v1/images/generationsСправочник API по редактированию изображений
/v1/images/edits и слияние нескольких изображенийИнпейтинг по маске
Официальные и реверсные маршруты
gpt-image-2 / -all / -vip