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

التحسين للويب ​

حسّن الصور للنشر على الويب في خطوة واحدة. يجمع بين تحويل الصيغة وضبط الجودة وتغيير الحجم الاختياري والترميز التدريجي وإزالة البيانات الوصفية.

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

POST /api/v1/tools/image/optimize-for-web

يقبل بيانات نموذج متعدد الأجزاء مع ملف صورة وحقل JSON باسم settings.

تتوفر أيضًا نقطة نهاية للمعاينة الحية على POST /api/v1/tools/image/optimize-for-web/preview، والتي تُرجع الصورة المعالَجة مباشرةً كبيانات ثنائية (دون إنشاء مساحة عمل) لضبط المعاملات في الوقت الفعلي.

المعاملات ​

المعاملالنوعمطلوبالقيمة الافتراضيةالوصف
formatstringلا"webp"صيغة الإخراج: webp، jpeg، avif، png، jxl
qualitynumberلا80جودة الإخراج (1-100)
maxWidthnumberلا-أقصى عرض بالبكسل. تُصغَّر الصورة إذا كانت أعرض.
maxHeightnumberلا-أقصى ارتفاع بالبكسل. تُصغَّر الصورة إذا كانت أطول.
progressivebooleanلاtrueتفعيل الترميز التدريجي/المتشابك
stripMetadatabooleanلاtrueإزالة البيانات الوصفية EXIF وGPS وICC وXMP

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

bash
curl -X POST http://localhost:1349/api/v1/tools/image/optimize-for-web \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "webp", "quality": 75, "maxWidth": 1920}'

التحسين إلى AVIF مع ضغط قوي:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/optimize-for-web \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "avif", "quality": 50, "maxWidth": 1200, "maxHeight": 800}'

مثال على الاستجابة ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.webp",
  "originalSize": 4500000,
  "processedSize": 320000
}

استجابة نقطة نهاية المعاينة ​

تُرجع نقطة نهاية المعاينة (/api/v1/tools/image/optimize-for-web/preview) الصورة الثنائية مباشرةً مع ترويسات معلوماتية:

  • X-Original-Size - حجم الملف الأصلي بالبايت
  • X-Processed-Size - حجم الملف المعالَج بالبايت
  • X-Output-Filename - اسم ملف الإخراج مُرمَّز بترميز عنوان URL

ملاحظات ​

  • صُمّم هذا الأداة كخط تحسين شامل لأصول الويب. يتولى تحويل الصيغة وضبط الجودة وتقييد الأبعاد القصوى وإزالة البيانات الوصفية في مرور واحد.
  • يُحدَّث امتداد اسم ملف الإخراج ليطابق الصيغة المختارة.
  • يستخدم ترميز JXL (JPEG XL) مُرمِّزًا متخصصًا عبر سطر الأوامر. تُعالَج الصورة أولًا كـ PNG، ثم تُرمَّز إلى JXL.
  • يُحسّن الترميز التدريجي وقت التحميل المُدرَك لصيغتي JPEG وPNG بالسماح للمتصفحات بعرض معاينة منخفضة الجودة قبل تحميل الصورة الكاملة.
  • نقطة نهاية المعاينة أخف وزنًا (دون إنشاء مساحة عمل/مهمة) ومخصصة لواجهة ضبط المعاملات الحية في الواجهة الأمامية.