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

توسيع اللوحة بالذكاء الاصطناعي ​

وسّع لوحة الصورة بملء مدعوم بالذكاء الاصطناعي (الرسم الخارجي). يمدّ الصورة في أي اتجاه ويملأ المناطق الجديدة بمحتوى مُولَّد بالذكاء الاصطناعي يطابق الصورة الموجودة.

نقطة نهاية API ​

POST /api/v1/tools/image/ai-canvas-expand

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

حزمة النموذج: object-eraser-colorize (1-2 غيغابايت)

المعاملات ​

المعاملالنوعمطلوبالافتراضيالوصف
filefileنعم-ملف صورة (multipart)
extendTopintegerلا0البكسلات المراد مدّها في الأعلى
extendRightintegerلا0البكسلات المراد مدّها على اليمين
extendBottomintegerلا0البكسلات المراد مدّها في الأسفل
extendLeftintegerلا0البكسلات المراد مدّها على اليسار
tierstringلا"balanced"مستوى الجودة: fast، balanced، high
formatstringلا"auto"صيغة المخرجات: auto، png، jpg، jpeg، webp، tiff، gif، avif، heic، heif، jxl
qualityintegerلا95جودة المخرجات (1-100)

يجب أن يكون اتجاه واحد على الأقل من اتجاهات المدّ أكبر من 0.

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

bash
curl -X POST http://localhost:1349/api/v1/tools/image/ai-canvas-expand \
  -F "[email protected]" \
  -F 'settings={"extendTop":200,"extendBottom":200,"extendLeft":100,"extendRight":100,"tier":"balanced"}'

الاستجابة ​

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

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

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

event: progress
data: {"phase":"processing","stage":"Expanding canvas...","percent":50}

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

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_extended.png",
    "previewUrl": "/api/v1/download/{jobId}/preview.webp",
    "originalSize": 300000,
    "processedSize": 520000
  }
}

ملاحظات ​

  • يتطلّب تثبيت حزمة النموذج object-eraser-colorize (1-2 غيغابايت).
  • يستخدم الرسم الخارجي المبني على LaMa لتوليد محتوى للمناطق المُوسّعة.
  • يوازن المعامل tier بين السرعة والجودة: fast يُنتج نتائج بسرعة مع احتمال ظهور آثار، بينما high يستغرق وقتًا أطول لكنه يُنتج ملئًا أنعم وأكثر تماسكًا.
  • قيم المدّ بالبكسل. ستكون أبعاد الصورة النهائية: العرض الأصلي + extendLeft + extendRight في الارتفاع الأصلي + extendTop + extendBottom.
  • لصيغ المخرجات غير القابلة للمعاينة في المتصفّح (HEIC، JXL، TIFF)، تُولَّد معاينة WebP إلى جانب المخرجات الرئيسية.
  • يدعم صيغ الإدخال HEIC/HEIF وRAW وTGA وPSD وEXR وHDR عبر الفكّ التلقائي.