메인 콘텐츠로 건너뛰기
POST
/
v1
/
images
/
generations
curl --request POST \ --url https://api.evolink.ai/v1/images/generations \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "model": "gpt-image-2", "prompt": "바다 위의 화려하고 아름다운 석양" } '
{
  "created": 1757156493,
  "id": "task-unified-1757156493-imcg5zqt",
  "model": "gpt-image-2",
  "object": "image.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 100
  },
  "type": "image",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 2.5,
    "user_group": "default"
  }
}

인증

Authorization
string
header
필수

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

API Key 받기:

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

요청 헤더에 추가:

Authorization: Bearer YOUR_API_KEY

본문

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

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

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

"gpt-image-2"

prompt
string
필수

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

제한:

  • 최대 32000자 (유니코드 코드 포인트 기준, 한/중/일/영 등 모두 지원)
Maximum string length: 32000
예시:

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

image_urls
string<uri>[]

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

참고:

  • 요청당 입력 이미지 수: 1~16
  • 단일 이미지 크기: 최대 50MB
  • 지원 형식: .jpeg, .jpg, .png, .webp
  • 이미지 URL은 서버에서 직접 접근 가능하거나, 접근 시 직접 다운로드되어야 합니다 (일반적으로 .png, .jpg 등 이미지 확장자로 끝나는 URL)
  • 이미지-이미지 / 이미지 편집 시나리오에서는 전달된 참조 이미지 자체도 추가 이미지 입력 토큰을 소모합니다
예시:
[
  "https://example.com/image1.png",
  "https://example.com/image2.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 1:1 → 2880×2880)
예시:

"auto"

resolution
enum<string>
기본값:1K

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

앵커 엣지 규칙 (다른 한쪽 변은 size 비율로 자동 계산되며 16의 배수로 정렬됩니다):

  • 1K: 짧은 변을 1024로 고정
  • 2K: 긴 변을 2048로 고정
  • 4K: 긴 변을 3840으로 고정

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

비율1K2K4K
1:11024×10242048×20482880×2880 *
2:12048×10242048×10243840×1920
3:13072×10242048×6883840×1280
3:21536×10242048×13603520×2336 *
4:31360×10242048×15363312×2480 *
5:41280×10242048×16323216×2560 *
16:91824×10242048×11523840×2160 (UHD)
21:92384×10242048×8803840×1648

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

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

"1K"

quality
enum<string>
기본값:medium

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

타일 기수상대 비용 (1024²)
low16~0.11×
medium481.0×
high96~4.0×
사용 가능한 옵션:
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

사용량 및 과금 정보