حوّل صيغة الصورة بين JPG وPNG وWebP
تحويل صيغة الصورة يعني إعادة حفظها بامتداد مختلف — من JPG إلى PNG، أو من أي صيغة إلى أخرى — مع الحفاظ على المحتوى البصري نفسه. مفيد حين يشترط نظام أو منصة صيغة معينة لا تطابق صيغة ملفك الحالية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
اختيار صيغة الوجهة المناسبة
كل صيغة صورة لها استخدام أنسب: JPG للصور الفوتوغرافية العادية بحجم معقول، PNG للصور التي تحتاج خلفية شفافة أو حواف حادة كالشعارات والرسومات، وWebP حين تريد أصغر حجم ممكن للاستخدام على الويب أو داخل متجر إلكتروني. اختيار الصيغة الخاطئة قد يعني حجم ملف أكبر من اللازم أو فقدان الشفافية عند الحاجة إليها، أو رفض النظام المستهدف للملف من الأساس دون رسالة توضح السبب.
ما يحدث للشفافية عند التحويل
التحويل من صيغة تدعم الشفافية مثل PNG إلى صيغة لا تدعمها مثل JPG يستبدل المناطق الشفافة بلون خلفية ثابت، عادة أبيض، لأن JPG لا يخزّن معلومة الشفافية أصلًا. إذا كانت الشفافية مهمة لاستخدامك، تأكد من اختيار صيغة وجهة تدعمها مثل PNG أو WebP بدل JPG منذ البداية لتفادي فقدانها لاحقًا بعد التحويل، فلا يمكن استعادتها من ملف JPG بعد إزالتها منه.
جودة الصورة بعد التحويل
صيغ مثل PNG تحفظ الصورة دون فقدان أي بيانات، بينما JPG وWebP يضغطان الملف بطريقة قد تفقد تفاصيل دقيقة جدًا غير ملحوظة عادة بالعين. يمكن ضبط مستوى الجودة عند التحويل إلى صيغة مضغوطة، فتحافظ على أعلى وضوح ممكن أو تفضّل أصغر حجم ملف حسب حاجتك الفعلية لهذه الصورة تحديدًا ومكان استخدامها النهائي على الموقع أو في المستند المطلوب إرفاقها فيه.
صيغ مدعومة تغطي أغلب الاستخدامات
إلى جانب الصيغ الشائعة الثلاث، يمكن التحويل من وإلى صيغ أخرى مدعومة ضمن حدود الحجم والدقة المذكورة، فتصلح الأداة لأغلب سيناريوهات العمل اليومي: من صورة منتج بصيغة قديمة إلى صيغة يقبلها نظام إدارة المحتوى، أو من رسم شعار بصيغة PNG إلى JPG لإرفاقه في مستند نصي لا يقبل الشفافية أصلًا مهما حاولت رفعه بها بأي طريقة أخرى، فهذه التغطية الواسعة تجنّبك البحث عن أداة مختلفة لكل صيغة نادرة.
حالات الاستخدام
تحويل شعار PNG إلى JPG لإرفاقه في مستند
يحتاج محمد الحربي إرفاق شعار شركته بصيغة PNG داخل مستند لا يقبل إلا JPG. يحوّله بخطوة واحدة مع اختيار لون خلفية أبيض بدل الشفافية الأصلية.
توحيد صيغة صور متجر إلكتروني
يجمع خالد العتيبي صور منتجات من موردين مختلفين بصيغ متفاوتة بين JPG وPNG وحتى صيغ أقل شيوعًا. يحوّل الجميع إلى صيغة واحدة موحدة قبل رفعها إلى المتجر.
صورة شفافة لتصميم بانر إعلاني
تحتاج شركة الخليج الرقمية شعارًا بخلفية شفافة لدمجه في تصميم بانر. تحوّل الشعار من JPG بخلفية بيضاء إلى PNG، ثم تعالج الشفافية في خطوة تصميم لاحقة.
الأسئلة الشائعة
ما الفرق الأساسي بين JPG وPNG وWebP؟
JPG مناسب للصور الفوتوغرافية بحجم معقول، PNG يدعم الشفافية ويحفظ التفاصيل دون فقدان، وWebP يعطي أصغر حجم ملف بجودة مقاربة، وهو الأنسب لصفحات الويب.
ماذا يحدث للخلفية الشفافة عند التحويل إلى JPG؟
تُستبدَل بلون خلفية ثابت، أبيض افتراضًا، لأن صيغة JPG لا تخزّن معلومة الشفافية إطلاقًا. إن أردت الحفاظ عليها، اختر صيغة وجهة أخرى تدعمها.
هل يمكن تحويل عدة صور بصيغ مختلفة في طلب واحد؟
هذه الصفحة مخصصة لتحويل صورة واحدة في كل مرة؛ لتحويل مجموعة صور دفعة واحدة توجد أداة معالجة دفعية منفصلة.
هل يقل وضوح الصورة عند التحويل؟
التحويل إلى PNG لا يفقد أي بيانات، بينما التحويل إلى JPG أو WebP يضغط الملف بطريقة قد تفقد تفاصيل دقيقة جدًا غير ملحوظة عادة بالعين المجردة.
كم تكلفة تحويل صيغة صورة واحدة؟
السعر $0.002 للطلب الواحد إضافة إلى $0.005 للصورة، بغض النظر عن الصيغة الأصلية أو صيغة الوجهة المختارة.
هل تحتفظون بالصورة بعد التحويل؟
لا. تُستخدم الصورة أثناء التحويل فقط عبر اتصال مشفّر، ولا تبقى محفوظة على خوادمنا بعد تسليم الملف المحوَّل.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/convert \
-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/convert", {
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/convert",
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/convert", 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/convert", 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.convert",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |