This page was machine-translated. Spotted a mistake?Help improve it.
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 "[email protected]" \
  -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 تلقائيًا قبل المعالجة.