This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

ترميم الصور

أصلح الخدوش والتمزقات والتلف في الصور القديمة باستخدام خط ذكاء اصطناعي متعدد الخطوات. يجمع بين إصلاح الخدوش وتحسين الوجوه وإزالة الضوضاء والتلوين الاختياري.

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

POST /api/v1/tools/image/restore-photo

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

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

المعاملات

المعاملالنوعمطلوبالقيمة الافتراضيةالوصف
filefileنعم-ملف الصورة (متعدد الأجزاء)
scratchRemovalbooleanلاtrueإزالة الخدوش وتلف السطح
faceEnhancementbooleanلاtrueتحسين الوجوه في الصورة المرمّمة
fidelitynumberلا0.7دقة تحسين الوجه (0-1). القيم الأعلى تحافظ على الملامح الأصلية أكثر
denoisebooleanلاtrueتطبيق إزالة الضوضاء على النتيجة المرمّمة
denoiseStrengthnumberلا25شدة إزالة الضوضاء (0-100)
colorizebooleanلاfalseتلوين الصورة المرمّمة (للصور بتدرّج الرمادي)
colorizeStrengthnumberلا85شدة التلوين (0-100)

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

bash
curl -X POST http://localhost:1349/api/v1/tools/image/restore-photo \
  -F "[email protected]" \
  -F 'settings={"scratchRemoval":true,"faceEnhancement":true,"fidelity":0.6,"colorize":true}'

الاستجابة

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

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

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

event: progress
data: {"phase":"processing","stage":"Removing scratches...","percent":30}
event: progress
data: {"phase":"processing","stage":"Enhancing faces...","percent":60}

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

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/damaged-old-photo_restored.jpg",
    "previewUrl": "/api/v1/download/{jobId}/preview.webp",
    "originalSize": 200000,
    "processedSize": 350000,
    "width": 1200,
    "height": 900,
    "steps": ["scratch_removal", "face_enhancement", "denoise", "colorize"],
    "scratchCoverage": 12.5,
    "facesEnhanced": 2,
    "isGrayscale": true,
    "colorized": true
  }
}

ملاحظات

  • يتطلب تثبيت حزمة النموذج photo-restoration (4-5 غيغابايت).
  • يُشغّل الخط خطوات ذكاء اصطناعي متعددة بالتتابع: إصلاح الخدوش، وتحسين الوجوه (GFPGAN)، وإزالة الضوضاء، والتلوين اختياريًا.
  • تُظهر مصفوفة steps في النتيجة خطوات المعالجة التي نُفِّذت فعليًا.
  • scratchCoverage هو نسبة مئوية مقدَّرة من مساحة الصورة التي بها تلف بالخدوش.
  • يتحكم fidelity في مدى قوة تحسين الوجوه مقابل الحفاظ على المظهر الأصلي. القيم الأدنى تنتج تحسينًا أكثر قوة؛ والقيم الأعلى أكثر تحفظًا.
  • يكتشف خيار colorize تلقائيًا ما إذا كانت الصورة بتدرّج الرمادي. تؤكد الراية isGrayscale في النتيجة هذا الاكتشاف.
  • تطابق صيغة الإخراج صيغة الإدخال تلقائيًا.
  • يدعم صيغ الإدخال HEIC/HEIF وRAW وTGA وPSD وEXR وHDR وAVIF عبر فك الترميز التلقائي.