이미지를 3000x3000(또는 원하는 크기)으로 업스케일하는 방법
목표 크기를 현재 크기로 나눠 업스케일 배율을 구한 뒤 실행하세요. 1000×1000을 3배 하면 3000×3000입니다. Sume는 1에서 4 사이의 어떤 배율이든 받습니다.
이미지를 3000x3000으로 업스케일하려면 목표 크기를 현재 크기로 나눈 배율로 업스케일하세요. 1000×1000 이미지는 3배, 1500×1500 이미지는 2배, 1200×1200 이미지는 2.5배가 필요합니다. 업스케일 배율은 가로와 세로에 같은 수를 곱하므로 이미지는 이미 정사각형이어야 합니다. 정사각형이 아니면 먼저 1:1로 잘라 내세요.
Sume의 Image Upscale 1.0은 그 배율을 그대로 받습니다. upscale_factor는 1에서 4 사이의 숫자이므로 2.5도 유효한 값입니다. 요청 필드는 Sume API 레퍼런스의 바탕이 되는 OpenAPI 문서에서, Job 경로는 API 레퍼런스 문서 페이지에서 가져왔으며, 2026-09-27에 확인했습니다.
업스케일 배율은 어떻게 계산하나요?
배율 = 목표 변 길이 ÷ 현재 변 길이입니다. 두 변 모두 계산하세요. 두 값이 다르면 모양이 다른 것이므로 먼저 잘라 내야 합니다. 자주 쓰는 목표 크기는 다음과 같습니다.
| 현재 크기 | 목표 크기 | `upscale_factor` |
|---|---|---|
| 1000×1000 | 3000×3000 | 3 |
| 1500×1500 | 3000×3000 | 2 |
| 1200×1200 | 3000×3000 | 2.5 |
| 750×750 | 3000×3000 | 4 |
| 500×500 | 3000×3000 | 6: 4 초과이므로 Job 두 개 |
| 1280×720 | 1920×1080 | 1.5 |
| 960×540 | 1920×1080 | 2 |
업스케일은 어떻게 실행하나요?
이미지의 공개 HTTPS URL과 배율을 POST /v1/image-upscale-1.0/upscale로 보내세요. jpg나 webp를 요청하지 않으면 output_format은 png입니다. Job은 기본적으로 async로 실행되므로 GET /v1/jobs/:id/status를 폴링한 다음 GET /v1/jobs/:id/result를 읽으세요.
- 결과를 확인하세요. 각 아티팩트는
width와height를 알려 줄 수 있습니다. 2.5 같은 소수 배율에서 어떻게 반올림되는지는 문서에 없으므로, 파일을 쓰기 전에 두 값을 모두 확인하세요. - 요청에는 목표 크기 필드도, 자르기 필드도 없으므로 크기를 조절하는 수단은 배율뿐입니다.
- 모드, 웹훅, 결과는 AI 이미지 업스케일러 API에서 더 자세히 다룹니다.
curl -X POST https://api.sume.com/v1/image-upscale-1.0/upscale \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/images/product-1000.png",
"upscale_factor": 3,
"output_format": "png",
"mode": "async"
}'이미지가 정사각형이 아니면 어떻게 하나요?
먼저 잘라 내세요. 업스케일 배율은 두 변을 똑같이 키우므로, 1200×1000 이미지를 2.5배 하면 3000×3000이 아니라 3000×2500이 됩니다. 이미지 편집기에서 1000×1000으로 자른 다음 3배로 업스케일하세요. 자르면 피사체가 잘려 나간다면, AI로 이미지 화면 비율 바꾸기처럼 대신 새 모양으로 이미지를 다시 생성하세요.
업스케일 대신 처음부터 정확한 크기로 생성할 수 있나요?
3000×3000은 안 됩니다. 문서는 image_size로 커스텀 픽셀을 받는 ChatGPT Image 모델에 대해 정확한 픽셀 규칙을 공개합니다. 양변은 16의 배수, 가장 긴 변은 최대 3840, 화면 비율은 최대 3:1, 픽셀 수는 655,360–8,294,400이어야 합니다. 3000×3000은 두 가지에 걸립니다. 3000은 16의 배수가 아니고, 9,000,000픽셀은 상한을 넘습니다. 2000×2000은 규칙에 맞으며, 2000×2000에 upscale_factor 1.5를 적용하면 3000×3000이 됩니다.
1920×1080도 1080이 16의 배수가 아니어서 같은 규칙에 걸립니다. 1280×720으로 생성한 뒤 1.5배로 업스케일하세요. 다른 모델의 image_size는 AI 이미지 생성 API 화면 비율에서 다룹니다.
비용은 얼마이고, 어떤 제한이 있나요?
API 요금에는 Image upscale이 이미지당 $0.20로 나와 있으며, 여기에 기본 5.5% 에이전트 수수료가 더해집니다. 가격은 이미지 단위이므로 배율이 1.5든 4든 같습니다.
upscale_factor는 4에서 멈춥니다. 그보다 크게 키우려면 각각 과금되는 Job 두 개를 쓰거나, 더 큰 원본 이미지가 필요합니다.- Job 하나는 파일 바이트가 아니라 공개 HTTPS URL에서 이미지 한 장을 받습니다.
- 업스케일러는 이미지를 키울 뿐, 원본에 담기지 않은 디테일을 되살리지는 못합니다. 가지고 있는 것 중 가장 선명한 원본에서 시작하세요.
출처
관련 글
미디어 도구 카테고리의 다른 글
- 영상 편집 API: 편집 작업별로 쓸 Sume 엔드포인트
Sume 영상 편집 API의 작업별 엔드포인트 지도입니다. 자르기, 크롭, 자막, 잇기, 음성 교체에 어떤 호출을 쓰고 어떤 가이드를 보면 되는지 정리했습니다.
- AI 생성 클립을 위한 X(트위터) 영상 업로드 규격
X는 30 또는 60 fps의 H.264와 1280x720 또는 720x1280을 권장하고, 기본 계정의 Post 영상을 20분으로 제한합니다. Sume 클립을 항목별로 대조합니다.
- YouTube 범퍼 광고 규격: 6초, 16:9, 건너뛰기 불가
YouTube 범퍼 광고는 YouTube에 호스팅되는 5–6초짜리 건너뛸 수 없는 영상이며, 규격으로 16:9 1920×1080이 나와 있습니다. Sume로 6초에 맞춰 자르는 방법입니다.
- YouTube 광고 규격: 인스트림·인피드 크기와 길이
Google은 YouTube 영상 내 광고에 1920×1080, 1080×1920, 1080×1080과 권장 길이 15초를 제시합니다. 건너뛸 수 없는 인스트림 광고는 15–60초입니다.
작성자 Sume