انتقل إلى المحتوى

API

تحويل الصور عبر HTTP

ملخص

يتيح لك Convert2WebP API تحويل الصور بين التنسيقات برمجيًا. أرسل طلبًا متعدد الأجزاء مع صورتك واستلم الملف المحول في نص الاستجابة. تتم جميع عمليات المعالجة من جانب الخادم مع زمن وصول أقل من الثانية لمعظم الملفات.

عنوان URL الأساسي

https://convert2webp.com/api/v1

المصادقة

لا يلزم المصادقة. API مجاني ومفتوح. يقتصر معدل جميع الطلبات على 60 طلبًا في الدقيقة لكل عنوان IP.

حدود معدل الاستخدام

يتم تطبيق حدود الأسعار لكل عنوان IP. تتضمن كافة الاستجابات رؤوس حدود المعدل.

حدالحد الأقصى لحجم الملفماكس دفعة الملفات
60 طلب/دقيقة10 ميغابايت لكل ملف20 ملفًا لكل دفعة

يتم تضمين رؤوس حدود المعدل في كل رد: X-RateLimit-Remaining, X-RateLimit-Reset.

نقاط الوصول

تحويل صورة واحدة إلى تنسيق الهدف. يقبل multipart/form-data مع ملف الصورة والمعلمات الاختيارية.

المعلمات

اسميكتبمطلوبوصف
fileFileمطلوبملف الصورة المراد تحويله. يقبل PNG، وJPG، وGIF، وBMP، وTIFF، وSVG، وAVIF، وICO، وWebP.
output_formatstringخياريتنسيق الإخراج المستهدف: webp أو png أو jpg أو gif أو bmp أو pdf.(تقصير: webp)
qualityintegerخياريجودة الإخراج من 1 (الأدنى) إلى 100 (الأعلى).(تقصير: 80)
widthintegerخياريالحد الأقصى لعرض الإخراج بالبكسل. يتم الحفاظ على نسبة الارتفاع.
heightintegerخياريالحد الأقصى لارتفاع الإخراج بالبكسل. يتم الحفاظ على نسبة الارتفاع.
strip_metadatabooleanخياريقم بإزالة البيانات التعريفية لـ EXIF/IPTC/XMP من الإخراج.(تقصير: true)

الاستجابات

200
تحويل الصورة الثنائيةimage/webp
400
طلب غير صالح (ملف مفقود، تنسيق غير مدعوم، وما إلى ذلك)application/json
413
الملف كبير جدًاapplication/json
429
تم تجاوز الحد الأقصى للسعرapplication/json
500
خطأ في الخادم الداخليapplication/json

أمثلة برمجية

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

جرّبها

لم يتم تحديد أي ملف

تحويل صور متعددة في طلب واحد. إرجاع أرشيف ZIP بجميع الملفات المحولة.

المعلمات

اسميكتبمطلوبوصف
filesFile[]مطلوبمجموعة من ملفات الصور للتحويل. الحد الأقصى 20 ملفًا لكل طلب.
formatstringخيارييتم تطبيق تنسيق الإخراج المستهدف على كافة الملفات.(تقصير: webp)
qualityintegerخياريجودة الإخراج من 1 إلى 100.(تقصير: 80)

الاستجابات

200
أرشيف ZIP يحتوي على جميع الصور المحولةapplication/zip
400
طلب غير صالحapplication/json
413
إجمالي الحمولة كبير جدًاapplication/json
429
تم تجاوز الحد الأقصى للسعرapplication/json

أمثلة برمجية

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

قم بإدراج جميع تنسيقات صور الإدخال والإخراج المدعومة.

الاستجابات

200
قائمة كائنات JSON تدعم تنسيقات الإدخال والإخراجapplication/json

أمثلة برمجية

terminal
curl https://convert2webp.com/api/v1/formats

استجابة المثال

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

التحقق من توفر الخدمة.

الاستجابات

200
حالة الخدمة والإصدارapplication/json

أمثلة برمجية

terminal
curl https://convert2webp.com/api/v1/health

استجابة المثال

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

رموز الأخطاء

تقوم كافة استجابات الأخطاء بإرجاع نص JSON مع error كائن يصف الخطأ الذي حدث.

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
شفرةاسموصف
400اقتراح غير جيدكان الطلب غير صحيح. تأكد من أن جميع المعلمات المطلوبة موجودة وصالحة.
413الحمولة كبيرة جدًاالملف الذي تم تحميله يتجاوز الحد المسموح به وهو 10 ميغابايت.
415نوع الوسائط غير مدعومتنسيق الملف الذي تم تحميله غير مدعوم للتحويل.
429طلبات كثيرة جدًالقد تجاوزت الحد الأقصى للمعدل (60 طلبًا في الدقيقة). انتظر ثم أعد المحاولة.
500خطأ في الخادم الداخليحدث خطأ غير متوقع. إذا استمر هذا الأمر، فاتصل بـ convert2webp@deployvision.com.