الانتقال إلى المحتوى الرئيسي
توليد الصور في Venice متزامن. أرسل موجّهًا إلى /image/generate لتتلقى صورتك في الاستجابة ذاتها، إما بصيغة base64 داخل JSON أو كبيانات ثنائية خام عندما تكون return_binary بقيمة true.

نقاط النهاية

الخطوة 1: إرسال طلب توليد

تحديد الأبعاد يعتمد على النموذج. بعض النماذج تقبل width وheight صريحَين، وبعضها يكشف عن aspect_ratio، ونماذج فئات الدقة تكشف عن aspect_ratio بالإضافة إلى قيم resolution مثل 1K أو 2K أو 4K. مثال على تحديد الأبعاد بالبكسل:
مثال على تحديد الأبعاد بنسبة العرض إلى الارتفاع:
مثال على تحديد الأبعاد بفئة الدقة:
ينطبق النمط نفسه على نماذج فئات الدقة الأخرى:
استخدم نماذج الصور أو Models API للتأكد من حقول الأبعاد التي يقبلها كل نموذج. الاستجابة (200):
تحتوي المصفوفة images على بيانات الصورة مرمّزة بـ base64. فُكّ ترميز أول عنصر لحفظ الصورة أو عرضها. القيمة timing.total هي إجمالي مدة الطلب بالملي ثانية.

الخطوة 2: فكّ ترميز الصورة وحفظها

الخطوة 3: إرجاع بيانات ثنائية بدلاً من JSON (اختياري)

إذا أردت أن يكون جسم الاستجابة هو ملف الصورة نفسه، فاضبط return_binary: true. هذا مفيد عندما تريد بثّ الصورة أو حفظها مباشرة دون الحاجة إلى فك ترميز base64.
عندما تكون return_binary بقيمة true، يكون جسم الاستجابة بيانات image/jpeg أو image/png أو image/webp خام بحسب format الذي طلبته.
الحقل variants مدعوم فقط عندما تكون return_binary بقيمة false.

الخطوة 4: عرض أنماط الصور المتاحة (اختياري)

إذا أردت استخدام style_preset، فاحضر أولًا الأنماط المتاحة من /image/styles:
الاستجابة (200):
ثم مرّر إحدى تلك القيم إلى طلب التوليد:
استخدم نقطة نهاية الأنماط عندما تريد أسماء الأنماط الجاهزة الدقيقة بدلًا من تخمينها.

معاملات الطلب

التحقق من الصحة يعتمد على النموذج. راجع نماذج الصور وModels API قبل الاعتماد على معامل عبر عدة نماذج.

خيارات خاصة بكل نموذج

التوليد بدقة عالية

تدعم بعض نماذج الصور aspect_ratio دون فئة resolution قابلة للاختيار. على سبيل المثال، يقبل qwen-image-2 نسبة العرض إلى الارتفاع ويربطها بأبعاد إخراج خاصة بالنموذج:
تدعم نماذج صور أخرى aspect_ratio بالإضافة إلى فئة resolution. على سبيل المثال، يدعم كل من gpt-image-2 وnano-banana-2 وnano-banana-pro الفئات 1K و2K و4K:
استخدم نماذج الصور لمعرفة النماذج التي تدعم دقات أعلى وكيفية تسعيرها.

الأنماط الجاهزة (Style Presets)

إذا كان النموذج المختار يدعم ذلك، فإن style_preset يتيح لك توجيه المخرجات دون إعادة كتابة الموجّه بأكمله. يمكنك جلب أسماء الأنماط الصالحة من Image Styles:
راجع Image Styles للاطلاع على قائمة الأنماط الحالية.

نقطة النهاية المتوافقة مع OpenAI

إذا كنت تستخدم بالفعل حِزم OpenAI للصور أو لديك تكاملات قائمة مع DALL-E، فإن Venice تدعم أيضًا POST /images/generations. توفّر صيغة طلب أبسط ولكن بميزات أقل من نقطة نهاية Venice الأصلية. الطلب:
استخدم المسار المتوافق مع OpenAI لتسريع عمليات الانتقال. واستخدم /image/generate عندما تحتاج إلى خيارات خاصة بـ Venice مثل cfg_scale أو style_preset أو variants أو الاستجابات الثنائية.

نصائح للموجّهات (Prompting)

  1. ابدأ بالموضوع، ثم أضف الوسيلة والإضاءة والتركيب والمزاج.
  2. ضع التفاصيل التي يجب تجنبها في negative_prompt بدلًا من إثقال الموجّه الرئيسي.
  3. أعد استخدام seed أثناء التكرار حتى تتمكن من مقارنة تغييرات الموجّه دون تغيير التركيبة بالكامل.
  4. اجعل تحديد الأبعاد متوافقًا مع النموذج. بعض النماذج تستخدم width/height، والبعض يستخدم aspect_ratio، أما نماذج فئات الدقة فتستخدم aspect_ratio بالإضافة إلى resolution.
  5. استخدم variants أثناء الاستكشاف، ثم عُد إلى مخرج واحد بمجرد تحديد الاتجاه.

الأخطاء

عند تفعيل Safe Venice، افحص ترويسات الاستجابة مثل x-venice-is-blurred وx-venice-is-content-violation إذا كنت بحاجة إلى اكتشاف نتائج الإشراف برمجيًا.

النماذج المتاحة

راجع نماذج الصور للاطلاع على قائمة النماذج الحالية، والتسعير، والميزات المدعومة.