تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
Skip to content

إزالة الخلفية

إزالة الخلفية المدعومة بالذكاء الاصطناعي مع تأثيرات اختيارية (تمويه، ظل، تدرّج، خلفية مخصصة).

نقطة نهاية الـ API

POST /api/v1/tools/image/remove-background

المعالجة: غير متزامنة (تُرجع 202، استعلم عن /api/v1/jobs/{jobId}/progress لمعرفة الحالة عبر SSE)

حزمة النموذج: background-removal (4-5 غيغابايت)

المعاملات

المعاملالنوعمطلوبالقيمة الافتراضيةالوصف
filefileنعم-ملف الصورة (متعدد الأجزاء)
modelstringلا-متغير نموذج الذكاء الاصطناعي المراد استخدامه
backgroundTypestringلا"transparent"أحد الخيارات: transparent، color، gradient، blur، image
backgroundColorstringلا-لون hex للخلفية الصلبة
gradientColor1stringلا-لون التدرّج الأول
gradientColor2stringلا-لون التدرّج الثاني
gradientAnglenumberلا-زاوية التدرّج بالدرجات
blurEnabledbooleanلا-تفعيل تأثير تمويه الخلفية
blurIntensitynumberلا-شدة التمويه (0-100)
shadowEnabledbooleanلا-تفعيل الظل المُسقَط على الجسم
shadowOpacitynumberلا-تعتيم الظل (0-100)
outputFormatstringلا-صيغة الإخراج: png، webp، أو avif
edgeRefineintegerلا-مستوى تنقيح الحواف (0-3)
decontaminatebooleanلا-إزالة تسرّب الألوان من الحواف

مثال على الطلب

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background \
  -F "file=@photo.jpg" \
  -F 'settings={"backgroundType":"transparent","edgeRefine":2,"outputFormat":"png"}'

الاستجابة

الاستجابة الأولية (202 Accepted)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

التقدّم (SSE على /api/v1/jobs/{jobId}/progress)

event: progress
data: {"phase":"processing","stage":"Removing background...","percent":50}

النتيجة النهائية (عبر SSE)

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "maskUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "originalUrl": "/api/v1/download/{jobId}/photo_original.png",
    "originalSize": 245000,
    "processedSize": 180000,
    "filename": "photo.jpg",
    "model": "rembg"
  }
}

نقطة نهاية التأثيرات (المرحلة 2)

POST /api/v1/tools/image/remove-background/effects

تُعيد تطبيق تأثيرات الخلفية دون إعادة تشغيل نموذج الذكاء الاصطناعي. تستخدم القناع والصورة الأصلية المخزّنين مؤقتًا من المرحلة 1.

المعاملات

المعاملالنوعمطلوبالقيمة الافتراضيةالوصف
settingsJSONنعم-JSON مع إعدادات التأثيرات (انظر أدناه)
backgroundImagefileلا-صورة خلفية مخصصة (عندما يكون backgroundType هو image)

حقول إعدادات JSON

الحقلالنوعمطلوبالوصف
jobIdstringنعممعرّف المهمة من المرحلة 1
filenamestringنعماسم الملف الأصلي من المرحلة 1
backgroundTypestringلاtransparent، color، gradient، blur، image
backgroundColorstringلالون hex للخلفية الصلبة
gradientColor1stringلالون التدرّج الأول
gradientColor2stringلالون التدرّج الثاني
gradientAnglenumberلازاوية التدرّج بالدرجات
blurEnabledbooleanلاتفعيل تمويه الخلفية
blurIntensitynumberلاشدة التمويه (0-100)
shadowEnabledbooleanلاتفعيل الظل المُسقَط
shadowOpacitynumberلاتعتيم الظل (0-100)
outputFormatstringلاpng، webp، أو avif

مثال على الطلب

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background/effects \
  -F 'settings={"jobId":"a1b2c3d4-...","filename":"photo.jpg","backgroundType":"color","backgroundColor":"#FF5500","outputFormat":"png"}'

الاستجابة (200 OK)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/photo_nobg.png",
  "processedSize": 195000
}

ملاحظات

  • يتطلب تثبيت حزمة النموذج background-removal (4-5 غيغابايت).
  • تخزّن المرحلة 1 القناع الشفاف والصورة الأصلية مؤقتًا بحيث يمكن للمرحلة 2 (التأثيرات) إعادة تطبيق خلفيات مختلفة فورًا دون إعادة تشغيل نموذج الذكاء الاصطناعي.
  • يدعم صيغ الإدخال HEIC/HEIF وRAW وTGA وPSD وEXR وHDR عبر فك الترميز التلقائي.
  • يُصحَّح دوران EXIF تلقائيًا قبل المعالجة.