Image
Seedream 5.0 Pro
Gọi Seedream 5.0 Pro để tạo ảnh từ văn bản, chỉnh sửa với tối đa 10 ảnh tham chiếu, tách lớp và tạo nền trong suốt, tính phí mỗi ảnh và giao kết quả qua tác vụ.
Seedream 5.0 Pro là mô hình ảnh của ByteDance. Một yêu cầu tạo một ảnh từ prompt, từ prompt cùng tối đa 10 ảnh tham chiếu hoặc tách một ảnh thành ảnh nền và tối đa 16 lớp trong suốt. Hãy gửi yêu cầu, giữ ID tác vụ được trả về, rồi đọc ảnh hoàn chỉnh từ tác vụ. Ảnh tham chiếu được truyền vào dưới dạng URL.
ID mô hình
| ID mô hình | Đầu vào | Kích thước đầu ra | Số ảnh mỗi yêu cầu |
|---|---|---|---|
seedream-5-0-pro | văn bản, 0–10 ảnh | 1K, 1.5K, 2K hoặc WIDTHxHEIGHT | 1, hoặc ảnh nền cùng tối đa 16 lớp |
Xem trang mô hình để biết giá hiện tại.
Ví dụ nhanh
curl https://api.seedrouter.ai/v1/images/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-0-pro",
"prompt": "A red ceramic mug on a white table, soft studio light, product photography. No text, no logos.",
"size": "1K",
"watermark": false
}'Endpoint
POST https://api.seedrouter.ai/v1/images/generations| Header | Giá trị |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Phản hồi là một tác vụ ({"id": "task_...", "status": "processing"}), không phải ảnh hoàn chỉnh. Hãy truy vấn GET /v1/tasks/{task_id} để lấy kết quả. Hãy giữ khóa API trong code phía máy chủ. Ảnh tham chiếu và tách lớp được truyền trong cùng yêu cầu qua image; mô hình này không dùng /v1/images/edits và endpoint đó trả về 400.
Tham số
| Trường | Kiểu | Mặc định | Ghi chú |
|---|---|---|---|
model | chuỗi | bắt buộc | seedream-5-0-pro |
prompt | chuỗi | bắt buộc | Mô tả ảnh cần tạo. Không bắt buộc khi dùng layer_decomposition: nêu các thành phần cần tách hoặc bỏ qua để tách mọi thành phần chính. |
image | URL hoặc danh sách URL | không có | Một URL ảnh công khai hoặc danh sách 2–10 URL. Không có ảnh thì yêu cầu tạo ảnh từ văn bản. Khi dùng layer_decomposition, cần đúng một ảnh. |
size | chuỗi | 2K | 1K, 1.5K hoặc 2K (mô tả hình dạng trong prompt), hoặc kích thước pixel chính xác WIDTHxHEIGHT với tổng số pixel từ 921.600 đến 4.624.220 và tỷ lệ khung hình từ 1:16 đến 16:1, ví dụ 2048x1024. Khi dùng layer_decomposition: chỉ auto (mặc định), 1K, 1.5K hoặc 2K. |
layer_decomposition | luận lý | false | Tách một ảnh đầu vào thành ảnh nền và tối đa 16 lớp PNG trong suốt. |
optimize_prompt_options.mode | liệt kê | standard | standard cho chất lượng cao hơn, fast cho độ trễ thấp hơn. |
output_format | liệt kê | jpeg | jpeg hoặc png. Khi dùng layer_decomposition, chỉ đặt định dạng ảnh nền; các lớp luôn là PNG. |
background | liệt kê | opaque | opaque hoặc transparent. transparent cần đúng một ảnh đầu vào có kênh alpha, không thể dùng đầu ra jpeg và không thể kết hợp với layer_decomposition. |
watermark | luận lý | true | true thêm dấu “AI generated” ở góc dưới bên phải. Đặt false để có ảnh không có dấu này. |
content_filter | luận lý | true | Chỉ dùng được qua API. Playground luôn bật bộ lọc này. |
Các trường ngoài danh sách này bị loại bỏ trước khi chuyển tiếp yêu cầu; chúng không gây lỗi và không thay đổi đầu ra. Không hỗ trợ n, stream, seed, response_format và tạo ảnh tuần tự. callback_url không được hỗ trợ; hãy truy vấn tác vụ thay thế.
Kích thước đầu ra
Mức kích thước quyết định quy mô ảnh, còn prompt quyết định hình dạng. Nêu tỷ lệ khung hình trong prompt (ví dụ “khung ngang 16:9”) để mô hình chọn khung hình:
| Mức kích thước | 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3 | 21:9 |
|---|---|---|---|---|---|---|---|---|
1K | 1024x1024 | 1152x864 | 864x1152 | 1424x800 | 800x1424 | 1248x832 | 832x1248 | 1568x672 |
1.5K | 1536x1536 | 1792x1344 | 1344x1792 | 2048x1152 | 1152x2048 | 1872x1248 | 1248x1872 | 2352x1008 |
2K | 2048x2048 | 2368x1776 | 1776x2368 | 2816x1584 | 1584x2816 | 2496x1664 | 1664x2496 | 3136x1344 |
Để có khung hình cố định, gửi kích thước pixel chính xác thay vì mức kích thước. 1K và 1.5K có cùng giá; 2K và mọi kích thước trên 2,61 triệu pixel có giá cao hơn (xem Các yếu tố chi phí).
Ảnh tham chiếu
Truyền một ảnh để chỉnh sửa hoặc 2–10 ảnh để kết hợp, rồi nêu trong prompt những gì cần giữ và cần thay đổi. Nhắc đến ảnh theo thứ tự (“áo khoác trong ảnh 1”).
{
"model": "seedream-5-0-pro",
"prompt": "Put the jacket from image 1 on the model from image 2, standing on a rainy street at night.",
"image": ["https://example.com/jacket.png", "https://example.com/model.jpg"],
"size": "1.5K"
}Tách lớp
Gửi đúng một ảnh với layer_decomposition: true. Tác vụ trả về ảnh nền trước, sau đó là từng lớp dưới dạng PNG trong suốt.
{
"model": "seedream-5-0-pro",
"image": "https://example.com/poster.png",
"layer_decomposition": true,
"prompt": "Separate the headline, the product and the background."
}Mỗi lớp có z_index (ảnh nền là 0; số lớn hơn nằm ở trên), name, description và bounding_box. bounding_box.absolute là [left, top, right, bottom] theo pixel của ảnh nền; bounding_box.normalized là cùng hộp bao đó tính theo phần nghìn chiều rộng và chiều cao của ảnh nền. Để ghép lại ảnh, co giãn từng lớp cho vừa hộp bao rồi đặt lên ảnh nền theo thứ tự z_index tăng dần.
Với size: "auto", ảnh nền và từng lớp giữ nguyên kích thước của chúng trong ảnh đầu vào. Đầu vào phải là PNG hoặc JPEG với tổng số pixel (rộng × cao) từ 262.144 (512 × 512) đến 36.000.000 (6000 × 6000).
Nền trong suốt
Gửi một PNG có kênh alpha với background: "transparent" để nhận PNG có nền trong suốt:
{
"model": "seedream-5-0-pro",
"prompt": "Turn this sticker into a glossy enamel pin, keep the outline.",
"image": "https://example.com/sticker.png",
"background": "transparent",
"output_format": "png"
}Đầu vào media
Mỗi ảnh tham chiếu là một URL HTTP(S) công khai. Không chấp nhận data URI base64: hãy tải tệp lên kho lưu trữ của bạn và truyền URL của nó. Các định dạng được chấp nhận là JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC và HEIF, mỗi tệp tối đa 30 MB, tỷ lệ từ 1:16 đến 16:1, chiều rộng và chiều cao đều lớn hơn 14 pixel, tổng số pixel tối đa 36.000.000. Tách lớp chỉ nhận PNG hoặc JPEG.
Các yếu tố chi phí
Xem phần giá của mô hình để biết mức giá hiện tại. Seedream 5.0 Pro tính phí mỗi ảnh đầu ra theo trường hợp sử dụng và bậc giá theo số pixel, cộng thêm phí cho mỗi ảnh tham chiếu sau ảnh đầu tiên:
generation: cost = image price for its tier + extra references × reference price
layer decomposition: cost = images returned × per-image price for the request's tier- Bậc giá thấp áp dụng cho ảnh tối đa 2,61 triệu pixel (
1.5Ktrở xuống); ảnh lớn hơn thuộc bậc giá cao. - Tách lớp tính phí cả ảnh nền và từng lớp. Toàn bộ yêu cầu dùng một bậc giá: chỉ áp dụng giá thấp khi mọi ảnh được trả về đều không vượt quá 2,61 triệu pixel.
- Số tiền tạm giữ khi tác vụ được tiếp nhận đủ cho kết quả lớn nhất: một ảnh ở bậc giá yêu cầu hoặc 17 ảnh khi tách lớp (
autođược tính là bậc giá cao). Sau đó, tác vụ được tính phí theo số ảnh thực tế trả về và phần chênh lệch được giải phóng.
Xem khoản phí cuối cùng trong lịch sử sử dụng của tài khoản. Tác vụ thất bại không bị tính phí.
Lược đồ đầu ra
Khi gửi, API trả về tác vụ:
{"id": "task_...", "model": "seedream-5-0-pro", "status": "processing", "created_at": 1789689600}Lấy thông tin tác vụ
GET https://api.seedrouter.ai/v1/tasks/{task_id}Hãy truy vấn 10–20 giây một lần cho đến khi status là completed hoặc failed. Hết thời gian mạng trong lúc truy vấn không có nghĩa là việc tạo ảnh đã thất bại: hãy giữ ID tác vụ và tiếp tục kiểm tra. Đừng tạo tác vụ khác chỉ để xem tiến độ.
Tác vụ hoàn tất
{
"id": "task_...",
"model": "seedream-5-0-pro",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689653,
"output": {
"created": 1789689650,
"data": [
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/0.jpg",
"size": "1024x1024",
"output_format": "jpeg"
}
],
"usage": { "output_tokens": 4096, "total_tokens": 4096 }
}
}Tác vụ tách lớp liệt kê ảnh nền trước rồi đến từng lớp:
{
"data": [
{ "url": "https://static.seedrouter.ai/media/tasks/task_example/0.jpg", "size": "832x1248", "output_format": "jpeg", "z_index": 0 },
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/1.png",
"size": "527x1044",
"output_format": "png",
"z_index": 1,
"name": "Ceramic coffee cup",
"description": "White ceramic cup with a matte glaze, extracted without the table.",
"bounding_box": { "absolute": [212, 418, 610, 1206], "normalized": [255, 335, 733, 966] }
}
]
}Trong thử nghiệm của chúng tôi, một ảnh 1K mất khoảng 35–55 giây và một lần tách lớp ở 1K trả về ảnh nền cùng 13 lớp mất khoảng 140 giây.
Lỗi
Những yêu cầu bị từ chối trước khi tác vụ được tạo sẽ trả về lỗi HTTP kèm đối tượng error và không bị tính phí. Tác vụ thất bại sau khi đã được tiếp nhận sẽ trả về HTTP 200 khi truy vấn, kèm status: "failed" và một đối tượng error.
Hãy xem danh mục lỗi dùng chung để biết mã lỗi, mã trạng thái HTTP và hướng dẫn thử lại.
{
"id": "task_...",
"model": "seedream-5-0-pro",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Nếu chính lần gửi bị hết thời gian chờ, hãy kiểm tra các tác vụ của bạn trước khi gửi lại: yêu cầu đầu tiên có thể đã được tiếp nhận.
Mẹo
- Bắt đầu ở
1Khoặc1.5Kđể thử các phiên bản;1.5Kcó giá bằng1K. - Nêu hình dạng trong prompt khi dùng mức kích thước hoặc gửi kích thước pixel chính xác cho bố cục cố định.
- Khi dùng nhiều ảnh tham chiếu, nêu phần cần lấy từ mỗi ảnh và nhắc đến chúng theo thứ tự.
- Đặt
watermark: falsekhi cần ảnh không có dấu; mặc định sẽ thêm dấu. - Khi tách lớp, liệt kê các thành phần muốn tách để giữ số lớp ít.
