GPT-Image-2
GPT-Image-2 이미지 생성
- 비동기 처리 모드, 후속 조회를 위해 작업 ID 반환
- OpenAI Images 호환 프로토콜 기반, 텍스트→이미지 / 이미지→이미지 지원
size필드를 통해 15가지 이미지 비율 지원resolution(1k/2k/4k)으로 실제 출력 픽셀 단계 제어- 참조 이미지 최대 16장, URL 과 base64 혼합 사용 가능
- 해상도 단계(1K / 2K / 4K)에 따라 과금
POST
Authorizations
Body
이미지 생성 모델 이름
gpt-image-2 로 고정이미지 생성을 위한 텍스트 설명
- 한국어 / 영어 / 중국어 지원, 상세한 설명을 권장
- 제출 전에 플랫폼의 민감어 / 안전 심사를 거칩니다. 위반 내용은 즉시 오류를 반환합니다
생성할 이미지 장수범위:
1이미지 생성 비율다음 비율 지원,
auto 를 전달하면 서버에서 적절한 비율을 자동 선택합니다:| size | 유형 |
|---|---|
auto | 자동 |
1:1 | 정사각형 |
3:2 | 가로 |
2:3 | 세로 |
4:3 | 가로 |
3:4 | 세로 |
5:4 | 가로 |
4:5 | 세로 |
16:9 | 가로 |
9:16 | 세로 |
2:1 | 가로 |
1:2 | 세로 |
3:1 | 가로 |
1:3 | 세로 |
21:9 | 가로 |
9:21 | 세로 |
1881x836 / 887x1774 같은 픽셀 크기도 직접 전달할 수 있습니다.출력 해상도 단계선택 가능 값:
1k / 2k / 4ksize × resolution → 실제 픽셀 매핑:| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 | 1024×1024 / 1254×1254 | 2048×2048 | 2880×2880 |
3:2 | 1536×1024 | 2048×1360 | 3520×2336 |
2:3 | 1024×1536 | 1360×2048 | 2336×3520 |
4:3 | 1024×768 | 2048×1536 | 3312×2480 |
3:4 | 768×1024 | 1536×2048 | 2480×3312 |
5:4 | 1280×1024 / 1448×1086 | 2560×2048 | 3216×2576 |
4:5 | 1024×1280 / 1122×1402 | 2048×2560 | 2576×3216 |
16:9 | 1536×864 / 1672×941 | 2048×1152 | 3840×2160 |
9:16 | 864×1536 / 941×1672 | 1152×2048 | 2160×3840 |
2:1 | 2048×1024 / 1774×887 | 2688×1344 | 3840×1920 |
1:2 | 1024×2048 / 887×1774 | 1344×2688 | 1920×3840 |
3:1 | 1881×836 / 1536×512 | 3072×1024 | 3840×1280 |
1:3 | 887×1774 / 512×1536 | 1024×3072 | 1280×3840 |
21:9 | 2016×864 / 1915×821 | 2688×1152 | 3840×1648 |
9:21 | 864×2016 / 821×1915 | 1152×2688 | 1648×3840 |
참조 이미지 배열 (OpenAI 표준 필드). 전달하면 이미지-이미지 모드로 전환됩니다
기타 OpenAI 표준 필드(
response_format, quality, style 등)는 현재 지원되지 않으며 무시됩니다. 작업 결과는 url 만 반환됩니다. base64 가 필요하면 직접 다운로드하여 변환하세요.공식 채널을 폴백으로 사용할지 여부
false:사용 안 함 (기본값)true:공식 채널 사용
사용 시나리오 예시
텍스트-이미지 (최소 요청)Response
응답 상태 코드
응답 데이터 배열
작업 결과 조회
제출 성공 후task_id 가 반환됩니다. GET /v1/tasks/{task_id} 로 작업 상태를 폴링하세요. 자세한 내용은 작업 조회 API 참조.
성공 응답 예시
data.result.images[0].url[0]
작업 상태
| 상태 | 의미 |
|---|---|
submitted | 제출됨 |
processing | 업스트림 처리 중 |
completed | 성공, result.images 사용 가능 |
failed | 실패, error.message 확인 |
폴링 권장사항
- 첫 조회 지연:제출 후 10~20 초 기다린 뒤 첫 조회 실행
- 조회 간격:3~5 초 권장, 밀리초 단위 폴링은 피하세요
- 타임아웃 참고:이미지 1장은 보통 30
60 초 내 완료 (실측53s)actual_time44 - 배치 조회:여러 작업을 동시에 조회하려면
POST /v1/tasks/batch사용, 본문{"task_ids": ["task_xxx", "task_yyy"]}
주의사항
- 비동기 처리:제출 후
task_id반환,/v1/tasks/{task_id}를 폴링하여 최종 이미지 URL 획득 - 콘텐츠 심사:
prompt는 먼저 플랫폼의 민감어 / 안전 심사를 거치며, 위반 시 즉시 거부 & 과금되지 않음 - 결과 URL:플랫폼이 업스트림 임시 서명 링크를 자체 R2 오브젝트 스토리지로 미러링하여, 반환되는 것은 안정 링크이며 클라이언트에서 직접 접근 가능
- URL 유효기간:응답의
expires_at = completed + 24h는 비즈니스 레이어 힌트 필드입니다. 빠르게 다운로드하거나 자체 CDN으로 전송하세요 - 비율 충돌:비율은
size필드로만 전달하는 것을 권장.prompt에서 비율을 중복 기재하면 업스트림 해석 충돌을 일으킬 수 있음 - 과금 규칙:해상도 단계(1K / 2K / 4K)에 따라 과금, 실패 및 심사 거부 시 과금되지 않음
- 4K 지원 비율:위 15가지 비율은 모두 4K 를 지원하며, 해당 픽셀 크기를
size로 직접 전달할 수도 있습니다 - 작업 보존:
task_id는 데이터베이스에 기본 며칠간 보존됩니다 (TASK_RETENTION_DAYS설정). 만료된 조회는 “작업이 존재하지 않거나 만료됨” 을 반환