소개
GPT Image 2 텍스트→이미지는 2026년 4월에 공개된 OpenAI의 gpt-image-2 모델로, 글로 쓴 프롬프트에서 이미지를 생성합니다. 길고 정확한 브리프를 따르고, 인용한 제목과 라벨을 읽을 수 있는 글자로 이미지에 넣으며, 세 단계의 품질과 세 단계의 크기, 15가지 비율로 렌더링합니다. 요청당 최대 10장이 돌아오며 모든 설정이 OpenAI 정가보다 저렴합니다.
가진 소재에 맞춰 모드 고르기
| 가진 것 | 모드 |
|---|---|
| 글로 쓴 브리프 | GPT Image 2 텍스트→이미지 |
| 바꾸고 싶은 이미지 | GPT Image 2 이미지 편집 |
핵심 기능 및 하이라이트
이코노미 경로와 Official fallback
OpenAI가 최첨단 이미지 생성 모델로 소개하는 gpt-image-2입니다. medium 품질, 1k 크기의 이미지 1장은 대부분의 비율에서 더 저렴한 이코노미 경로로 시작하며, 이 경로에서는 모델이 프롬프트를 조금 바꿔 말하거나 작은 요소를 더할 수 있습니다. Official fallback(기본값은 켜짐)이 켜져 있으면 그 경로가 거부했거나 완료하지 못한 요청은 공식 경로에서 다시 실행되고, 그 밖의 설정은 처음부터 공식 경로에서 실행됩니다.
읽을 수 있는 글자
따옴표로 감싼 제목, 표지 문구, 간판, 라벨이 진짜 글자로 돌아옵니다. 저희 포스터와 잡지 표지 테스트에서는 인용한 모든 줄이 medium에서 철자 그대로 나왔습니다.
비율과 단계마다 정해진 가격
OpenAI는 출력 토큰으로 과금하며, 토큰은 품질, 크기 단계, 정사각형에 가까울수록 늘어납니다. 조합마다 OpenAI 요금보다 낮은 장당 가격이 정해지며 제출 전에 표시됩니다. 이코노미 경로의 medium, 1k 이미지는 그보다 더 낮은 가격에서 시작합니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 최대 5,000자입니다. 이미지에 넣을 단어는 모두 큰따옴표로 감싸고 위치를 적어 주십시오. 1자 이상 · 5000자 이하 |
aspect_ratio | 아니요 | 1:3부터 3:1까지 15가지이며 기본값은 1:1입니다. 비율에 따라 요금이 달라지며, 가로로 길거나 세로로 긴 이미지는 같은 단계의 정사각형보다 저렴합니다. |
resolution | 아니요 | 1k(기본값), 2k, 4k 중 하나입니다. 정사각형 이미지는 한 변이 1024, 2048, 2880픽셀이며 단계가 높을수록 장당 요금도 올라갑니다. |
quality | 아니요 | low, medium(기본값), high 중 하나입니다. OpenAI는 출력 토큰으로 과금하므로 같은 크기에서 한 단계 올라갈 때마다 약 4~9배 비싸집니다. |
num_outputs | 아니요 | 요청당 1~10장이며 기본값은 1장입니다. 이미지마다 따로 과금됩니다. |
output_format | 아니요 | png(기본값), jpeg, webp 중 하나입니다. 요금은 바뀌지 않습니다. |
output_quality | 아니요 | jpeg와 webp의 압축 품질로 0~100 범위입니다. 값이 높을수록 디테일이 더 남고 파일도 커집니다. |
official_fallback | 아니요 | 기본값은 켜짐입니다. 21:9, 9:21, 3:1, 1:3 이외의 비율로 medium 품질, 1k 크기의 PNG 1장을 만드는 요청은 먼저 이코노미 경로에서 실행됩니다. 기본값: |
요금
장당 과금입니다. 요금은 품질, 크기 단계, 비율에 따라 정해지며 제출 전에 표시됩니다. 같은 단계라면 가로나 세로로 긴 비율이 정사각형보다 저렴합니다. 21:9, 9:21, 3:1, 1:3 이외의 비율로 medium 품질, 1k 크기의 PNG 1장을 만드는 요청은 이코노미 경로에서 이코노미 가격으로 시작합니다. Official fallback(기본값은 켜짐)이 켜져 있으면 그 경로가 거부했거나 완료하지 못한 요청은 공식 경로(공식 가격)에서 다시 실행되므로, 견적에는 시작 가격과 최대 금액이 함께 표시됩니다. 거부된 요청은 과금되지 않습니다. 공식 경로에서는 처음 100개를 넘는 긴 프롬프트에 입력 토큰 요금이 요청당 한 번 소액 붙습니다. 중국어·일본어·한국어 글자는 대략 한 글자에 1토큰입니다.
| 사양 | 요금 |
|---|---|
| $0.001816 / 장 |
| $0.001816 / 장 |
| $0.00244 / 장 |
| $0.00244 / 장 |
| $0.002752 / 장 |
| $0.002752 / 장 |
| $0.002872 / 장 |
| $0.002872 / 장 |
| $0.00304 / 장 |
| $0.00304 / 장 |
| $0.003568 / 장 |
| $0.003568 / 장 |
| $0.003736 / 장 |
| $0.003736 / 장 |
| $0.003856 / 장 |
| $0.003856 / 장 |
| $0.004192 / 장 |
| $0.004192 / 장 |
| $0.004456 / 장 |
| $0.004456 / 장 |
| $0.005104 / 장 |
| $0.005152 / 장 |
| $0.005152 / 장 |
| $0.005704 / 장 |
| $0.005704 / 장 |
| $0.006016 / 장 |
| $0.006016 / 장 |
| $0.006712 / 장 |
| $0.006712 / 장 |
| $0.007312 / 장 |
| $0.007312 / 장 |
| $0.0076 / 장 |
| $0.0076 / 장 |
| $0.008128 / 장 |
| $0.008128 / 장 |
| $0.009304 / 장 |
| $0.009304 / 장 |
| $0.009928 / 장 |
| $0.011176 / 장 |
| $0.011176 / 장 |
| $0.01192 / 장 |
| $0.01192 / 장 |
| $0.01324 / 장 |
| $0.01324 / 장 |
| $0.016216 / 장 |
| $0.01396 / 장 |
| $0.01396 / 장 |
| $0.018592 / 장 |
| $0.018592 / 장 |
| $0.020368 / 장 (Official fallback 사용 시: 최대 $0.021472) |
| $0.020368 / 장 (Official fallback 사용 시: 최대 $0.021472) |
| $0.020998 / 장 (Official fallback 사용 시: 최대 $0.023992) |
| $0.020998 / 장 (Official fallback 사용 시: 최대 $0.023992) |
| $0.022 / 장 (Official fallback 사용 시: 최대 $0.028) |
| $0.022 / 장 (Official fallback 사용 시: 최대 $0.028) |
| $0.022864 / 장 (Official fallback 사용 시: 최대 $0.031456) |
| $0.022864 / 장 (Official fallback 사용 시: 최대 $0.031456) |
| $0.023626 / 장 (Official fallback 사용 시: 최대 $0.034504) |
| $0.023626 / 장 (Official fallback 사용 시: 최대 $0.034504) |
| $0.024112 / 장 |
| $0.024112 / 장 |
| $0.025636 / 장 (Official fallback 사용 시: 최대 $0.042544) |
| $0.032272 / 장 |
| $0.032272 / 장 |
| $0.03688 / 장 |
| $0.03688 / 장 |
| $0.043072 / 장 |
| $0.043072 / 장 |
| $0.048064 / 장 |
| $0.048064 / 장 |
| $0.050776 / 장 |
| $0.050776 / 장 |
| $0.055432 / 장 |
| $0.055432 / 장 |
| $0.062416 / 장 |
| $0.062416 / 장 |
| $0.0652 / 장 |
| $0.0652 / 장 |
| $0.067984 / 장 |
| $0.067984 / 장 |
| $0.080464 / 장 |
| $0.080464 / 장 |
| $0.086032 / 장 |
| $0.094288 / 장 |
| $0.094288 / 장 |
| $0.103984 / 장 |
| $0.103984 / 장 |
| $0.11296 / 장 |
| $0.11296 / 장 |
| $0.14272 / 장 |
| $0.054616 / 장 |
| $0.054616 / 장 |
| $0.07144 / 장 |
| $0.07144 / 장 |
| $0.082936 / 장 |
| $0.082936 / 장 |
| $0.095248 / 장 |
| $0.095248 / 장 |
| $0.096472 / 장 |
| $0.096472 / 장 |
| $0.110728 / 장 |
| $0.110728 / 장 |
| $0.124624 / 장 |
| $0.124624 / 장 |
| $0.127864 / 장 |
| $0.127864 / 장 |
| $0.135064 / 장 |
| $0.135064 / 장 |
| $0.142816 / 장 |
| $0.142816 / 장 |
| $0.168976 / 장 |
| $0.171016 / 장 |
| $0.171016 / 장 |
| $0.19456 / 장 |
| $0.19456 / 장 |
| $0.197104 / 장 |
| $0.197104 / 장 |
| $0.220456 / 장 |
| $0.220456 / 장 |
| $0.248464 / 장 |
| $0.248464 / 장 |
| $0.259552 / 장 |
| $0.259552 / 장 |
| $0.274216 / 장 |
| $0.274216 / 장 |
| $0.320608 / 장 |
| $0.320608 / 장 |
| $0.342928 / 장 |
| $0.37588 / 장 |
| $0.37588 / 장 |
| $0.414736 / 장 |
| $0.414736 / 장 |
| $0.456544 / 장 |
| $0.456544 / 장 |
| $0.569656 / 장 |
활용 사례
포스터, 표지, 광고
영화 포스터, 잡지 표지, 세일 배너, 패키지 목업처럼 글자가 이미지만큼 중요한 레이아웃을, 이미지와 조판을 따로 하지 않고 한 번의 호출로 만듭니다.
승인용 변형
브리프 하나로 요청당 최대 10장을 만들어, high 요금을 내기 전에 팀이 방향을 고를 수 있습니다.
프롬프트 가이드 및 실전 팁
모든 줄을 인용하고 위치를 적기
모든 글자를 큰따옴표로 감싸고 놓을 곳(위쪽 가로로, 왼쪽 아래, 간판 위)을 적으십시오. 따옴표가 없는 단어는 조판이 아니라 묘사로 읽힙니다.
키워드가 아니라 사진을 묘사하기
피사체, 옷차림, 장소, 빛, 렌즈를 다룬 완결된 문장이 태그 나열보다 잘 통합니다. 영화 스틸, 스튜디오 제품 사진, 잡지 표지처럼 매체도 적으십시오.
low로 초안, 더 높은 단계로 마무리
low는 같은 크기에서 medium보다 훨씬 저렴하며 구도와 글자 배치를 이미 보여 줍니다. 프롬프트는 그대로 두고 최종본에서 한 단계 올리십시오.
용도에 맞춰 크기 단계 고르기
화면과 SNS에는 1k, 대형 디스플레이에는 2k, 4k는 인쇄나 큰 크롭에만 쓰십시오. 단계가 높을수록 장당 요금도 올라갑니다.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "openai/gpt-image-2/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"quality": "medium",
"resolution": "1k",
"num_outputs": 1,
"aspect_ratio": "1:1",
"output_format": "png"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.





