طريقة تحويل الصورة إلى WebP
صيغة WebP صيغة حديثة تنتج ملفات أصغر بكثير من JPG أو PNG بجودة بصرية مقاربة جدًا، فتُحمَّل صفحات الموقع أسرع خصوصًا على شبكات الجوال. ترفع الصورة الأصلية، فتحصل على نسخة WebP جاهزة للاستخدام مباشرة في وسوم الصور أو نظام إدارة المحتوى الذي تستخدمه.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا WebP أخف من JPG وPNG
تعتمد WebP خوارزمية ضغط أحدث من الصيغ التقليدية، فتنتج حجم ملف أصغر بنسبة قد تتجاوز الثلث مقارنة بـJPG بنفس مستوى الجودة تقريبًا، وتدعم أيضًا الشفافية كما تفعل PNG لكن بحجم أقل بكثير. هذا الفارق يظهر جليًا في صفحة تحتوي عشرات الصور، حيث يتراكم توفير كل صورة إلى فرق حقيقي في سرعة تحميل الصفحة كاملة، وهذا يظهر جليًا في تقارير سرعة الصفحة.
التوافق مع المتصفحات الحديثة
تدعم كل المتصفحات الرئيسية الحديثة صيغة WebP دون مشكلة، وهذا ما يجعلها خيارًا آمنًا لمعظم المواقع اليوم. من يريد احتياطًا إضافيًا لأجهزة أو متصفحات قديمة جدًا يمكنه الاحتفاظ بنسخة JPG الأصلية جنبًا إلى جنب مع نسخة WebP عبر وسم صورة يدعم الصيغتين معًا ويختار المتصفح الأنسب منهما تلقائيًا دون أي تدخل إضافي من جانبك. هذا الأسلوب يجمع بين أفضل ما في الصيغتين معًا دون المخاطرة بكسر الصفحة لأي زائر مهما كان متصفحه قديمًا.
أثر مباشر على سرعة الموقع ومحركات البحث
سرعة تحميل الصفحة عامل مباشر ضمن معايير تجربة المستخدم التي تراعيها محركات البحث عند ترتيب النتائج. تحويل صور المنتجات والمقالات إلى WebP يقلّل وزن الصفحة الإجمالي دون تغيير مظهرها، وهو من أبسط التعديلات التقنية التي تحسّن سرعة الموقع دون إعادة تصميم شيء أو تغيير القالب المستخدم أصلًا، وأثره ملموس خصوصًا لزوار الجوال على شبكات محدودة السرعة، حيث يشكّل وزن الصور غالبًا الجزء الأكبر من حجم الصفحة الإجمالي.
خطوة واحدة لكل صورة أو دفعة كاملة
يمكن تحويل صورة واحدة من هذه الصفحة مباشرة، أو تحويل مجموعة صور دفعة واحدة عبر أداة المعالجة الدفعية إن كان عدد الصور كبيرًا. الجودة يمكن ضبطها أيضًا؛ جودة عالية تحافظ على تفاصيل دقيقة لصور المنتجات، بينما جودة متوسطة كافية لصور غلاف أو خلفيات عامة لا تحتاج دقة عالية جدًا في الغالب، وهذا يمنحك مرونة كاملة حسب أهمية كل صورة على حدة.
حالات الاستخدام
تسريع صفحة منتجات متجر إلكتروني
يحوّل خالد العتيبي كل صور منتجات متجره من JPG إلى WebP، فينخفض وزن صفحة القائمة انخفاضًا ملحوظًا وتُحمَّل أسرع على شبكات الجوال البطيئة.
تحسين سرعة موقع مؤسسي
تراجع شركة الخليج الرقمية تقرير سرعة موقعها فتجد أن الصور تشكّل الجزء الأكبر من وزن الصفحة. تحويل صور الغلاف والخلفيات إلى WebP يخفّض الوزن الإجمالي بدرجة واضحة.
صور مقالات مدونة بحجم أصغر
تحوّل فاطمة الزهراني صورة غلاف كل مقال جديد إلى WebP قبل نشرها، فتحمَّل صفحة المدونة أسرع للزوار القادمين من نتائج البحث على الجوال.
الأسئلة الشائعة
هل تدعم كل المتصفحات صيغة WebP؟
نعم، المتصفحات الرئيسية الحديثة كلها تدعمها دون مشكلة. الاحتياط الوحيد اللازم هو للأجهزة القديمة جدًا، ويمكن معالجته بالاحتفاظ بنسخة احتياطية بصيغة أخرى.
كم يقل حجم الملف بعد التحويل إلى WebP؟
يختلف حسب محتوى الصورة، لكن التوفير الشائع يتراوح بين ربع الحجم الأصلي ونصفه تقريبًا، بجودة بصرية مقاربة جدًا للصيغة الأصلية.
هل تنتقل الشفافية بسلامة من PNG؟
نعم، تدعم WebP الشفافية كما تدعمها PNG، فتُحفَظ الخلفية الشفافة عند التحويل من PNG إلى WebP دون فقدانها.
كم تكلفة تحويل صورة واحدة إلى WebP؟
السعر $0.002 للطلب الواحد إضافة إلى $0.005 للصورة، ونفس السعر لتحويل صورة واحدة أو دفعة كاملة عبر أداة المعالجة الدفعية.
هل تُحذف الصورة الأصلية بعد التحويل؟
تُستخدم الصورة الأصلية أثناء التحويل فقط عبر اتصال مشفّر، ولا تبقى محفوظة على خوادمنا بعد تسليم ملف WebP الناتج.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/to-webp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/to-webp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/to-webp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/to-webp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/to-webp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.to_webp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |