메인 콘텐츠로 건너뛰기
POST
텍스트 기반 생성, 이미지 편집, GIF, SVG 모두 POST /v1/images/generations를 사용합니다. 제출 응답에서 data[0].task_id를 읽고 작업을 조회해 파일 URL을 받습니다.

인증

string
필수
Bearer Token 인증을 사용합니다. API 키 관리 페이지에서 키를 발급받으세요.

모델 선택

두 모델은 동일한 설정에서 토큰 단가와 사용량이 같습니다. 속도와 세부 묘사 요구에 따라 선택하세요.

요청 매개변수

string
필수
모델 이름: gpt-image-2.6-flare 또는 gpt-image-2.6-sunburst.
string
필수
생성 또는 편집 지침으로 최대 32,000자입니다. 대상, 구도, 변경하거나 유지할 내용을 설명하세요.
string
기본값:"auto"
정지 이미지와 SVG는 15가지 비율, 1600x1200 같은 픽셀 크기, auto를 지원합니다. 명시적 auto는 업스트림이 결정합니다. 편집 시 생략하면 첫 입력 이미지의 비율과 resolution으로 크기를 선택합니다. GIF는 아래 별도 규칙을 따릅니다.
string
기본값:"1k"
소문자 1k / 2k / 4k. 비율 형식의 size와 함께 픽셀 크기를 결정하며, 정확한 픽셀 크기 지정 시 무시됩니다.
string
기본값:"auto"
low / medium / high / xhigh / max / auto. 다른 값은 제출 시 HTTP 400을 반환합니다. 생략하거나 auto로 지정하면 모델이 품질 단계를 자동으로 선택합니다. 선택된 단계는 달라질 수 있으며 low로 고정되지 않습니다. 고정된 단계가 필요하면 명시적으로 지정하세요.생략하거나 auto로 지정하면 max 단계 기준으로 비용을 사전 확보하고, 실제 선택된 품질 단계에 따라 최종 정산합니다.
integer
기본값:"1"
1–4 사이의 정수. GIF에서는 애니메이션 수를 뜻합니다. SVG는 1만 지원합니다. 명시적인 0, 음수 또는 4보다 큰 값은 기본값으로 대체되지 않고 HTTP 400을 반환합니다.
string
기본값:"png"
png / jpeg / webp / gif / svg. GIF와 SVG는 텍스트 기반 생성만 지원합니다. 다른 값은 제출 시 HTTP 400을 반환합니다.
integer
0–100 사이의 정수이며 jpeg / webp만 지원합니다. 범위를 벗어나거나 png / gif / svg와 함께 사용하면 제출 시 HTTP 400을 반환합니다.
string
transparent / opaque / auto. 생략하면 업스트림 기본값을 사용합니다. 명시적인 transparent는 png / webp만 지원합니다. SVG는 기본 배경이 투명하므로 이 필드를 생략하세요.
string
기본값:"low"
콘텐츠 검토 수준: auto / low. 다른 값은 제출 시 HTTP 400을 반환합니다.
string[]
최대 16장의 참조 이미지이며 지정하면 편집 모드가 됩니다. 공개 접근 가능한 HTTP(S) 이미지 URL을 사용하세요. 로컬 파일은 이미지 업로드 API에 먼저 업로드한 뒤 반환된 url을 전달합니다.
string
부분 편집 마스크이며 image_urls가 필요합니다. 첫 이미지와 크기가 같은 알파 채널 PNG를 사용하며 완전히 투명한 영역이 편집 대상입니다. 이미지 URL 또는 PNG Data URL을 지원합니다. 마크업과 함께 사용할 수 없으며 마스크 밖 픽셀의 완전한 보존은 보장하지 않습니다.
string
계획 강도: low / medium / high. 업스트림 기본값은 high이며 렌더링 quality와 독립적입니다. 국소 수정에는 low, 많은 텍스트·복잡한 배치·객체 관계에는 high가 적합하지만 느려지거나 추가 변경이 생길 수 있습니다. 별도 요금은 없으며 2.6만 지원합니다.
string
선택 사항인 안정적인 최종 사용자 식별자, 최대 128자. 사용자명이나 이메일의 해시를 권장합니다. APIMart는 기본적으로 업스트림에 전달하지 않으며 채널이 허용할 때만 전달합니다. 생략해도 사용에 영향이 없습니다.

정지 이미지 및 SVG 크기

정확한 픽셀 크기는 가로·세로 모두 16의 배수, 각 변 최대 3840, 긴 변과 짧은 변의 비율 최대 3:1, 전체 픽셀 655,360–8,294,400이어야 합니다. 2560×1440을 초과하는 해상도는 실험적입니다. 아래 매핑은 GPT-Image-2.5와 같으며 이 정지 이미지 제한을 GIF 개별 프레임에 직접 적용하지 마세요.

이미지 편집과 마스크

다음 요청은 첫 이미지를 부분 편집합니다. mask_url을 생략하면 프롬프트에 따라 전체 이미지를 편집하고, size를 생략하면 첫 이미지 비율과 resolution으로 출력 크기를 선택합니다. 예제 URL은 접근 가능한 실제 이미지로 교체하세요.

마크업 기반 편집

markup_url에 HTTPS 또는 Base64 Data URL을 전달합니다. 별칭 markup은 문자열이나 {"image_url":"..."} 객체를 받습니다. file_id는 지원하지 않습니다.
  • image_urls가 필수입니다. 마크업은 첫 이미지에 적용되고 나머지는 참조로 사용됩니다.
  • 첫 이미지와 정확히 같은 크기의 별도 투명 PNG 레이어를 사용하세요. 원본에 표시를 합성하지 마세요.
  • 첫 이미지와 레이어는 각각 최대 16,777,216픽셀이며 레이어 파일은 최대 50 MB입니다.
  • mask_url과 함께 사용할 수 없습니다. 레이어에는 이미지 토큰이 부과되지 않지만 추가 텍스트 토큰이 발생할 수 있습니다.

GIF 애니메이션

output_format: "gif"로 설정합니다. 텍스트 기반 생성만 지원하므로 image_urls, mask_url, markup_url, markup, output_compression을 전달하지 마세요. 업스트림은 프레임을 시트에 배치합니다. 2–8프레임은 4×2, 9프레임은 3×3, 10–12프레임은 4×3, 13–16프레임은 4×4입니다. 정사각형에 가깝게 행과 열을 바꿀 수 있습니다. 전체 시트의 각 변은 최대 3840, 총 픽셀은 최대 8,294,400, 긴 변과 짧은 변의 비율은 최대 3:1이어야 하며 초과 시 제출 단계에서 400을 반환합니다.
512x512는 2–16프레임 모두, 768x768는 최대 12프레임을 지원합니다. 1024x1024는 2프레임만으로도 시트 변 길이 상한을 초과합니다. 각 애니메이션의 전체 시트를 기준으로 과금하며 n > 1이면 여러 애니메이션을 생성하고 각각 과금합니다.

SVG 출력

object
output_format: "svg"로 설정합니다. 이미지 모델이 참조 이미지를 생성한 다음 svg.model의 텍스트 모델이 SVG를 작성합니다.
  • 텍스트 기반 생성만 지원하며 n은 1이어야 합니다. 참조 이미지, 마스크, 마크업, output_compression은 사용할 수 없습니다.
  • quality와 complexity는 중간 참조 이미지에 적용됩니다. 결과는 스크립트, 외부 리소스, 내장 비트맵이 없는 정적 .svg입니다.
  • 이미지 생성 비용 외에 svg.model의 텍스트 사용량이 추가 과금됩니다. 이미지당 고정 요금 계약 계정은 현재 SVG를 지원하지 않아 제출 시 400을 반환합니다.

작업 결과 조회

작업 조회 API를 2–5초마다 호출해 completed 또는 failed까지 확인하세요. 대기 중 생성 요청을 반복 제출하지 마세요.
완료되면 data.result.images[].url[]에서 파일 URL을 읽어 바로 저장하세요. 아래 예시는 주요 필드만 표시합니다. failed일 때는 data.error.message를 확인하세요. 여러 작업은 POST /v1/tasks/batch로 일괄 조회할 수 있습니다.

SVG 사용량과 응답 예제

작업 조회 응답의 data.usage.svg_usage는 SVG를 작성하는 텍스트 모델의 사용량입니다. data.usage의 나머지 토큰 필드는 참조 이미지를 생성하는 이미지 모델의 사용량입니다. 각 부분을 해당 모델의 과금 규칙에 따라 별도로 집계하세요. 다음은 SVG 작업 응답의 주요 필드입니다. 토큰 수는 필드 관계를 설명하기 위한 예시이며 고정 사용량을 뜻하지 않습니다.

자주 발생하는 매개변수 오류

다음 매개변수 검증 오류는 제출 시 동기적으로 HTTP 400을 반환합니다. 작업이 생성되지 않고 요금도 부과되지 않습니다. 매개변수를 수정한 뒤 다시 제출하세요.

미지원 매개변수와 과금

stream, partial_images, input_fidelity, prompt_rewriter, response_format을 전달하지 마세요. 이 API는 비동기 작업과 CDN URL을 반환하며 부분 이미지 스트리밍이나 Base64 이미지 응답은 제공하지 않습니다. frame_count / frame_duration_ms는 GIF 전용, svg 설정은 SVG 전용입니다. Flare와 Sunburst의 과금 기준은 같습니다. 2.6의 low / medium은 2.5보다 토큰을 많이 사용하므로 기존 비용 추정을 그대로 적용하지 마세요. 최신 요금은 APIMart 가격 페이지 또는 /api/pricing을 참고하세요. 이 페이지에는 고정 가격을 기재하지 않습니다. 업스트림 기능 설명은 OpenAI 이미지 생성 가이드를 참고하세요. APIMart 호출 시 엔드포인트, 비동기 응답, 매개변수 제한은 이 페이지를 따릅니다.