/image/generate لتتلقى صورتك في الاستجابة ذاتها، إما بصيغة base64 داخل JSON أو كبيانات ثنائية خام عندما تكون return_binary بقيمة true.
نقاط النهاية
الخطوة 1: إرسال طلب توليد
تحديد الأبعاد يعتمد على النموذج. بعض النماذج تقبلwidth وheight صريحَين، وبعضها يكشف عن aspect_ratio، ونماذج فئات الدقة تكشف عن aspect_ratio بالإضافة إلى قيم resolution مثل 1K أو 2K أو 4K.
مثال على تحديد الأبعاد بالبكسل:
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:
معاملات الطلب
التحقق من الصحة يعتمد على النموذج. راجع نماذج الصور و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:
نقطة النهاية المتوافقة مع OpenAI
إذا كنت تستخدم بالفعل حِزم OpenAI للصور أو لديك تكاملات قائمة مع DALL-E، فإن Venice تدعم أيضًاPOST /images/generations. توفّر صيغة طلب أبسط ولكن بميزات أقل من نقطة نهاية Venice الأصلية.
الطلب:
/image/generate عندما تحتاج إلى خيارات خاصة بـ Venice مثل cfg_scale أو style_preset أو variants أو الاستجابات الثنائية.
نصائح للموجّهات (Prompting)
- ابدأ بالموضوع، ثم أضف الوسيلة والإضاءة والتركيب والمزاج.
- ضع التفاصيل التي يجب تجنبها في
negative_promptبدلًا من إثقال الموجّه الرئيسي. - أعد استخدام
seedأثناء التكرار حتى تتمكن من مقارنة تغييرات الموجّه دون تغيير التركيبة بالكامل. - اجعل تحديد الأبعاد متوافقًا مع النموذج. بعض النماذج تستخدم
width/height، والبعض يستخدمaspect_ratio، أما نماذج فئات الدقة فتستخدمaspect_ratioبالإضافة إلىresolution. - استخدم
variantsأثناء الاستكشاف، ثم عُد إلى مخرج واحد بمجرد تحديد الاتجاه.
الأخطاء
عند تفعيل Safe Venice، افحص ترويسات الاستجابة مثل
x-venice-is-blurred وx-venice-is-content-violation إذا كنت بحاجة إلى اكتشاف نتائج الإشراف برمجيًا.