GPT-Image-2
GPT-Image-2 공식 채널 이미지 생성
- OpenAI 공식
gpt-image-2모델,/v1/images/generations호환 프로토콜 기반 - 비동기 처리 모드,
task_id를 반환하여 후속 조회에 사용 - 텍스트-이미지 / 이미지-이미지 / 로컬 리터치(mask)3-in-1
- 신규
resolution등급 필드, 1K / 2K / 4K 선택 지원 - 15 가지 비율 지원, 1K / 2K / 4K 등급에서 모두 사용 가능
- 단일 요청당 최대 4 장, 참조 이미지는 최대 16 장
gpt-image-1.5-official과 파라미터 95% 일치, 마이그레이션은 모델명만 변경하면 됨
POST
Authorizations
Body
이미지 생성 모델 이름
gpt-image-2-official 로 고정 (OpenAI 공식 gpt-image-2 모델)이미지 생성을 위한 텍스트 설명
- 한국어 / 영어 / 중국어 지원, 상세한 설명을 권장
- 제출 전에 플랫폼의 민감어 / 안전 심사를 거칩니다. 위반 내용은 즉시 오류를 반환합니다
이미지 비율외부에서는 비율 값을 사용하며, 시스템 내부에서는
resolution 에 따라 실제 픽셀로 자동 매핑됩니다.다음 비율 지원, 추가로 auto 를 전달하면 서버에서 적절한 비율을 자동 선택합니다:auto- 자동 (prompt / 참조 이미지에 따라 서버가 비율을 선택)1:1- 정사각형 (기본값, SNS 아바타 / 로고)3:2- 가로 구도 (DSLR 카메라 일반 비율)2:3- 세로 구도 (포스터 세로판)4:3- 가로 구도 (클래식 모니터 / 슬라이드)3:4- 세로 구도5:4- 가로 구도4:5- 세로 구도 (Instagram 세로판 게시물)16:9- 가로 구도 (와이드 비디오 커버)9:16- 세로 구도 (폰 풀스크린 / 숏 비디오 커버)2:1- 가로 구도 (웹 배너)1:2- 세로 구도3:1- 가로 구도 (초광각 배너)1:3- 세로 구도 (초장형 포스터)21:9- 가로 구도 (영화 울트라와이드)9:21- 세로 구도
1881x836 / 887x1774 같은 픽셀 크기도 직접 전달할 수 있습니다.해상도 등급 (신규 필드)실제 출력 해상도를 제어합니다.
1k- 1024 기준, 일상 사용에 비용 효율적 (기본값)2k- 2048 기준, 포스터 / 고해상도 용도에 적합4k- 3840 기준, 아래 매핑 표의 15가지 비율 지원
이미지 품질
auto- 자동 (기본값, 보통low와 동일)low- 빠르고 저렴, 윤곽 정도medium- 균형형high- 최고 정밀도 (4K + high 는 120 초 이상 소요 가능)
배경 모드
auto- 자동 (기본값)opaque- 불투명transparent- ⚠️ gpt-image-2-official 은 투명 배경을 지원하지 않으며, 전달해도 시스템이 자동으로auto로 강등합니다
모더레이션 강도
auto- 기본 모더레이션 강도low- 보다 완화된 모더레이션
출력 포맷
png- 기본값jpeg- 파일 크기가 작음webp- 최신 브라우저에 최적
출력 압축 강도, 범위
0-100jpeg/webp에만 유효
생성할 이미지 장수범위:
1 ~ 4참조 이미지 URL 배열
마스크 이미지 URL, 로컬 리터치 (inpainting) 용도
image_urls와 함께 사용해야 합니다
사이즈 × 해상도 매핑 표
size × resolution → OpenAI 실제 픽셀 (15 비율 × 3 등급):
| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 | 1024×1024 | 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 | 2560×2048 | 3216×2576 |
4:5 | 1024×1280 | 2048×2560 | 2576×3216 |
16:9 | 1536×864 | 2048×1152 | 3840×2160 |
9:16 | 864×1536 | 1152×2048 | 2160×3840 |
2:1 | 2048×1024 | 2688×1344 | 3840×1920 |
1:2 | 1024×2048 | 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 | 2688×1152 | 3840×1648 |
9:21 | 864×2016 | 1152×2688 | 1648×3840 |
참고:일부 크기는 16의 배수와 픽셀 상한을 기준으로 근사 매핑됩니다. 예를 들어3:2/2:3@ 2K 는 2048×1360,21:9@ 4K 는 3840×1648 입니다. 실제 픽셀은 표의 값을 기준으로 하세요.
사용 시나리오 예시
텍스트-이미지 (최소 요청)Response
응답 상태 코드
응답 데이터 배열
작업 결과 조회
제출 성공 후task_id 가 반환됩니다. GET /v1/tasks/{task_id} 로 작업 상태를 폴링하세요. 자세한 내용은 작업 조회 API 참조.
성공 응답 예시
submitted → in_progress → completed / failed.
이미지 가져오기:data.result.images[0].url[0].
폴링 권장사항
- 첫 조회 지연:제출 후 10~20 초 기다린 뒤 첫 조회 실행
- 조회 간격:3~5 초 권장
- 타임아웃 참고:
high + 2k/4k조합은 최대 130 초 소요, 클라이언트 타임아웃 ≥ 180 초 권장 - 배치 조회:여러 작업을 동시에 조회하려면
POST /v1/tasks/batch사용