메인 콘텐츠로 건너뛰기
POST
Playground는 복잡도가 있는 래스터 PNG, SVG 및 2프레임 GIF라는 세 가지 예제를 제공합니다. Authorization 아래에 Bearer sk-xxx을 입력하고 예제를 선택한 후 prompt를 편집하여 요청을 전송하십시오.
data[0].b64_json에는 data: 접두사가 없으며, SVG 및 GIF 응답도 base64로 인코딩됩니다. 요청이 성공하더라도 브라우저 Playground에서 긴 base64 응답을 표시하지 못할 수 있습니다. 아래의 Python 예제를 사용하여 결과를 디코딩하고 로컬에 저장하십시오.

모델 선택

GPT Image 2.6은 2026-11-04에 출시되었습니다. 이 모델은 /v1/images/generations 및 /v1/images/edits을 유지하면서 복잡도 제어, SVG 출력, 애니메이션 GIF 출력, 마크업 기반 편집 기능을 추가했습니다. 현재 token 요율은 모델 가격 디렉터리를 참조하십시오. 실제 비용은 크기, 품질, 출력 형식 및 token 사용량에 따라 달라집니다. 또한 SVG는 저작 모델 비용도 발생하므로 표준 PNG와 비용을 단순 비교할 수 없습니다.

새로운 기능

복잡도 제어

품질 설정과는 독립적으로 렌더링 전 계획 단계를 제어합니다.

SVG 벡터 출력

아이콘, 일러스트레이션 및 UI 에셋을 위한 편집 가능한 패스, 도형, 색상을 반환합니다.

애니메이션 GIF 출력

프레임 수 및 프레임 재생 시간 제어를 통해 한 번의 요청으로 완성된 GIF를 생성합니다.

마크업 가이드 편집

투명 주석 레이어를 사용하여 편집 영역을 식별하고, prompt로 변경 사항을 설명합니다.

complexity: 계획 수립 제어

complexity은 모델이 렌더링하기 전에 얼마나 계획을 수립할지 제어합니다. 이는 조밀한 텍스트, 복잡한 레이아웃, 객체 간의 관계를 처리하기 위한 것입니다. 반면 quality는 렌더링 품질을 제어하며, 두 설정은 서로 다른 목적으로 사용됩니다. Complexity에는 별도의 요금이 부과되지 않습니다. 레벨이 높을수록 지연 시간이 늘어나고 원치 않는 변경 사항이 발생할 수 있습니다. 레벨이 높을수록 항상 더 낫다고 가정하기보다는 수행할 작업에 맞춰 결과를 직접 비교해 보십시오.
테스트 시 업스트림 오류 응답에는 none, xhigh 및 max도 나열되어 있었으며, 현재 라우트에서도 이를 수락했습니다. OpenAI의 공개 가이드에는 low / medium / high이 명시되어 있습니다. 추가적인 값을 장기적인 호환성 보장으로 신뢰하기보다는 프로덕션 요청 시 이러한 공식 레벨을 사용해야 합니다.

SVG: 편집 가능한 벡터 파일 생성

output_format: "svg"을(를) 설정하십시오. 현재 업스트림에서는 벡터 코드를 작성하는 텍스트 모델을 선택하기 위해 중첩된 svg.model 필드도 필요합니다:
빨간색 날개, 파란색 창문, 흰색 몸체를 가진 벡터 로켓 아이콘

A real SVG generated through APIYI's passthrough route: editable path and circle elements

작성 모델 선택 및 과금

클라이언트가 svg.model을(를) 지정하며, APIYI가 임의로 선택하지 않습니다. 지원되는 모델 목록은 업스트림 및 현재 그룹에 따라 달라지므로, 모든 OpenAI 텍스트 모델에 대한 지원이 보장되지는 않습니다. 이 페이지에서는 gpt-5.6-terra, gpt-6-luna 및 gpt-4.1-mini을(를) 검증하였으며, 다른 모델은 실제 그룹에서 테스트해 보십시오. 작성 비용 과금에는 선택한 텍스트 모델의 입력 및 출력 token 요율이 사용됩니다:
  • 작성 비용 = svg_usage.input_tokens × 입력 요율 + svg_usage.output_tokens × 출력 요율.
  • 총 SVG 비용 = 참조 이미지 비용 + 작성 모델 비용. 텍스트 모델이 SVG를 작성하기 전에 이미지 모델이 먼저 참조 이미지를 생성합니다.
  • 성공적인 응답에는 usage 및 svg_usage이(가) 모두 포함됩니다. usage은(는) 참조 이미지에 해당하고, svg_usage은(는) 작성 모델에 해당합니다. 두 항목 모두 비용에 반영됩니다.
  • svg_usage.reasoning_tokens은(는) 이미 svg_usage.output_tokens에 포함되어 있습니다. 중복해서 더하지 마십시오.
2026-11-05에 gpt-image-2.6-sunburst 및 gpt-5.6-terra을(를) 사용하여 진행한 APIYI 패스스루 테스트에서 응답에는 다음과 같은 사용량 필드가 포함되었습니다:
100만 입력 tokens당 $2, 100만 출력 tokens당 $12인 gpt-5.6-terra의 현재 디렉터리 요율을 적용하면, 참조 이미지 과금을 제외한 예상 작성 비용은 1572 ÷ 1000000 × 2 + 850 ÷ 1000000 × 12 = \$0.013344입니다. 동일한 prompt로 다음 작성 모델들을 테스트했습니다. 모든 모델이 스크립트, 임베디드 래스터 이미지 또는 외부 참조가 없는 실제 SVG를 반환했습니다: 세 요청 모두 동일한 참조 이미지 사용량을 보고했습니다: 입력 100, 출력 824, 총 924 tokens이며 별도로 과금됩니다. gpt-4.1-mini의 응답 모델 이름은 gpt-4.1-mini-2025-04-14이었습니다. 가격은 변경될 수 있으며 계층형 요율은 그룹에 따라 다를 수 있습니다. 실제 청구 금액은 모델 가격 디렉터리 및 청구서를 확인하십시오. 모델당 단일 이미지는 품질 순위를 의미하지 않습니다.

제한 사항

  • SVG는 n=1을(를) 사용하는 /v1/images/generations을(를) 통해서만 제공됩니다. 편집 엔드포인트는 SVG 출력 또는 래스터 입력으로서의 SVG를 지원하지 않습니다.
  • 스트리밍, 부분 이미지, output_compression 및 prompt_rewriter은(는) 지원되지 않습니다.
  • 결과는 스크립트, 외부 리소스 또는 포함된 래스터 이미지가 없는 정적 벡터 XML입니다. PNG가 아닌 .svg 파일로 디코딩하여 저장하십시오.

GIF: 반복 애니메이션 생성

output_format: "gif"을 설정하고 prompt에 대상, 동작 및 루프를 설명합니다. 이 저비용 예제는 각 100ms씩 총 지속 시간 0.2초인 2개의 프레임을 생성합니다:
오른쪽으로 이동했다가 시작 위치로 돌아오는 노란색 원의 2프레임 반복 애니메이션

A real GIF generated through APIYI's passthrough route: 2 frames and 0.2 seconds

GIF는 생성 전용이며 스트리밍, 부분 이미지, 커스텀 output_compression 또는 prompt_rewriter을 지원하지 않습니다. PNG, JPEG, WebP 또는 SVG에는 frame_count 또는 frame_duration_ms을 사용하지 마십시오.

실제 프레임 수 확인

HTTP 200 또는 응답의 output_format에만 의존하지 마십시오. 라우트에서 프레임 필드가 누락되더라도 기본값인 9프레임, 1.8초 GIF가 반환될 수 있습니다. ffprobe(으)로 실제 파일을 검사하십시오:
이 예제에서는 nb_read_frames=2 및 duration=0.200000이 예상됩니다.

마크업 기반 편집

GPT Image 2.6은 /v1/images/edits의 markup 필드를 통한 마크업 기반 편집도 지원합니다:
  1. 원본 이미지를 첫 번째 입력으로 유지합니다.
  2. 동일한 크기의 투명 PNG를 생성하고 변경할 영역 주위에 원, 화살표 또는 스케치를 추가합니다.
  3. 해당 주석 레이어를 markup로 업로드한 다음, prompt에 변경 사항과 보존할 세부 정보를 기술합니다.
  4. 마크업은 첫 번째 입력 이미지에 적용되며 mask 또는 prompt_rewriter와 결합할 수 없습니다.
일반적인 편집, 다중 이미지 합성 및 마스크에 대해서는 Image Edit API를 참고하십시오. 마크업 전달은 대상 라우트에서 별도로 검증해야 하며, 본 페이지에서는 테스트를 마친 대화형 예제로 제공하지 않습니다.

클라이언트 측 디코딩

모든 출력 형식은 data[0].b64_json을(를) 사용하며, 파일 확장자만 변경됩니다:
SVG는 UTF-8 XML로 디코딩되는 반면, GIF 및 래스터 형식은 바이너리 파일로 디코딩됩니다. 프로덕션 환경의 코드는 확장자만 신뢰하기보다는 HTTP 상태, error 필드 및 실제 파일 시그니처도 확인해야 합니다.

라우트 호환성 및 문제 해결

새로운 2.6 필드는 네이티브 JSON 패스스루가 필요합니다. 호환성은 업스트림 라우트에 따라 다를 수 있으며, 이러한 공개 예제가 모든 그룹에서 동일한 동작을 보장하지는 않습니다. 계정에서 실제로 사용하는 그룹에서 직접 확인하시기 바랍니다.

관련 문서

인증

Authorization
string
header
필수

API Key obtained from the APIYI Console

본문

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

Flare is optimized for fast iteration; Sunburst is intended for detailed visual work

사용 가능한 옵션:
gpt-image-2.6-flare,
gpt-image-2.6-sunburst
prompt
string
필수

Prompt text in English or Chinese. For GIF, describe the subject, motion, and loop

Maximum string length: 32000
예시:

"A minimal flat vector icon of a rocket, three solid colors, no text"

complexity
enum<string>
기본값:high

Planning complexity before rendering, independent of quality. Official levels are low / medium / high, with high as the default when omitted. No separate fee

사용 가능한 옵션:
low,
medium,
high
size
string
기본값:auto

Output size as a preset or a valid WIDTHxHEIGHT string. The GIF example uses 512x512; frame count, frame size, and the total pixel budget must all fit

예시:

"1024x1024"

quality
enum<string>
기본값:auto

Rendering quality, independent of complexity. For SVG, controls the reference image quality

사용 가능한 옵션:
auto,
low,
medium,
high,
xhigh,
max
output_format
enum<string>
기본값:png

Output format. SVG and GIF are generation-only and do not support edits, streaming, partial images, or output_compression

사용 가능한 옵션:
png,
jpeg,
webp,
svg,
gif
output_compression
integer

Compression level for jpeg / webp only; do not use with SVG or GIF

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

85

background
enum<string>
기본값:auto

Background mode. transparent requires a compatible output format; JPEG does not support transparency

사용 가능한 옵션:
auto,
opaque,
transparent
moderation
enum<string>
기본값:auto

Moderation strength

사용 가능한 옵션:
auto,
low
n
enum<integer>
기본값:1

Number of results. The examples and SVG output use 1

사용 가능한 옵션:
1
svg
object

SVG-specific configuration. The current upstream requires svg.model when output_format=svg

frame_count
integer
기본값:9

GIF frame count. Official documented range: 2–64; default: 9. Only valid when output_format=gif

필수 범위: 2 <= x <= 64
예시:

2

frame_duration_ms
integer
기본값:200

Duration of each GIF frame in milliseconds, 20–2000, rounded to 10ms; default 200. Only valid when output_format=gif

필수 범위: 20 <= x <= 2000
예시:

100

응답

Generation succeeded; returns base64-encoded PNG, JPEG, WebP, SVG, or GIF

created
integer

Unix timestamp

background
string

Effective background mode

예시:

"opaque"

data
object[]

Generated results

output_format
string
예시:

"gif"

quality
string
예시:

"low"

size
string
예시:

"512x512"

usage
object

Token usage for the image model

svg_usage
object

Authoring-model usage returned for SVG output. The client selects the model through svg.model, and charges use that text model's input and output token rates. reasoning_tokens is already included in output_tokens and must not be added again