Seedream 5.0 Pro
Seedream 5.0 Pro API 문서. 텍스트 기반 이미지 생성, 참조 편집, 레이어 분리, 투명 PNG, 요청 필드와 응답, 요금을 안내합니다.
Seedream 5.0 Pro는 프롬프트로 이미지 한 장을 생성하고, 최대 10개의 참조 이미지를 편집하거나 조합하며, 이미지 한 장을 베이스 이미지와 최대 16개의 투명 레이어로 분리합니다. 1K, 1.5K, 2K 또는 직접 지정한 픽셀 크기로 출력합니다. 모델 상세 정보 및 플레이그라운드에서 확인하세요.
Wan API 연동
API 기본 URL은 https://api.wanapi.app입니다. API 키 설정에서 Wan 모델 제품군의 키를 만들고 Authorization: Bearer YOUR_API_KEY로 전송하세요. 키는 서버에 보관하세요. 플레이그라운드는 웹사이트 로그인 세션을 사용하며 같은 계정 잔액에서 요금이 차감됩니다.
GET /v1/models로 해당 키에서 사용할 수 있는 모델을 확인할 수 있습니다. Seedream 5.0 Pro는 OpenAI Images API를 사용합니다. POST /v1/images/generations에는 JSON을, POST /v1/images/edits에는 JSON 또는 multipart 업로드를 사용할 수 있습니다. 이미지가 준비되면 응답을 반환하며, 반복 조회할 작업은 없습니다.
| 설정 | Seedream 5.0 Pro |
|---|---|
| 모델 ID | bytedance/seedream-5.0-pro |
size | 1K, 1.5K, 2K(기본값) 또는 총 921,600WIDTHxHEIGHT. |
image | 참조 이미지 최대 10개. |
| 출력 | 요청당 이미지 한 장 또는 layer_decomposition을 사용하는 경우 베이스 이미지 한 장과 최대 16개의 레이어. |
이미지 생성
서버에서 WAN_API_KEY를 본인의 키로 설정하세요. 요청은 한 번만 전송하세요. 생성은 보통 1분 이내에 완료되며, 클라이언트 시간 제한은 최소 4분으로 설정하세요.
curl https://api.wanapi.app/v1/images/generations \
-H "Authorization: Bearer $WAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedream-5.0-pro",
"prompt": "A minimalist magazine cover: a red fox in fresh snow at dawn, the bold serif title \"QUIET WILD\" across the top",
"size": "1K"
}'응답은 OpenAI Images 형식을 따릅니다. 아래 값은 예시입니다.
{
"created": 1792022400,
"data": [
{
"url": "https://cdn.example.com/image-1.jpg",
"size": "1024x1024",
"output_format": "jpeg"
}
],
"usage": {
"generated_images": 1
}
}이미지 URL은 30일 동안 사용할 수 있습니다. 더 오래 보관하려면 파일을 직접 저장하세요. "response_format": "b64_json"을 전송하면 각 이미지를 Base64 형식으로 b64_json에서도 받을 수 있습니다.
Seedream 5.0 Pro 요금
생성된 각 이미지는 픽셀 크기에 따라 이미지당 공식 요금보다 30% 낮은 요금으로 과금됩니다. 261만 픽셀 이하(1K 및 1.5K)에는 낮은 요율이, 더 큰 이미지에는 높은 요율이 적용됩니다. 첫 번째 참조 이미지는 무료이며 추가 참조 이미지마다 참조 이미지 요금이 붙습니다. 이미지가 생성되기 전에 거부된 요청에는 요금이 부과되지 않습니다.
| 과금 항목 | 공식 요금 | Wan API 요금 |
|---|---|---|
| 2.61 MP 이하 이미지(1K, 1.5K) | US$0.045 | 확인 불가 |
| 2.61 MP 초과 이미지(2K) | US$0.09 | 확인 불가 |
| 레이어 분리: 반환된 모든 이미지가 2.61 MP 이하 | US$0.0225 | 확인 불가 |
| 큰 이미지가 포함된 레이어 결과: 2.61 MP 이하의 각 이미지 | US$0.0225 | 확인 불가 |
| 큰 이미지가 포함된 레이어 결과: 2.61 MP 초과의 각 이미지 | US$0.045 | 확인 불가 |
| 첫 번째 이후의 각 참조 이미지 | US$0.003 | 확인 불가 |
Wan API는 Seedream 5.0 Pro 이미지 생성, 추가 참조 이미지와 1K 또는 1.5K 레이어 분리를 공식 이미지당 요금보다 30% 낮은 요금으로 제공합니다. 2.61 MP를 초과하는 이미지가 레이어 결과에 포함되면 공식 요율이 적용됩니다.
레이어 분리는 베이스 이미지와 반환된 각 레이어에 과금합니다. 반환된 모든 이미지가 2.61 MP 이하이면 각각 할인된 레이어 요율이 적용됩니다. 하나라도 더 크면 모든 이미지에 각자의 크기에 맞는 공식 레이어 요율이 적용됩니다. 예상 비용은 최대 17장을 기준으로 합니다.
공식 요금: BytePlus ModelArk. 확인일: 2026-10-23.
레이어 분리는 베이스 이미지와 반환된 모든 레이어에 과금합니다. 반환된 모든 이미지가 261만 픽셀 이하이면 각각 공식 레이어 요금보다 30% 낮은 요금이 적용됩니다. 하나라도 더 크면 모든 이미지에 각자의 크기에 맞는 공식 레이어 요율이 적용됩니다. 2K에서는 항상 더 큰 이미지가 포함됩니다. 잔액은 최대 17장의 비용을 충당할 수 있어야 하며, 실제로 반환된 이미지에만 요금이 부과됩니다.
요청 필드
JSON 객체를 전송하세요. model은 필수이며, layer_decomposition이 true인 경우를 제외하면 prompt도 필수입니다. 정의되지 않은 필드는 거부됩니다.
| 필드 | 유형 | 규격 |
|---|---|---|
model | 문자열 | 필수: bytedance/seedream-5.0-pro. |
prompt | 문자열 | 생성할 내용 또는 레이어 분리에서 분리할 요소를 지정합니다. 영어, 중국어와 다른 언어를 지원합니다. 영어 기준 약 600단어 이내로 작성하면 가장 좋은 결과를 얻을 수 있습니다. |
image | 문자열 또는 string[] | HTTP(S) URL 또는 형식을 소문자로 표기한 data:image/<format>;base64,... 형태의 참조 이미지 최대 10개입니다. 형식: JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC, HEIF. 이미지당 최대 30 MB, 화면 비율 1:16~16:1입니다. |
size | 문자열 | 이미지 생성: 1K, 1.5K, 2K(기본값) 또는 WIDTHxHEIGHT. 레이어 분리: 1K, 1.5K, 2K 또는 auto(기본값). |
layer_decomposition | 불리언 | 기본값은 false입니다. true는 PNG 또는 JPEG 이미지 한 장을 베이스 이미지와 최대 16개의 레이어로 분리합니다. |
optimize_prompt_options | 객체 | {"mode": "standard"}(기본값) 또는 {"mode": "fast"}입니다. fast는 품질이 약간 낮아지는 대신 생성 시간을 줄입니다. |
output_format | 문자열 | jpeg(기본값) 또는 png입니다. 레이어 분리에서는 베이스 이미지 형식을 지정하며 레이어는 항상 PNG입니다. |
background | 문자열 | opaque(기본값) 또는 transparent입니다. transparent에는 알파 채널이 있는 입력 이미지가 정확히 한 장 필요하며 PNG로 출력해야 합니다. 레이어 분리와는 함께 사용할 수 없습니다. |
watermark | 불리언 | 기본값은 true로 AI 생성 표시를 작게 추가합니다. 제거하려면 false를 전송하세요. |
nsfw_checker | 불리언 | 기본값인 true는 콘텐츠 검사를 켜둡니다. false는 이 검사 없이 요청을 전송하며 요금은 같습니다. |
response_format | 문자열 | url(기본값) 또는 b64_json. |
n | 정수 | 선택 사항이며 값은 반드시 1이어야 합니다. |
이 모델은 stream, sequential_image_generation, tools, seed, guidance_scale, mask를 지원하지 않으며 해당 필드가 있으면 요청을 거부합니다.
참조 이미지 편집과 조합
이미지 한 장과 편집 지시를 보내거나, 조합할 여러 이미지를 보내세요.
{
"model": "bytedance/seedream-5.0-pro",
"prompt": "Place the perfume bottle from image 1 on the marble table from image 2, soft window light",
"image": [
"https://example.com/bottle.png",
"https://example.com/table.jpg"
],
"size": "2K",
"output_format": "png"
}POST /v1/images/edits는 같은 필드를 받습니다. multipart를 사용할 때는 image 또는 image[] 필드로 파일을 업로드하고 optimize_prompt_options를 JSON 문자열로 전송하세요.
레이어 분리
{
"model": "bytedance/seedream-5.0-pro",
"prompt": "Separate the title text, the parrot and the background",
"image": "https://example.com/poster.png",
"layer_decomposition": true,
"size": "2K"
}응답에서는 베이스 이미지가 먼저 나옵니다. 각 레이어에는 쌓임 순서, 위치와 설명이 추가됩니다.
{
"created": 1792022400,
"data": [
{ "url": "https://cdn.example.com/image-1.jpg", "size": "2048x2048", "output_format": "jpeg", "z_index": 0 },
{
"url": "https://cdn.example.com/image-2.png",
"size": "1273x265",
"output_format": "png",
"z_index": 1,
"bounding_box": { "absolute": [383, 120, 1655, 384], "normalized": [187, 59, 808, 188] },
"name": "Title text",
"description": "Yellow serif title text"
}
],
"usage": { "input_images": 1, "generated_images": 2 }
}하나의 레이어라도 실패하면 요청 전체가 실패합니다. 프롬프트에서 제한보다 많은 레이어를 요청하면 일부 레이어 내용이 누락될 수 있습니다.
오류
오류는 OpenAI 오류 형식인 {"error": {"message", "type", "code"}}를 사용합니다.
| HTTP | code | 의미 |
|---|---|---|
| 400 | invalid_request 또는 유효성 검사 메시지 | 지원하지 않는 필드나 조합입니다. 요청을 수정하세요. 요금은 부과되지 않았습니다. |
| 400 | content_policy_violation | 프롬프트, 입력 이미지 또는 출력이 콘텐츠 정책에 따라 거부되었습니다. 요금은 부과되지 않았습니다. |
| 402 | 잔액 부족 | 다시 전송하기 전에 잔액을 충전하세요. |
| 429 | rate_limited | 요청이 너무 많습니다. 나중에 다시 시도하세요. |
| 502 | submission_unknown | 결과를 받지 못했으며 요청에는 요금이 부과되지 않았습니다. 다시 전송하기 전에 사용 로그를 확인하세요. |
| 503 | upstream_unavailable | 이미지 생성을 일시적으로 사용할 수 없으며 요청에는 요금이 부과되지 않았습니다. |
시간 초과가 발생하면 사용 로그를 먼저 확인하지 않은 채 요청을 자동으로 재시도하지 마세요.