메인 콘텐츠로 건너뛰기
POST

인증

Authorization
string
header
필수

##모든 API는 Bearer Token 인증이 필요합니다##

API Key 받기:

API Key 관리 페이지를 방문하여 API Key를 받으세요

요청 헤더에 추가:

본문

application/json
model
enum<string>
기본값:gpt-image-2
필수

이미지 생성 모델 이름, 공식 채널, 더 나은 안정성과 제어성, 상업적 시나리오에 적합

사용 가능한 옵션:
gpt-image-2
예시:

"gpt-image-2"

prompt
string
필수

생성할 이미지를 설명하는 프롬프트, 또는 입력 이미지를 편집하는 방법을 설명하는 프롬프트

제한:

  • 최대 32000자 (유니코드 코드 포인트 기준, 한/중/일/영 등 모두 지원)
  • 프롬프트가 8000 tokens를 초과하면 생성된 이미지가 기대와 다를 수 있으므로 프롬프트를 줄이는 것을 권장합니다
Maximum string length: 32000
예시:

"바다 위의 화려하고 아름다운 석양"

image_urls
string<uri>[]

이미지-이미지 및 이미지 편집 기능을 위한 참조 이미지 URL 목록

참고:

  • 요청당 입력 이미지 수: 1~16
  • 단일 이미지 크기: 최대 50MB
  • 단일 이미지 픽셀: 너비 × 높이 최대 178,956,970 px
  • 단일 이미지 변 길이: 너비 / 높이 모두 23170 px 이하 (초과 시 오류가 발생할 수 있습니다)
  • 지원 형식: .jpeg, .jpg, .png, .webp
  • 이미지 URL은 서버에서 직접 접근 가능하거나, 접근 시 직접 다운로드되어야 합니다 (일반적으로 .png, .jpg 등 이미지 확장자로 끝나는 URL)
  • 이미지-이미지 / 이미지 편집 시나리오에서는 전달된 참조 이미지 자체도 추가 이미지 입력 토큰을 소모합니다
예시:
mask_url
string<uri>

인페인팅 마스크 URL — 참조 이미지에서 다시 생성할 영역을 표시합니다. 이미지 편집 모드에서만 작동합니다(반드시 image_urls와 함께 사용). 순수한 텍스트-투-이미지 요청에서는 마스크가 조용히 무시됩니다.

형식 요구사항:

  • 알파 채널이 있는 PNG여야 합니다: 투명 픽셀(alpha < 255) = 다시 생성할 영역, 불투명 픽셀 = 보존됨
  • 마스크 크기는 참조 이미지와 정확히 일치해야 합니다(너비 × 높이, 픽셀 단위)
  • 요청당 마스크는 1개만 지원

참고:

  • image_urls에 최소 1장의 참조 이미지가 필요합니다. 마스크만 보내면 효과가 없습니다
  • 자주 발생하는 오류:
    • Invalid mask image format - mask image missing alpha channel: 업로드한 이미지에 알파 채널이 없습니다(JPEG, 불투명 PNG 등). 투명 영역이 있는 PNG로 다시 내보내세요.
    • Invalid mask image format - mask size does not match image size: 마스크와 참조 이미지의 크기가 일치하지 않습니다. 마스크를 참조 이미지와 동일한 픽셀 크기로 조정하세요.
예시:

"https://example.com/mask.png"

size
string
기본값:auto

생성 이미지 크기. 비율 형식명시적 픽셀 형식 두 가지를 지원하며, 기본값은 auto

① 비율 형식 (권장, 15가지)

  • 1:1: 정사각형
  • 1:2 / 2:1: 극단 세로 / 가로
  • 1:3 / 3:1: 초 세로 / 가로 (3:1 경계)
  • 2:3 / 3:2: 표준 세로 / 가로
  • 3:4 / 4:3: 클래식 세로 / 가로
  • 4:5 / 5:4: 소셜 미디어 일반
  • 9:16 / 16:9: 모바일 / 데스크톱 와이드스크린
  • 9:21 / 21:9: 울트라와이드

② 명시적 픽셀 형식: WxH (또는 W×H), 예: 1024x1024, 1536x1024, 3840×2160

  • 가로·세로 모두 16의 배수여야 함
  • 각 변 범위: [16, 3840]
  • 픽셀 예산: 655,360 ≤ width × height ≤ 8,294,400 (약 0.65 MP ~ 8.29 MP)
  • 종횡비: ≤ 3:1

auto: 모델이 자동으로 크기를 결정 (이 경우 resolution은 적용되지 않음)

초과 처리:

  • 비율 + resolution 조합이 픽셀 예산을 초과하면 비율을 유지한 채 자동으로 상한까지 축소됩니다 (예: 4K 2:1 → 3840×1920)
예시:

"auto"

resolution
enum<string>
기본값:1K

해상도 티어 단축 파라미터. size가 비율 형식일 때만 유효하며, 명시적 픽셀 형식에서는 이 필드가 무시됩니다

픽셀 버짓 규칙 (목표 총 픽셀 수와 size 비율에서 너비와 높이를 산출하며 16의 배수로 정렬됩니다):

  • 1K: ~1 MP (1024² = 1,048,576 픽셀)
  • 2K: ~4 MP (2048² = 4,194,304 픽셀)
  • 4K: ~8.29 MP (3840×2160 = 8,294,400 픽셀, 최대값)

가로 / 정사각형 실제 출력 크기 (세로 크기는 대응하는 가로의 폭과 높이를 바꾼 것, 예: 2:3 = 3:2 반전):

* 는 픽셀 예산 초과로 비율을 유지한 채 자동 축소된 조합을 나타냅니다. 값은 대소문자를 구분하지 않습니다.

사용 가능한 옵션:
1K,
2K,
4K
예시:

"1K"

quality
enum<string>
기본값:medium

렌더링 품질. 모델의 "사고 깊이"를 제어하며 출력 토큰 수와 비용에 직접적인 영향을 미칩니다. 기본값 medium

사용 가능한 옵션:
low,
medium,
high
예시:

"medium"

n
integer
기본값:1

생성할 이미지 개수, 각각 독립적으로 과금됩니다

참고:

  • 텍스트 입력 토큰은 n에 비례하여 확대됩니다
필수 범위: 1 <= x <= 10
예시:

1

callback_url
string<uri>

작업 완료 후 HTTPS 콜백 주소

콜백 타이밍:

  • 작업이 완료, 실패 또는 취소될 때 트리거됨
  • 과금 확인 완료 후 전송

보안 제한:

  • HTTPS 프로토콜만 지원
  • 내부 IP 주소로의 콜백 금지 (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x 등)
  • URL 길이는 2048자를 초과할 수 없음

콜백 메커니즘:

  • 타임아웃: 10
  • 실패 시 최대 3회 재시도 (1초/2초/4초 후 재시도)
  • 콜백 응답 본문 형식은 작업 조회 API 응답 형식과 동일
  • 콜백 주소가 2xx 상태 코드를 반환하면 성공으로 간주, 다른 상태 코드는 재시도를 트리거
예시:

"https://your-domain.com/webhooks/image-task-completed"

응답

이미지 작업이 성공적으로 생성되었습니다

created
integer

작업 생성 타임스탬프

예시:

1757156493

id
string

작업 ID

예시:

"task-unified-1757156493-imcg5zqt"

model
string

실제 사용된 모델 이름

예시:

"gpt-image-2"

object
enum<string>

구체적인 작업 유형

사용 가능한 옵션:
image.generation.task
progress
integer

작업 진행률 (0-100)

필수 범위: 0 <= x <= 100
예시:

0

status
enum<string>

작업 상태

사용 가능한 옵션:
pending,
processing,
completed,
failed
예시:

"pending"

task_info
object

비동기 작업 정보

type
enum<string>

작업 출력 유형

사용 가능한 옵션:
text,
image,
audio,
video
예시:

"image"

usage
object

사용량 및 과금 정보