توليد الصور وتعديلها عبر API بنماذج GPT
ولّد الصور وعدّلها بنماذج GPT للصور بصيغة OpenAI Images، مع كل الخيارات والأمثلة والأخطاء، وأين تقع صور Gemini.
في هذه الصفحة
ولّد صورة من وصف، أو عدّل صورة ترسلها. يخدم هذا العنوان نماذج GPT للصور بمفتاح لنماذج GPT، أما مفتاح Claude أو Gemini فيصله not_found_error. نماذج Gemini للصور تولّد الصور عبر generateContent.
https:/ / api.5abeer.ai/ v1/ images/ generationsعنوانان#
POST /v1/images/generationsيولّد صورة منprompt، وجسم الطلب بصيغة JSON.POST /v1/images/editsيعدّل الصورة التي ترسلها، وجسم الطلب بصيغةmultipart/form-dataيحمل الملف فيimage، ومعهmaskإن أردت.
يجيب كلاهما بالحقل data، وهو قائمة صور بترميز Base64 في b64_json. فك الترميز واحفظ الصورة ملفًا بالصيغة التي اخترتها في output_format.
المصادقة#
أرسل مفتاحك في الترويسة Authorization بكلمة Bearer يليها المفتاح، مع العنوان الأساسي المتوافق مع OpenAI. مكتبات OpenAI تستدعي هذين العنوانين عبر client.images.generate وclient.images.edit.
مثال سريع#
curl --request POST "https://api.5abeer.ai/v1/images/generations" \
--header "Authorization: Bearer $KHABEER_API_KEY" \
--header "Content-Type: application/json" \
--data '{"model":"gpt-image-1","prompt":"اكتب فكرة منتج في سطر واحد","size":"1024x1024","quality":"medium"}'{
"created": 1759400000,
"data": [
{
"b64_json": "iVBORw0KGgo…"
}
]
}المفتاح يُقرأ من متغير البيئة KHABEER_API_KEY، فلا يظهر في الكود.
المعاملات#
مدعوم أي أننا نمرّره إلى نموذج الصور؛ ويُرفض أي أن الطلب يفشل، وهنا لأن المفتاح لمزوّد آخر.
promptstringمطلوبوصف الصورة المطلوبة أو التعديل.ClaudeيُرفضGPTمدعومGeminiيُرفضimagefileفي التعديل فقط: الصورة الأصلية، ملفًا في نموذج متعدد الأجزاء.ClaudeيُرفضGPTمدعومGeminiيُرفضmaskfileفي التعديل فقط: قناع شفاف يحدد المنطقة التي تتغير.ClaudeيُرفضGPTمدعومGeminiيُرفضsizestringالمقاس، مثل 1024x1024 أو 1536x1024 أو auto.ClaudeيُرفضGPTمدعومGeminiيُرفضqualitystringالجودة: low أو medium أو high أو auto.ClaudeيُرفضGPTمدعومGeminiيُرفضnintegerعدد الصور، وأقلّه 1.ClaudeيُرفضGPTمدعومGeminiيُرفضbackgroundstringالخلفية: transparent أو opaque أو auto.ClaudeيُرفضGPTمدعومGeminiيُرفضoutput_formatstringصيغة الملف: png أو jpeg أو webp.ClaudeيُرفضGPTمدعومGeminiيُرفضoutput_compressionintegerنسبة الضغط من 0 إلى 100 مع jpeg وwebp.ClaudeيُرفضGPTمدعومGeminiيُرفضmoderationstringمستوى فلترة المحتوى: auto أو low.ClaudeيُرفضGPTمدعومGeminiيُرفضأمثلة#
توليد صورة#
curl https://api.5abeer.ai/v1/images/generations \
-H "Authorization: Bearer $KHABEER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A minimal orange logo for a note-taking app.",
"size": "1024x1024",
"quality": "medium"
}'{
"created": 1790000000,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="
}
],
"usage": {
"input_tokens": 14,
"output_tokens": 272,
"total_tokens": 286
}
}خلفية شفافة وصيغة الملف#
curl https://api.5abeer.ai/v1/images/generations \
-H "Authorization: Bearer $KHABEER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A minimal orange logo for a note-taking app.",
"size": "1024x1024",
"quality": "high",
"n": 1,
"background": "transparent",
"output_format": "webp",
"output_compression": 80,
"moderation": "auto"
}'{
"created": 1790000000,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="
}
],
"usage": {
"input_tokens": 14,
"output_tokens": 272,
"total_tokens": 286
}
}تعديل صورة#
curl https://api.5abeer.ai/v1/images/edits \
-H "Authorization: Bearer $KHABEER_API_KEY" \
-F "model=gpt-image-2" \
-F "prompt=Make the background light blue." \
-F "image=@logo.png" \
-F "mask=@mask.png" \
-F "size=1024x1024"{
"created": 1790000000,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="
}
],
"usage": {
"input_tokens": 14,
"output_tokens": 272,
"total_tokens": 286
}
}الطلب أعلاه جُرِّب على بيئة الاختبار المحلية يوم 2026-10-02؛ الرد يوضح الشكل، والنص فيه مثال.
الأخطاء#
invalid_request_error: نوع غير صحيح، مثلnنصًا، أوnأقل من 1.not_found_error: المفتاح ليس لنماذج GPT.INSUFFICIENT_BALANCE: الرصيد لا يكفي للصورة.- الملف الكبير في التعديل قد يعيد
413معREQUEST_TOO_LARGE، والتفاصيل في الحدود.
نماذج الصور#
GPT Image 1الإدخال—الإخراج—السياق—
GPT Image 1.5الإدخال—الإخراج—السياق—
GPT Image 2الإدخال—الإخراج—السياق—
GPT Image 2.5 Flareالإدخال—الإخراج—السياق—
GPT Image 2.5 Sunburstالإدخال—الإخراج—السياق—
Gemini 3.1 Flash Image (Nano Banana 2)الإدخال—الإخراج—السياق64K
السعر الرسمي من صفحة المزوّد، بتاريخ 19 أكتوبر 2026.
كل النماذج والأسعارهل كانت هذه الصفحة مفيدة؟