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 مع ملف الصورة والمعلمات الاختيارية.
المعلمات
| اسم | يكتب | مطلوب | وصف |
|---|---|---|---|
| file | File | مطلوب | ملف الصورة المراد تحويله. يقبل PNG، وJPG، وGIF، وBMP، وTIFF، وSVG، وAVIF، وICO، وWebP. |
| output_format | string | خياري | تنسيق الإخراج المستهدف: webp أو png أو jpg أو gif أو bmp أو pdf.(تقصير: webp) |
| quality | integer | خياري | جودة الإخراج من 1 (الأدنى) إلى 100 (الأعلى).(تقصير: 80) |
| width | integer | خياري | الحد الأقصى لعرض الإخراج بالبكسل. يتم الحفاظ على نسبة الارتفاع. |
| height | integer | خياري | الحد الأقصى لارتفاع الإخراج بالبكسل. يتم الحفاظ على نسبة الارتفاع. |
| strip_metadata | boolean | خياري | قم بإزالة البيانات التعريفية لـ EXIF/IPTC/XMP من الإخراج.(تقصير: true) |
الاستجابات
أمثلة برمجية
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpجرّبها
تحويل صور متعددة في طلب واحد. إرجاع أرشيف ZIP بجميع الملفات المحولة.
المعلمات
| اسم | يكتب | مطلوب | وصف |
|---|---|---|---|
| files | File[] | مطلوب | مجموعة من ملفات الصور للتحويل. الحد الأقصى 20 ملفًا لكل طلب. |
| format | string | خياري | يتم تطبيق تنسيق الإخراج المستهدف على كافة الملفات.(تقصير: webp) |
| quality | integer | خياري | جودة الإخراج من 1 إلى 100.(تقصير: 80) |
الاستجابات
أمثلة برمجية
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قم بإدراج جميع تنسيقات صور الإدخال والإخراج المدعومة.
الاستجابات
أمثلة برمجية
curl https://convert2webp.com/api/v1/formatsاستجابة المثال
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}التحقق من توفر الخدمة.
الاستجابات
أمثلة برمجية
curl https://convert2webp.com/api/v1/healthاستجابة المثال
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2026-04-04T12:00:00.000Z"
}رموز الأخطاء
تقوم كافة استجابات الأخطاء بإرجاع نص JSON مع error كائن يصف الخطأ الذي حدث.
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| شفرة | اسم | وصف |
|---|---|---|
| 400 | اقتراح غير جيد | كان الطلب غير صحيح. تأكد من أن جميع المعلمات المطلوبة موجودة وصالحة. |
| 413 | الحمولة كبيرة جدًا | الملف الذي تم تحميله يتجاوز الحد المسموح به وهو 10 ميغابايت. |
| 415 | نوع الوسائط غير مدعوم | تنسيق الملف الذي تم تحميله غير مدعوم للتحويل. |
| 429 | طلبات كثيرة جدًا | لقد تجاوزت الحد الأقصى للمعدل (60 طلبًا في الدقيقة). انتظر ثم أعد المحاولة. |
| 500 | خطأ في الخادم الداخلي | حدث خطأ غير متوقع. إذا استمر هذا الأمر، فاتصل بـ convert2webp@deployvision.com. |