GPT Image 2 API: 가격, 크기, 동작하는 코드
GPT Image 2는 2026년 4월에 출시된 OpenAI의 이미지 생성 및 편집 모델입니다. 이 가이드는 지원하는 크기와 입력, 이미지당 비용, 하나의 API 키로 실행할 수 있는 요청을 다룹니다.
GPT Image 2란
OpenAI는 2026년 4월에 GPT Image 2를 출시했으며, API 스냅샷은 gpt-image-2-2026-04-21입니다. OpenAI는 이를 "빠르고 고품질의 이미지 생성 및 편집을 위한 최첨단 이미지 생성 모델"이라고 설명하며, "유연한 이미지 크기와 고충실도 이미지 입력을 지원한다"고 밝혔습니다. Revana에서는 다음과 같이 정리됩니다.
- 세 가지 출력 크기: 1K, 2K, 4K.
- 9가지 화면 비율: 정사각형과 세로형부터 헤더와 배너용 21:9, 5:2까지.
- 최대 16장의 입력 이미지로 편집과 합성: 제품, 로고, 인물, 스타일 참조.
- 생성과 편집을 하나의 모델에서 처리하며, Revana의 다른 모든 모델과 같은 요청 형식을 사용합니다.
대표적인 작업: 제품 컷, 광고 소재, 소셜 이미지, 웹사이트 배너, 목업, 기존 사진 편집.
입력과 제한
| 옵션 | GPT Image 2 |
|---|---|
| 모델 id | gpt-image-2 |
| 작업 | 텍스트 투 이미지, 이미지 편집 |
| 해상도 | 1K, 2K, 4K |
| 화면 비율 | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:2 |
| 입력 이미지 | 편집할 이미지 1장은 image_url로, 또는 최대 16장은 image_urls |
| 경로 | 경로 2개 |
이미지 요청은 영상과 같은 필드를 사용하되 duration와 audio는 제외합니다. 모델이 지원하지 않는 크기나 비율은 요금이 청구되기 전에 422로 거부됩니다.
GPT Image 2 가격 (2026년 10월)
GPT Image 2는 생성된 이미지당 출력 크기별로 청구됩니다. 2026년 10월 Revana 카탈로그 기준 가격은 다음과 같습니다.
| 해상도 | 이미지당 | 이미지 100장 | 이미지 1,000장 |
|---|---|---|---|
| 1K | $0.03 | $3.00 | $30.00 |
| 2K | $0.03 | $3.00 | $30.00 |
| 4K | $0.03 | $3.00 | $30.00 |
각 작업의 금액은 제출할 때 선불 잔액에서 보류되고, 이미지가 전달된 경우에만 청구됩니다. 작업이 실패하면 보류가 해제됩니다. 청구된 금액은 생성 결과에 cost_usd로 반환됩니다. 요금 페이지에 크레딧 팩과 모든 모델의 가격이 나와 있습니다.
이전 모델인 GPT Image 1.5도 계속 제공됩니다. 카탈로그 가격은 화면 비율과 품질에 따라 달라지며, 저품질 정사각형 이미지의 $0.01부터 고품질 3:2 이미지의 $0.14까지입니다.
GPT Image 2로 이미지 생성하기
"model": "gpt-image-2", 프롬프트, 크기, 화면 비율과 함께 POST /v1/generations를 보내세요. 생성 id가 담긴 202를 받게 되며, 상태가 succeeded가 될 때까지 폴링하세요. 이미지는 보통 몇 초 걸립니다. 이 2K 정사각형 이미지는 $0.03입니다.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"input": {
"prompt": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "gpt-image-2",
"input": {
"prompt": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "gpt-image-2",
input: {
prompt: "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
resolution: "2K",
aspect_ratio: "1:1",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);output.urls에 이미지 링크가 있는 완료된 생성 결과입니다. 링크는 만료되므로 파일을 직접 스토리지에 복사하세요.
{
"id": "gen_01JC4K2W9T",
"model": "gpt-image-2",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC4K2W9T/0.png"
]
},
"cost_usd": 0.03,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}내 이미지로 배너 만들기
제품 사진과 로고를 image_urls로 보내고 위치로 지칭한 다음, 넓은 비율을 고르세요. 대신 사진 한 장을 편집하려면 image_url로 보내고 변경 내용을 설명하세요.
{
"model": "gpt-image-2",
"input": {
"prompt": "A website banner. The sneaker from the first image on the right, floating above a soft shadow. The logo from the second image at the top left. The words \"NEW SEASON\" in large white letters on a warm orange gradient. Keep the logo exactly as it is.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/logo.png"
],
"resolution": "2K",
"aspect_ratio": "5:2"
},
"max_cost_usd": 0.1
}GPT Image 2 프롬프트 팁
- 디자이너에게 브리핑하듯 쓰세요. 피사체, 배경, 구도, 조명, 스타일, 그다음 텍스트 순서로 쓰세요.
- 정확한 문구를 따옴표로 인용하고 어디에 넣을지, 어떻게 보여야 하는지 말하세요.
- 채널에 맞는 비율을 고르세요. 피드는 1:1, 스토리와 릴스는 9:16, 헤더는 16:9 또는 21:9, 배너는 5:2.
- 입력에 번호를 매기세요. 여러 장을 보낼 때는 "두 번째 이미지의 로고"처럼 쓰면 혼동이 없습니다.
- 바뀌면 안 되는 것을 말하세요. 편집에서는 바꿀 것만큼 유지할 것(얼굴, 라벨, 로고)도 분명히 지정하세요.
- 교정하세요. 내보내기 전에 모든 이미지의 맞춤법과 작은 글씨를 확인하세요.
GPT Image 2와 Nano Banana Pro 중 무엇을?
둘 다 텍스트와 입력 이미지로 최대 4K의 이미지를 생성하고 편집하며, 요청 형식도 같습니다. 카탈로그상의 차이는 다음과 같습니다.
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| 제작사 | OpenAI | |
| 해상도 | 1K, 2K, 4K | 1K, 2K, 4K |
| 화면 비율 | 9 | 10 |
| 입력 이미지 | 최대 16장 | 최대 14장 |
| 시작가 | 이미지당 $0.03 | 이미지당 $0.04 |
| 경로 | 경로 2개 | 경로 1개 |
저희는 품질 순위를 공개하지 않습니다. 중요한 프롬프트를 둘 다에서 실행해 보세요. 요청 형식이 같으므로 전환은 model의 단어 하나만 바꾸면 됩니다. Nano Banana Pro 가이드에서 해당 모델을 같은 수준으로 자세히 다룹니다.
라우팅과 폴백
GPT Image 2는 현재 Revana에서 경로가 두 개 있습니다. 경로가 둘 이상인 모델은 라우터가 가장 저렴한 경로를 먼저 시도하고 실패하면 다음으로 넘어가며, 항상 표시된 가격이 적용됩니다. 모든 경로가 실패하면 작업은 failed로 끝나며 요금은 없습니다.
failed 작업에 대비하세요. 나중에 재시도하거나, 코드에서 다른 model 문자열의 두 번째 이미지 모델로 폴백하세요.
모델 페이지에서 모든 이미지 모델을 둘러보고, 문서를 읽거나, API 키를 받으세요.
자주 묻는 질문
GPT Image 2 API는 얼마인가요?
2026년 10월 기준 GPT Image 2는 1K에서 이미지당 $0.03, 2K에서 $0.03, 4K에서 $0.03입니다. 1K 이미지 100장 배치는 $3.00입니다.
GPT Image 2는 언제 출시되었나요?
OpenAI는 2026년 4월에 GPT Image 2를 출시했습니다. API 스냅샷은 gpt-image-2-2026-04-21입니다.
GPT Image 2는 어떤 크기와 화면 비율을 지원하나요?
크기는 1K, 2K, 4K이며, 화면 비율은 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:2입니다.
GPT Image 2에 입력 이미지를 몇 장 보낼 수 있나요?
image_urls로 최대 16장입니다. 이미지 한 장을 편집하려면 image_url로 보내세요.
GPT Image 2와 Nano Banana Pro 중 무엇을 써야 하나요?
직접 쓰는 프롬프트로 둘 다 테스트해 보세요. 카탈로그에서 GPT Image 2는 최대 16장의 입력 이미지와 9가지 화면 비율을, Nano Banana Pro는 최대 14장과 10가지를 지원합니다. 둘 다 4K까지 지원합니다.
GPT Image 1.5도 아직 사용할 수 있나요?
네. 가격은 화면 비율과 품질에 따라 달라지며, 2026년 10월 기준 이미지당 $0.01에서 $0.14까지입니다.