Skip to main content

간략한 답변

공식 gpt-image-2.5-flare 또는 gpt-image-2.5-sunburst을 사용하고 요청에 두 필드를 추가하십시오:
이미지는 실제 알파 채널이 포함된 PNG로 반환되므로 별도의 배경 제거 후처리가 필요하지 않습니다. 텍스트-이미지 생성과 이미지 편집 모두 이를 지원합니다.
gpt-image-2은(는) 더 이상 투명 배경을 지원하지 않습니다. OpenAI는 2026-09-30에 gpt-image-2에 대한 background: "transparent" 지원을 종료했으며(2026-08-21부터 프리뷰로 제공됨), 투명도를 기본적으로 지원하는 gpt-image-2.5-flare 또는 gpt-image-2.5-sunburst(으)로 전환할 것을 안내하고 있습니다. 현재 gpt-image-2에 투명 요청을 전송하면 OpenAI 자체에서 400 Transparent background is not supported for this model. 오류로 거부됩니다(과금되지 않음). APIYI가 2026-10-15에 재테스트를 진행한 결과: 14건의 텍스트-이미지 생성 호출과 7건의 이미지 편집 호출이 모두 거부되었습니다. model을 두 개의 2.5 모델 중 하나로 변경하고 나머지는 그대로 유지하기만 하면 됩니다 — 세 모델 모두 가격과 파라미터가 동일합니다.

투명 배경을 생성할 수 있는 모델

투명 배경이 안정적으로 필요한 경우, gpt-image-2.5-flare(텍스트-이미지 생성) 또는 gpt-image-2.5-sunburst(편집)를 사용하십시오. 파라미터와 prompt 요청은 동일하지 않습니다. 전자는 API에 의해 보장되지만, 후자는 모델이 최선을 다하는 것에 불과합니다. 대규모 배치 작업에서는 이 차이가 분명하게 드러납니다.

호출하는 두 가지 방법

텍스트-투-이미지 /v1/images/generations

이미지 편집 /v1/images/edits

일반 사진을 전달하고 배경을 제거하도록 요청할 수 있습니다:
마스크 기반 인페인팅(mask)과 투명 배경은 함께 작동하며 — 서로 충돌하지 않습니다.

왜 jpeg가 작동하지 않는가

JPEG에는 알파 채널이 없습니다 — 투명도를 저장할 곳이 없습니다. output_format: "jpeg"을 background: "transparent"와 함께 사용하면 400을 반환합니다:
투명도가 필요하면 png(무손실, 더 큼) 또는 webp(손실 있음이며 조정 가능, 더 작음, 알파도 지원)를 선택하십시오. webp는 파일 크기를 줄이기 위해 output_compression도 추가로 허용합니다.

편집은 정밀한 컷아웃이 아니라 재그림입니다

여기서 기대치를 미리 맞춰 두십시오. /v1/images/edits가 background: transparent와 함께 실행될 때 모델은 포토샵처럼 원본 윤곽을 따라가는 것이 아니라 장면을 이해하고 대상을 다시 그립니다. 즉:
  • 대상의 포즈, 스타일, 세부 묘사가 달라질 수 있습니다 — 이는 픽셀 수준의 보존이 아닙니다
  • 원본에 더 가깝게 유지하려면 quality: "high"를 사용하고, prompt에 “원본 구도를 유지하고, 대상의 외형은 변경하지 마십시오”라고 명시하십시오
  • 워크플로에 픽셀 단위로 정확한 추출이 필요하다면 rembg, PIL, 또는 sharp로 직접 컷아웃을 수행하십시오. 모델 생성은 정확한 매팅보다 “재사용 가능한 자산을 생성”하는 용도에 더 적합합니다

prompt에서 장면을 묘사하지 마세요 — 이 파라미터는 이를 재정의할 수 없습니다

background: "transparent"는 알파 채널만 보장하고 모델이 컷아웃을 생성하도록 유도합니다. prompt 또는 참조 이미지가 전체 장면을 묘사하면 모델은 그 장면을 그리며, 이 파라미터는 이를 막을 수 없습니다. 이것이 투명 출력이 “가끔 작동하고 가끔 작동하지 않는” 가장 흔한 이유이며, 품질 등급과는 무관합니다. 2026-09-11에 gpt-image-2.5-sunburst로 측정, 30회 호출(중간 15회, 높음 15회, 텍스트-이미지 및 참조 이미지 편집 포함): 세 가지 작성 규칙:
  • ❌ 환경 단어를 피하세요 — 바닥, 하늘, 방, 숲. 분위기를 원한다면 피사체에 연결하세요(“단풍 숲”이 아니라 “몇 장의 떨어지는 단풍잎”)
  • ✅ 모든 prompt를 isolated subject on a transparent background, no scenery, no ground, no shadow로 끝내세요
  • ✅ 참조 이미지에 배경이 있는 경우, 편집 prompt에 remove the background entirely, keep only the character를 명시하세요
quality를 medium에서 high로 높여도 투명도가 더 안정적이지는 않습니다. 단지 tokens 비용이 4배(439 → 1,756) 증가합니다.

과금

투명도에는 추가 비용이 발생하지 않습니다. 동일한 품질 등급 및 크기에서 background: "transparent"과 background: "opaque"은 정확히 동일한 수의 이미지 tokens를 소비하며, 사용하는 모델의 일반적인 token당 과금 규칙에 따라 과금됩니다(2.5 모델의 가격은 gpt-image-2와 동일합니다).

자주 발생하는 오류

gpt-image-2을(를) 호출하고 있습니다. OpenAI는 2026-09-30에 투명 배경 지원을 종료했습니다. 이 400 오류는 OpenAI에서 직접 반환된 것이며 과금되지 않습니다. model을(를) gpt-image-2.5-flare(텍스트-이미지) 또는 gpt-image-2.5-sunburst(편집)으로 변경하고 다른 매개변수는 그대로 유지하십시오.
output_format이(가) jpeg(으)로 설정되었습니다. 이를 png 또는 webp(으)로 변경하십시오.
세 가지 사항을 확인하십시오. 첫째, background 필드가 API에 실제로 전달되었는지 확인하십시오. 편집 엔드포인트는 multipart/form-data 형식이므로 JSON 본문 필드가 아닌 -F background=transparent 형태여야 합니다. 둘째, 응답의 최상위 background에 transparent이(가) 그대로 반영되어 반환되는지 확인하십시오. 셋째, gpt-image-2.5-flare / gpt-image-2.5-sunburst을(를) 사용하고 있는지 확인하십시오. gpt-image-2-all 및 gpt-image-2-vip에는 해당 매개변수가 없으므로 이를 별도의 오류 없이 무시하며, gpt-image-2은(는) 400 오류를 반환합니다.세 가지 사항을 모두 확인했음에도 여전히 흰색 배경이나 전체 배경이 생성된다면, prompt(또는 참조 이미지)가 장면을 묘사하고 있을 가능성이 거의 확실합니다. 모델은 요청받은 환경을 그린 것이며, 매개변수로 이를 무시할 수는 없습니다. 위의 “prompt에 장면을 묘사하지 마십시오” 섹션을 참조하십시오.
Python 코드 스니펫 하나면 충분합니다:
RGB 모드는 알파 채널이 전혀 없음을 의미합니다. 모든 알파 값이 255인 RGBA 모드는 채널은 존재하지만 아무것도 잘라내지 않았음을 의미합니다.
prompt는 모델에 그렇게 그리도록 요청할 뿐이며, 모델은 투명해 보이기만 하는 회색과 흰색 체커보드를 그릴 수도 있습니다. 이는 여전히 불투명한 픽셀입니다. 오직 background: "transparent" 매개변수만이 실제 알파 채널을 보장합니다. 그 반대도 마찬가지입니다. 매개변수는 채널을 보장하지만 prompt에 묘사된 장면을 무시할 수는 없습니다. 따라서 두 가지가 함께 작동해야 합니다.

관련 문서

GPT-Image-2 개요

전체 매개변수, 크기, 품질 등급 및 오류 코드

텍스트-이미지 API 레퍼런스

/v1/images/generations의 모든 필드

이미지 편집 API 레퍼런스

/v1/images/edits 및 다중 이미지 융합

마스크 인페인팅

알파 마스크를 사용하여 변경할 영역 표시

공식 릴레이와 리버스 라우트

gpt-image-2.5-flare / sunburst / gpt-image-2 / -all / -vip 중 선택

흰색 배경의 아티팩트

순백색 배경에서 발생하는 다른 문제