간략한 답변
공식gpt-image-2.5-flare 또는 gpt-image-2.5-sunburst을 사용하고 요청에 두 필드를 추가하십시오:
투명 배경을 생성할 수 있는 모델
호출하는 두 가지 방법
텍스트-투-이미지 /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와 동일합니다).
자주 발생하는 오류
400: 이 모델에서는 투명 배경이 지원되지 않습니다.
400: 이 모델에서는 투명 배경이 지원되지 않습니다.
gpt-image-2을(를) 호출하고 있습니다. OpenAI는 2026-09-30에 투명 배경 지원을 종료했습니다. 이 400 오류는 OpenAI에서 직접 반환된 것이며 과금되지 않습니다. model을(를) gpt-image-2.5-flare(텍스트-이미지) 또는 gpt-image-2.5-sunburst(편집)으로 변경하고 다른 매개변수는 그대로 유지하십시오.400: JPEG 출력 형식에서는 투명 배경이 지원되지 않습니다
400: JPEG 출력 형식에서는 투명 배경이 지원되지 않습니다
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에 이미 투명 배경이라고 명시했는데 매개변수도 함께 전달해야 합니까
prompt에 이미 투명 배경이라고 명시했는데 매개변수도 함께 전달해야 합니까
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 중 선택흰색 배경의 아티팩트
순백색 배경에서 발생하는 다른 문제