Image
Seedream 5.5
استدعِ Seedream 5.5 لتحويل النص إلى صورة والتحرير بما يصل إلى 10 صور مرجعية والمخرجات الشفافة وتقسيم الصورة إلى طبقات مع التعرف على النص، باحتساب لكل صورة وتسليم عبر مهمة.
Seedream 5.5 هو نموذج الصور من ByteDance. ينشئ الطلب الواحد صورة واحدة من موجّه، أو من موجّه مع ما يصل إلى 10 صور مرجعية، أو يقسّم صورة واحدة إلى صورة القاعدة وطبقات شفافة، مع خيار استخراج نص كل طبقة نصية. أرسل الطلب، واحتفظ بمعرّف المهمة المُعاد، واقرأ الصور المكتملة من المهمة. تُرسل الصور المرجعية كروابط URL.
معرّفات النماذج
| معرّف النموذج | المدخلات | مقاس المخرجات | الصور لكل طلب |
|---|---|---|---|
seedream-5-5 | نص، 0–10 صور | 1K، 1.5K، 2K أو WIDTHxHEIGHT | 1، أو 2–100 مع تقسيم الصورة إلى طبقات (بما فيها صورة القاعدة) |
راجع صفحة النموذج للاطلاع على الأسعار الحالية.
مثال سريع
curl https://api.seedrouter.ai/v1/images/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-5",
"prompt": "A ceramic teapot shaped like a sleeping fox on a linen tablecloth, soft morning window light, shallow depth of field. No text.",
"size": "1K"
}'نقطة النهاية
POST https://api.seedrouter.ai/v1/images/generations| الترويسة | القيمة |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
الاستجابة مهمة ({"id": "task_...", "status": "processing"}) لا الصورة المكتملة. استعلم عبر GET /v1/tasks/{task_id} للحصول على النتيجة. واحتفظ بمفاتيح API في شفرة تعمل على الخادم. تُرسل الصور المرجعية وطلبات تقسيم الصورة إلى طبقات في الطلب نفسه عبر image؛ ولا يُستخدم /v1/images/edits لهذا النموذج ويعيد 400.
المعاملات
| الحقل | النوع | القيمة الافتراضية | ملاحظات |
|---|---|---|---|
model | نص | مطلوب | seedream-5-5 |
prompt | نص | مطلوب | يصف الصورة المراد إنشاؤها. اختياري مع layer_decomposition: حدّد العناصر المراد فصلها، أو احذفه ليجد النموذج الموضوعات والنص والخلفية بنفسه. |
image | رابط URL أو قائمة روابط URL | لا يوجد | رابط صورة عام واحد، أو قائمة تضم حتى 10 روابط. من دونه يكون الطلب من نص إلى صورة. مع layer_decomposition، صورة واحدة بالضبط. تُحتسب كل صورة مرجعية. |
size | نص | 2K | مستوى 1K أو 1.5K أو 2K، أو أبعاد دقيقة بالبكسل WIDTHxHEIGHT — راجع مقاس المخرجات. مع layer_decomposition: فقط auto (الافتراضي) أو 1K أو 1.5K أو 2K. |
output_format | تعداد | png | png أو jpeg. مع layer_decomposition يحدّد صيغة صورة القاعدة فقط؛ فالطبقات دائمًا PNG. |
background | تعداد | auto | auto أو opaque أو transparent. يعمل transparent مع الصور المرجعية أو بدونها ويتطلب مخرجات png. احذف الحقل مع layer_decomposition، حتى إن كانت قيمته auto. |
layer_decomposition | قيمة منطقية | false | تقسيم صورة الإدخال الواحدة إلى صورة القاعدة وطبقات PNG شفافة. |
layer_decomposition_options.max_images | عدد صحيح | 30 | مع layer_decomposition فقط. 2–100، بما فيها صورة القاعدة. هو حد أقصى: قد يعيد النموذج عددًا أقل. |
layer_decomposition_options.text_recognition | قيمة منطقية | false | مع layer_decomposition فقط. يضيف النص المتعرّف عليه إلى طبقات النص العادية — راجع التعرف على النص. |
optimize_prompt_options.mode | تعداد | standard | standard فقط. تحسين الموجّه مفعّل دائمًا ولا يمكن إيقافه. |
watermark | قيمة منطقية | false | تضيف true علامة "AI generated". |
content_filter | قيمة منطقية | true | متاح عبر API فقط. يبقيه Playground مفعّلًا دائمًا. |
تُحذف الحقول غير المدرجة في هذه القائمة قبل تمرير الطلب؛ ولا تسبّب خطأ مطلقًا ولا تغيّر المخرجات. لا تتاح n أو stream أو seed أو response_format: يعيد كل طلب صورة واحدة، أو حتى max_images من الصور مع layer_decomposition. وcallback_url غير متاح؛ استعلم عن المهمة بدلًا منه.
مقاس المخرجات
| الصيغة | مثال | القواعد |
|---|---|---|
| مستوى | "size": "2K" | 1K أو 1.5K أو 2K. صِف الشكل في prompt؛ يختار النموذج نسبة العرض إلى الارتفاع منه. |
| أبعاد دقيقة بالبكسل | "size": "2560x1440" | إجمالي البكسلات من 921,600 إلى 4,624,220؛ والعرض / الارتفاع بين 1/16 و16. |
لا يوجد مستوى 3K أو 4K ولا صيغة نسبة أبعاد: لإطار ثابت بنسبة 16:9 بمقاس 2K، أرسل 2560x1440. يكلّف 1K و1.5K المبلغ نفسه؛ ويكلّف 2K وأي مقاس فوق 2.61 مليون بكسل أكثر (راجع عوامل التكلفة).
الصور المرجعية
مرّر صورة واحدة لتحريرها، أو عدة صور لدمجها، وحدّد في prompt ما يجب الحفاظ عليه وما يجب تغييره. أشِر إليها بحسب ترتيبها ("السترة من الصورة 1").
{
"model": "seedream-5-5",
"prompt": "Turn this scene into a snowy winter night with warm light from the lighthouse windows, keep the composition",
"image": "https://example.com/lighthouse.jpg",
"size": "2560x1440"
}خلفية شفافة
اضبط background: "transparent" للحصول على ملف PNG بخلفية شفافة، من موجّه وحده أو من صور مرجعية:
{
"model": "seedream-5-5",
"prompt": "A glossy red enamel pin shaped like a cherry, product cutout",
"background": "transparent",
"output_format": "png",
"size": "1K"
}تقسيم الصورة إلى طبقات
أرسل صورة واحدة بالضبط مع layer_decomposition: true. تعيد المهمة صورة القاعدة أولًا، ثم كل طبقة كملف PNG شفاف.
{
"model": "seedream-5-5",
"image": "https://example.com/poster.jpg",
"layer_decomposition": true,
"size": "1K",
"layer_decomposition_options": { "max_images": 4, "text_recognition": true }
}تتضمن كل طبقة z_index (صورة القاعدة هي 0؛ وتوضع الأرقام الأعلى فوقها)، وbackground، وعندما يوفّرها النموذج، name وdescription وbounding_box. يمثّل bounding_box.absolute القيم [left, top, right, bottom] ببكسلات صورة القاعدة؛ ويمثّل bounding_box.normalized المربع نفسه بعد تحويله إلى مقياس 0–1000. تُرسم ملفات الطبقات بالمستوى المختار، لذا قد يختلف مقاسها بالبكسل عن المربع: لإعادة بناء الصورة، غيّر مقاس كل طبقة ليلائم مربعها وضعها على صورة القاعدة بترتيب z_index تصاعديًا.
يحدّد المستوى مقاس صورة القاعدة وكل طبقة. مع auto، تتبع المخرجات صورة الإدخال، مع رفع المقاس إلى 1K على الأقل وخفضه إلى 2K كحد أقصى.
التعرف على النص
مع layer_decomposition_options.text_recognition: true، تتضمن الطبقة التي تحمل نصًا مطبوعًا عاديًا أيضًا text_recognition: قيمة text كاملة (الأسطر موصولة بـ\n)، وlines، لكل منها bounding_box خاص بها وruns من نص بأنماط مختلفة. يتضمن style لكل مقطع similar_font_family وforeground_color (#RRGGBB) والسمات bold وitalic وunderline وstrikethrough وshadow وtranslucent. الخطوط والسمات تقديرات النموذج. لا تعيد الحروف الفنية أو المكتوبة بخط اليد نصًا، وقد يمنع prompt المُرسل مع التقسيم ظهوره، لذا تعامل مع الحقل على أنه اختياري.
مدخلات الوسائط
كل صورة مرجعية رابط HTTP(S) عام. ولا تُقبل روابط data URI بصيغة Base64: ارفع الملف إلى تخزينك الخاص ومرّر رابطه. الصيغ المقبولة هي JPEG وPNG وWebP وBMP وTIFF وGIF وHEIC وHEIF، حتى 30 MB لكل ملف وبحد أقصى 36,000,000 بكسل إجمالًا. لا تُدعم AVIF وJP2؛ وتفشل المهمة التي لا تستطيع قراءة مدخلاتها ولا تُحتسب.
عوامل التكلفة
راجع قسم أسعار النموذج للاطلاع على الأسعار الحالية. يُحتسب Seedream 5.5 لكل صورة مُخرجة حسب شريحة البكسلات، إضافة إلى كل صورة مرجعية:
cost = Σ each returned image's price for its own tier + reference images × reference price- تشمل شريحة السعر الأدنى الصور حتى 2.61 مليون بكسل (
1K و1.5K)؛ وكل ما يزيد يقع في الشريحة الأعلى. - تُحتسب كل صورة مرجعية، بما فيها الأولى. يُحتسب تقسيم الصورة إلى طبقات على صورة الإدخال الواحدة.
- يُحتسب تقسيم الصورة إلى طبقات على صورة القاعدة وكل طبقة، كل منها بشريحة مقاسها.
- يغطي المبلغ المحجوز عند قبول المهمة أكبر نتيجة ممكنة: صورة واحدة بالمستوى المطلوب، أو
max_images صورة (30 عند حذفه) لتقسيم الصورة إلى طبقات، ويُحتسب auto ضمن الشريحة الأعلى. ثم تُحتسب المهمة على الصور المُعادة فعلًا ويُحرّر الفرق.
اطّلع على الرسوم النهائية في سجل استخدام حسابك. والمهام الفاشلة لا تُحتسب.
بنية المخرجات
يعيد الإرسال المهمة:
{"id": "task_...", "model": "seedream-5-5", "status": "processing", "created_at": 1794323757}جلب المهمة
GET https://api.seedrouter.ai/v1/tasks/{task_id}استعلم كل 10–20 ثانية حتى تصبح status بقيمة completed أو failed. انتهاء مهلة الشبكة أثناء الاستعلام لا يعني فشل التوليد: احتفظ بمعرّف المهمة وتابع التحقق منها. ولا تنشئ مهمة أخرى للتحقق من التقدّم.
المهمة المكتملة
{
"id": "task_...",
"model": "seedream-5-5",
"status": "completed",
"created_at": 1794323757,
"finished_at": 1794323804,
"output": {
"data": [
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/0.png",
"size": "1248x832",
"output_format": "png",
"background": "opaque"
}
]
}
}تسرد مهمة تقسيم الصورة إلى طبقات صورة القاعدة ثم كل طبقة. هذا تقسيم فعلي لملصق مع تفعيل التعرف على النص؛ نعرض صورة القاعدة والأولى من طبقاته الثلاث:
{
"data": [
{ "url": "https://static.seedrouter.ai/media/tasks/task_example/0.png", "size": "836x1254", "output_format": "png", "background": "opaque", "z_index": 0 },
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/1.png",
"size": "1455x721",
"output_format": "png",
"background": "transparent",
"z_index": 1,
"name": "Dark blue serif main title text with dash decorations",
"description": "Dark blue serif main title text reading \"BLUE TIDE SESSIONS\", with short horizontal dash decorations on its left and right sides.",
"bounding_box": { "absolute": [0, 0, 836, 414], "normalized": [0, 0, 1000, 330] },
"text_recognition": {
"text": "BLUE TIDE\nSESSIONS",
"lines": [
{
"bounding_box": { "absolute": [146, 69, 694, 196], "normalized": [175, 55, 830, 156] },
"runs": [
{
"text": "BLUE TIDE",
"style": { "similar_font_family": "HTF Didot", "foreground_color": "#122C4D", "bold": false, "italic": false, "underline": false, "strikethrough": false, "shadow": false, "translucent": false }
}
]
},
{
"bounding_box": { "absolute": [175, 168, 664, 300], "normalized": [209, 134, 794, 239] },
"runs": [
{
"text": "SESSIONS",
"style": { "similar_font_family": "HTF Didot", "foreground_color": "#122C4D", "bold": false, "italic": false, "underline": false, "strikethrough": false, "shadow": false, "translucent": false }
}
]
}
]
}
}
]
}في اختباراتنا، استغرقت صورة بمقاس 1K مدة 47 ثانية، وتحرير بمقاس 2K مع صورة مرجعية واحدة 40 ثانية، وتقسيم الصورة إلى طبقات بمقاس 1K أعاد أربع صور 39 ثانية. قد تستغرق عمليات التقسيم الأكبر عدة دقائق.
الأخطاء
الطلبات المرفوضة قبل إنشاء المهمة تعيد خطأ HTTP مع كائن error ولا تُحتسب. أما المهمة التي تفشل بعد قبولها فتعيد HTTP 200 عند الاستعلام عنها، مع status: "failed" وكائن error.
راجع فهرس الأخطاء المشترك للاطلاع على الرموز وحالات HTTP وإرشادات إعادة المحاولة.
{
"id": "task_...",
"model": "seedream-5-5",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}إذا انتهت مهلة الإرسال نفسه، فراجع مهامك قبل الإرسال مجددًا: فربما قُبل الطلب الأول.
نصائح
- ابدأ بمقاس
1K أو 1.5K للتجربة والتعديل؛ يكلّف 1.5K مثل 1K. - استخدم أبعادًا دقيقة بالبكسل لشكل ثابت، مثل
2560x1440 لنسبة 16:9 بمقاس 2K. - لكل صورة مرجعية تكلفة: أرسل فقط الصور اللازمة للتحرير.
- لتقسيم الصورة إلى طبقات، اضبط
max_images قريبًا من عدد العناصر المتوقع؛ فالحجز يتبعه. - عندما تريد النص بالدرجة الأولى، احذف
prompt من التقسيم مع تفعيل text_recognition.
