개요
gpt-image-2는 OpenAI의 최신 플래그십 이미지 생성 모델로 —gpt-image-1.5의 업그레이드 버전입니다. 핵심 업그레이드: 유효한 모든 해상도(2K / 3840×2160 4K 포함), 참조 이미지에서 자동 고충실도 적용, 같은 티어에서 20-30% 더 저렴함. APIYI의 게이트웨이는 OpenAI Images API와 완전히 호환되므로 — 무코드 직접 연결을 위해 공식 OpenAI SDK의 base_url을 여기로 지정하면 됩니다.
텍스트-이미지 API
/v1/images/generations — size / quality / output_format 제어로 텍스트 prompt에서 이미지를 생성합니다.이미지 편집 API
/v1/images/edits — 참조 이미지 최대 16장을 multipart 업로드하고 편집/융합 지시를 적용하며, mask 인페인팅을 지원합니다.APIYI의 GPT-image-2 공식 릴레이를 선택해야 하는 이유?
OpenAI의 공식 채널을 기반으로 하며, 신뢰성, 비용, 통합 경험 측면에서 엔터프라이즈 프로덕션 워크로드에 맞게 깊게 최적화되어 있습니다:공식 채널 · 공식과 동일
동시 실행 수 제한 없음
동일한 가격 + 최대 15% 할인
전 세계 무장벽 접근
api.apiyi.com에 직접 연결할 수 있습니다 — 지연 시간이 안정적이며, 국경 간 재설계가 필요 없습니다.전체 모델 라인업
gpt-image-2-all ($0.03/image 정액)으로 매끄럽게 전환하거나, 비용 경쟁력이 뛰어난 Nano Banana Pro / 2를 사용할 수 있습니다 — 시나리오별로 자유롭게 조합하십시오.전문 엔터프라이즈 지원
핵심 기능
모든 해상도 지원(4K 포함)
자동 고충실도
input_fidelity를 전달하지 마십시오(오류가 발생합니다).20-30% 더 저렴함
중국어 + 텍스트 렌더링
high 품질에서는 흐릿해지는 경우가 드뭅니다.다중 이미지 융합(최대 16장)
image[] 배열은 최대 16개의 참고 이미지를 허용합니다. prompt에서 “image 1 / image 2 / image 3”를 사용해 업로드 순서대로 참조할 수 있습니다.마스크 인페인팅
여러 출력 형식
output_compression를 설정하십시오.OpenAI SDK 직접 사용
base_url를 https://api.apiyi.com/v1로 지정하고 공식 OpenAI SDK로 바로 호출하십시오. 코드 변경 없이 마이그레이션할 수 있습니다.요금
APIYI의gpt-image-2 (기본 그룹) 는 OpenAI의 공식 정가와 정확히 동일합니다 — 할인은 대신 충전 보너스에서 제공됩니다: $100을 충전하면 10% 보너스를 받고, 최대 20%까지 제공됩니다. 📖 충전 프로모션 알아보기.
토큰 요율(OpenAI의 목록과 동일)
토큰 기준 과금 — 요청 1건 = 입력 텍스트 + 입력 이미지 + 출력 이미지 token:이미지당 비용 참고(공식 표)
1K 프리셋 크기에서의 일반적인 이미지당 비용입니다:- 단가표는 OpenAI의 목록 가격과 일치합니다. 충전 보너스($100에 10%, 최대 20%)를 더하면 실효 비용은 직접 이용할 때보다 더 낮아집니다
- 2K / 4K는 이미지당 고정 가격이 없으며, 실제 입력 + 출력 tokens 기준으로 과금됩니다
- 편집 요청은 고정밀이 강제되므로 텍스트-투-이미지보다 입력 tokens가 눈에 띄게 더 높습니다
- 스트리밍(
stream: true+partial_images: N)은 각 부분 출력마다 추가로 100개의 출력 이미지 tokens가 더 듭니다 - 같은 크기와 품질에서
gpt-image-1.5와 비교하면,gpt-image-2가 약 20-30% 더 저렴합니다
여러 입력 이미지가 가격에 미치는 영향(2026년 7월 검증됨)
많은 고객이 묻는 질문입니다. “참조 이미지마다 정액 요금이 적용되나요, 아니면 더 큰 이미지일수록 더 많은 tokens가 드나요?” 답은 둘 다 영향을 미치며, 이미지 수는 엄격하게 선형적으로 누적됩니다.gpt-image-2는 모든 입력 이미지를 강제 고해상도로 처리하며(input_fidelity는 조정할 수 없습니다. 이를 전달하면 400이 반환됩니다), 각 참조 이미지는 크기와 종횡비에 따라 image token으로 변환됩니다. 통제된 측정값(편집 endpoint, 2026-07-15):
- 개수는 엄격하게 선형입니다: N개의 참조 이미지는 대략 N × 단일 이미지 tokens입니다. 1024² 해상도의 참조 이미지 16장은 ≈ 16384 tokens ≈ $0.13으로, 하나의
high출력($0.211)과 같은 자릿수이므로 여러 이미지 융합에서는 더 이상 무시할 수 없습니다. - 크기에는 하한과 상한이 모두 있습니다: 1024² 이하의 정사각형 이미지는 모두 1024 tokens로 과금됩니다(512로 줄여도 절약되는 것은 없습니다). 2048²와 4096²는 모두 1521 tokens가 듭니다(과도하게 큰 이미지는 변환 전에 축소되므로 상한이 적용됩니다). 단일 참조 이미지는 종횡비를 포함해 대략 800~1600 token 범위에 들어갑니다.
- tokens는 파일 크기가 아니라 픽셀 크기로 결정됩니다: 1.5MB로 압축하면 업로드 안정성과 속도는 좋아지지만 image tokens는 줄지 않습니다. 반대로 50MB 원본을 올려도 요금이 폭증하지는 않습니다(상한이 적용됩니다).
2K/4K 비용 추정치(픽셀 비율 외삽, ⚠️ 공식 고정 가격 아님)
OpenAI는 1K 크기에 대해서만 이미지당 고정 가격표를 공개합니다 — 2K/4K에 대한 공식적인 크기별 가격은 없습니다. 아래 표는 위의 1K 공식 요율을 기준으로 픽셀 수에 따라 스케일링한 APIYI의 자체 외삽이며, 예산 산정용일 뿐입니다:SaaS 구독 / 크레딧 기반 과금과의 차이
이미지 생성 도구 제공업체는 일반적으로 두 가지 방식으로 과금합니다.- 월간 구독 요금제: 월 정액으로 “월 N개 이미지” 쿼터를 제공하는 방식입니다. 이 쿼터는 과대 판매 가정을 바탕으로 가격이 책정됩니다. 즉, 제공업체는 대부분의 사용자가 할당량을 모두 사용하지 않을 것이라는 기대를 가격에 반영하므로, 광고되는 “이미지당 비용”은 실제로 개별 이미지를 생성하는 데 드는 비용이 아니라 요금제 가격을 쿼터 상한으로 나눈 값에 불과합니다.
- 크레딧 / 포인트 기반 계량: 품질이나 크기가 다른 작업을 불투명한 “크레딧”으로 환산합니다. 이는 사실상 내부적으로는 사용량 기반 과금이지만, 실제 token 소비를 가리는 크레딧 단위 뒤에 다시 포장한 것에 불과합니다.
각 호출의 실제 token 수를 확인하는 방법
/v1/images/generations와 /v1/images/edits 모두 usage 필드를 반환하며, image input token과 text input token은 별도 필드로 돌아옵니다 — 추정할 필요 없이 그대로 읽으면 각 호출의 정확한 비용을 알 수 있습니다. 참조 이미지 1개가 포함된 실제 편집 요청에서 캡처한 전체 usage 객체는 다음과 같습니다:
그룹 설정
gpt-image-2 공식 릴레이 채널은 두 개의 그룹을 제공합니다. 대시보드 → 토큰 설정 → 그룹에서 전환합니다:
image2Enterprise으로 전환하여 급등 구간을 버티십시오.

Token settings: pick the image2Enterprise group (1.2x) — stable when default capacity is tight
기술 사양
엔드포인트
크기 참조
사전 설정된 크기
사용자 지정 크기 제약
gpt-image-2은 다음 조건을 모두 만족하는 유효한 크기라면 무엇이든 허용합니다.
- 최대 변 ≤ 3840px
- 양쪽 변이 모두 16의 배수
- 가로세로 비율 ≤ 3:1
- 총 픽셀 수 ∈ [655,360, 8,294,400] (~0.65MP to ~8.3MP)
1600x1200, 1792x1024, 2048x1536, 3200x1800
유효하지 않은 예시: 1000x1000 (16의 배수가 아님), 4000x4000 (최대값 초과), 3840x1000 (비율 > 3:1)
품질 참조
사용 가능한 티어
quality이 가격에 미치는 영향이 가장 큽니다 — size보다도 큽니다. 출력 이미지 token 수는 quality × size의 영향을 받지만, quality가 훨씬 더 큰 비중을 차지합니다: 같은 크기에서 low에서 high로 바뀌면 이미지당 비용이 30배 이상 달라질 수 있습니다(위의 “per-image cost” 표를 참고하십시오: 1024×1024는 low $0.006에서 high $0.211까지입니다). 먼저 quality으로 비용을 추정한 다음, size의 영향을 반영하십시오.모범 사례
먼저 낮은 해상도로 통합하십시오
quality=low + 미리 설정된 크기부터 시작하십시오. low은 high보다 몇 배 더 빠르므로 긴 지연에 가려지지 않고 기능 문제가 빠르게 드러납니다.미리 설정된 크기를 우선 사용하십시오
시나리오에 맞게 품질을 선택하십시오
low; 일상 / 최종본 → medium; 텍스트, 미세한 질감, 인쇄 → high. low ↔ high는 단순한 시각적 충실도 이상의 차이입니다 — 추론 복잡도도 한 단계 바뀌기 때문입니다, 따라서 지연 시간도 그에 따라 늘어납니다.JPEG 출력을 선택하십시오
output_format=jpeg + output_compression=85가 PNG보다 더 빠르고 크기도 대략 절반입니다.텍스트 시나리오에서는 고품질을 고정하십시오
quality=high를 고정하십시오.참조 이미지를 준비하십시오
클라이언트 타임아웃을 등급별로 설정하십시오(상위 단계 → 600초 안전망)
quality**와 **size**입니다 — 특히 quality입니다. 클라이언트 타임아웃을 등급별로 설정하십시오:high 모드의 경우, 큐 대기, 롱테일 변동성, 상위 시스템 지터를 흡수할 수 있도록 600초를 안전망 타임아웃으로 설정하십시오. UI에서 진행 상태를 표시하고, 서버 측 작업 큐도 고려하십시오.마이그레이션 참고 사항
gpt-image-1.5에서 마이그레이션하는 경우: input_fidelity는 제거하십시오(강제 고충실도이며, 전달하면 오류가 발생합니다); background: transparent는 사용하지 마십시오(지원되지 않습니다). 기존 DALL·E 2/3 코드에서 마이그레이션하는 경우: response_format를 제거하십시오(GPT Image 모델은 이를 400 Unknown parameter: 'response_format'로 거부하며, 출력은 항상 b64_json입니다).오류 및 재시도
quality별로 요청 타임아웃을 구분하십시오:low≥ 120 seconds /medium≥ 240 seconds /high≥ 600 seconds (안전망입니다 — 3~5분이 관찰되었으며, 120s/360s 정도로 설정하면 오탐 타임아웃이 많이 발생합니다)- 우선
quality=low와 먼저 연동한 다음, 실제 품질 요구에 따라medium/high로 상향하십시오 - 5xx 및 타임아웃에 대해서는 지수 백오프를 사용하십시오(2회 재시도 권장)
- 지원 요청을 위해
x-request-id헤더를 기록하십시오
FAQ
400 Unknown parameter: 'response_format' 오류는 어떻게 해결합니까?
400 Unknown parameter: 'response_format' 오류는 어떻게 해결합니까?
response_format 파라미터를 제거하십시오 — 이것이 현재 가장 흔한 400 오류입니다. gpt-image-2(및 전체 GPT Image 시리즈)은 response_format를 허용하지 않습니다: 출력 형식은 b64_json로 고정되어 있으며 변경할 수 없습니다. 이를 전달하면 다음이 반환됩니다:url / b64_json를 제공했습니다)이며, 오래된 샘플 코드와 일부 서드파티 라이브러리에는 여전히 기본으로 포함되어 있습니다. gpt-image-2로 마이그레이션할 때는 이 필드를 삭제하고 data[0].b64_json를 직접 읽으십시오(원시 base64이므로, 이미지 파일을 얻으려면 디코딩해야 합니다). 이 오류는 입력 검증 단계에서 반환되며 과금되지 않습니다.워크플로에서 정말로 base64 대신 이미지 URL이 필요하다면:- 공식
gpt-image-2에는 URL 출력이 없습니다 — base64를 디코딩하여 자체 오브젝트 스토리지에 업로드하십시오 - 또는 리버스 엔지니어링한
gpt-image-2-all으로 전환하십시오. 이 방식은response_format: "url"를 지원하며 24시간 동안 유효한 CDN 링크를 반환합니다
b64_json에 data:image/png;base64, 접두사를 추가해야 합니까?
b64_json에 data:image/png;base64, 접두사를 추가해야 합니까?
gpt-image-2는 gpt-image-2-all와 달리 원시 base64 문자열(접두사 없음)을 반환합니다. 클라이언트 패턴은 두 가지입니다:- 파일 쓰기:
base64.b64decode(b64_str)→ 디스크에 기록 - 브라우저 렌더링:
img.src = 'data:image/png;base64,' + b64_str(수동으로 접두사 추가)
input_fidelity를 전달하면 왜 400이 반환됩니까?
input_fidelity를 전달하면 왜 400이 반환됩니까?
gpt-image-2은(는) 참조 이미지에 대한 고충실도 처리를 강제하며 더 이상 input_fidelity를 स्वीकार하지 않습니다. 1.5에서 마이그레이션할 때는 이 필드만 제거하면 되며, 대체 항목은 필요 없습니다.투명 배경이 필요하면 어떻게 합니까?
투명 배경이 필요하면 어떻게 합니까?
gpt-image-2은(는) background: transparent을(를) 지원하지 않습니다(오류가 발생합니다). 우회 방법은 두 가지입니다:background을(를)opaque로 설정(또는 생략)하고, PIL / sharp / 온라인 도구로 직접 투명도를 제거하십시오- 투명이 정말 필요한 시나리오에서는 임시로
gpt-image-1.5으로 되돌리십시오
호출당 몇 장의 이미지를 생성할 수 있습니까?
호출당 몇 장의 이미지를 생성할 수 있습니까?
n=1). N장을 원하면 N개의 병렬 요청을 보내십시오. 각 요청은 독립적으로 token 과금됩니다.왜 2K/4K는 이렇게 느립니까?
왜 2K/4K는 이렇게 느립니까?
quality=high + 고해상도는 이미지당 약 235초(~4분)**가 걸렸고, 3840×2160 + high 장기 꼬리 구간은 거의 5분까지 늘어날 수 있었습니다. 권장 사항은 다음과 같습니다:- 먼저
quality=low와(과) 통합하여 호출 체인을 검증한 뒤, 실제 품질 필요에 따라 단계적으로 올리십시오 - 품질별로 클라이언트 타임아웃을 나누십시오:
low≥ 120초 /medium≥ 240초 /high≥ 600초(안전망) - UI에 “생성 중” 진행 상태를 표시하십시오
- 4K가 필요하지 않다면 1024×1024 / 1536×1024 1K 프리셋을 사용하십시오
캐시된 입력 요금의 혜택을 실제로 받을 수 있습니까?
캐시된 입력 요금의 혜택을 실제로 받을 수 있습니까?
왜 편집 요청이 텍스트→이미지보다 더 비쌉니까?
왜 편집 요청이 텍스트→이미지보다 더 비쌉니까?
gpt-image-2은(는) 참조 이미지에 대한 고충실도 처리를 자동으로 활성화하므로, 참조 이미지 자체가 Vision 요금 규칙에 따라 큰 입력 token 수로 변환됩니다. 편집 입력 tokens는 텍스트→이미지보다 눈에 띄게 높으므로, 그에 맞게 예산을 잡으십시오.크기와 참조 이미지가 같은데도 왜 호출마다 비용이 다릅니까?
크기와 참조 이미지가 같은데도 왜 호출마다 비용이 다릅니까?
quality이 auto로 설정되어 있었기 때문입니다(또는 생략됨). 고객들로부터 “크기, 해상도, 참조 이미지는 동일한데 가격이 들쑥날쑥합니다”라는 보고가 있었습니다. 조사해 보니 size와 quality가 모두 auto로 설정되어 있었습니다.문제의 원인은 quality: auto입니다: 자동 모드에서 모델은 요청을 해석한 뒤 생성할 때마다 다른 품질 등급을 즉석에서 선택합니다. 품질 등급이 다르면 출력 이미지 token 수가 달라지고, 이는 곧 가격 차이로 이어집니다. 아래는 **입력은 완전히 동일(각각 1061 input tokens)**하지만 비용이 몇 배씩 다른 실제 과금 내역 3건입니다:auto가 더 높은 품질 등급으로 해석되어 출력 tokens가 5146으로 급증했고, 가격도 약 3.5배 상승했습니다.해결책: quality가 auto에 머물지 않도록 하고, low / medium / high를 명시적으로 전달하십시오. 고정된 등급을 사용하면 동일 입력에 대한 출력 token 수와 가격이 안정적이고 예측 가능해집니다. 위의 “품질 참고” 섹션을 보십시오.편집 엔드포인트의 이미지 수와 크기 제한은 어떻게 됩니까?
편집 엔드포인트의 이미지 수와 크기 제한은 어떻게 됩니까?
gpt-image-2 이미지 편집 엔드포인트(/v1/images/edits)는 최대 16개의 참조 이미지를 지원합니다:- multipart/form-data 파일 업로드: 각 이미지는 50MB 미만이어야 하며, 형식은
png/jpg/webp입니다 - base64 data URL: 필드 길이 제한은 약 20MiB입니다(스키마
maxLength: 20971520— 문자열 필드 제한이며, 50MB multipart 상한과는 다릅니다). 따라서 원본 이미지는 15MB 이내로 유지하십시오 - mask 파일: 별도로 4MB 미만의 PNG로 제한됩니다
편집 엔드포인트에서 400 'Invalid image file or mode for image 1'가 반환됩니다 — 이제 어떻게 합니까?
편집 엔드포인트에서 400 'Invalid image file or mode for image 1'가 반환됩니다 — 이제 어떻게 합니까?
code: invalid_image_file)의 의미는: N번째 참조 이미지가 표준 png / jpg / webp 파일이 아니라는 뜻입니다(1부터 시작하는 인덱스이므로, 해당 인덱스로 문제 이미지를 찾으십시오).가장 흔한 원인은 휴대폰 카메라의 MPO 형식입니다: Huawei Mate 시리즈 폰에서 바로 나온 .jpg 파일에는 HDR gain-map 서브 프레임이 포함되어 있으며, 실제로는 멀티 프레임 JPEG 컨테이너(MPO)입니다. 헤더는 동일한 FFD8이고, 확장자와 file 명령 모두 JPEG로 표시되므로 육안으로는 알아차리기 어렵습니다. 2026년 7월 검증 결과: MPO 파일은 항상 거부되며, 동일한 이미지를 표준 JPEG/PNG로 다시 인코딩하면 원본 전체 해상도에서 성공합니다(크기, image[] 필드 이름, 또는 quality/size 파라미터와는 무관합니다). 이 오류는 입력 검증 단계에서 반환되며 과금되지 않습니다.해결책: 업로드 전에 Pillow로 다시 인코딩하십시오(Image.open(f).format가 "MPO"를 반환하면 변환이 필요합니다):mask 파일은 어떻게 준비합니까?
mask 파일은 어떻게 준비합니까?
- 원본과 동일한 크기, PNG 형식, 4MB 미만
- 알파 채널이 있어야 합니다: 투명(alpha=0) = inpaint 영역, 불투명 = 유지
- 첫 번째 이미지에만 적용됩니다
- mask는 “부드러운 가이드”이므로, 모델이 마스크된 영역 주변을 확장하거나 축소할 수 있습니다
gpt-image-2 vs gpt-image-2-all: 무엇을 선택해야 합니까?
gpt-image-2 vs gpt-image-2-all: 무엇을 선택해야 합니까?
공식 OpenAI SDK를 직접 사용할 수 있습니까?
공식 OpenAI SDK를 직접 사용할 수 있습니까?
base_url를 https://api.apiyi.com/v1로 지정하고 api_key를 APIYI token으로 설정하십시오:진행 중인 생성 작업을 취소할 수 있습니까?
진행 중인 생성 작업을 취소할 수 있습니까?
gpt-image-2은 OpenAI의 공식 동기식 엔드포인트를 사용하므로, 요청이 제출되면 “취소” 신호 없이 완료될 때까지 실행됩니다. 클라이언트가 연결을 끊더라도 서버는 계속 생성하여 정상적으로 과금합니다. 클라이언트 측 timeout은 신중하게 설정하십시오 — “연결 해제 = 과금 없음”이라고 가정해서는 안 됩니다.요청 제한(RPM)이 있습니까?
요청 제한(RPM)이 있습니까?
비동기 호출을 지원합니까?
비동기 호출을 지원합니까?
gpt-image-2는 OpenAI 공식 API를 엄격히 그대로 따르며, 동기식만 지원합니다. 요청은 결과가 반환될 때까지 블로킹됩니다(high + 4K는 현실적으로 1~2분). 비동기 큐나 콜백 메커니즘이 필요하다면:- 비즈니스 계층에서 작업 큐(Celery / BullMQ 등)로 직접 감싸서 사용하십시오
- 또는
gpt-image-2-all를 사용하십시오 — 30–60초에 생성되며 프런트엔드에서 폴링하기 쉽습니다
실패한 생성 작업도 과금됩니까?
실패한 생성 작업도 과금됩니까?
400 오류로 거부하며, 과금이 발생하지 않습니다. 일반적인 응답은 다음과 같습니다:401(무효 token), 429(요청 제한). Token 과금은 요청이 실제로 모델 생성 단계에 도달한 이후에만 시작됩니다(즉, 200 + b64_json를 수신한 경우에만).관련 문서
- ⚖️ 공식 vs 역공학 비교 - 나란히 비교하는 선택 가이드
- 텍스트-이미지 플레이그라운드 -
/v1/images/generations대화형 테스트 - 이미지 편집 플레이그라운드 -
/v1/images/edits다중 이미지 융합 + 마스크 - 심층 분석: gpt-image-2 출시 - 뉴스 기사
- 전체 통합 문서 - 완전한 API 참고서
- GPT-Image-2-All (역공학) - 더 저렴하고 더 빠른 대안
- 커뮤니티: Luck GPT-Image 2 ComfyUI 노드 - ComfyUI에서
gpt-image-2을 직접 호출합니다 (마스크 / 5개 참고 이미지 / 사용자 지정 크기) - 커뮤니티: APIYI GPT-Image 2 스킬 - Codex CLI / Cursor / Gemini CLI 및 기타 AI 코딩 도구에서 한 문장으로 호출합니다
- API 설명서 - 일반 사용 가이드
gpt-image-2는 OpenAI의 공식 플래그십이며, token 기준으로 과금됩니다. 정액 요금($0.03/image)과 더 빠른 생성(30–60초)을 우선한다면 gpt-image-2-all을 참고하십시오.