صورة JPEG (.jpg)

ISO/IEC قياسي

يُعد JPEG معيار ضغط الصور بفقدان بعض البيانات الأكثر شيوعًا للتصوير الرقمي وصور الويب؛ إذ يستفيد من حساسية العين البشرية للسطوع أكثر من حساسيتها للون.

تحويل PNG إلى JPG

محول مجاني داخل المتصفح للتحويل من PNG إلى JPG. قم بتحويل الملفات فوراً على جهازك.

ضغط JPG عبر الإنترنت

خاص - لا تغادر الملفات جهازك أبدًا

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات JPG من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات JPG من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

FF D8 FF

تمثيل ASCII: ÿØÿ

التوحيد القياسي: ISO/IEC 10918-1 / ITU-T T.81

المواصفات الفنية

هيكلية الحاويةتدفق ثنائي تحدده العلامات (ببادئة 0xFF)، ويُغلّف في ترويسات JFIF أو EXIF
الضغطتحويل جيب التمام المتقطع بفقدان بعض البيانات (DCT) + ترميز الإنتروبيا بطول التتابع وهوفمان
ترتيب البايتات (Endianness)ترتيب البايتات الكبير (Big-Endian) لأطوال العلامات وجداول التكميم؛ ويمكن أن تستخدم بيانات Exif الترتيب الصغير (II) أو الكبير (MM).
مساحات الألوانsRGB, Adobe RGB, CMYK, Y'CbCr, تدرج الرمادي (Grayscale)
القنوات والبنية8 بت لكل قناة (لون حقيقي 24 بت) أو تدرج رمادي 8 بت
الحد الأقصى للأبعاد65,535 × 65,535 بكسل (الحد في JPEG، حيث يُخزّن البعد بعدد صحيح غير موقّع من بايتين)
الشفافيةلا يوجد (معتم فقط؛ لا يوجد دعم لقناة ألفا)
البث والتحميل التدرجييخزّن ترميز JPEG التدريجي تمريرات طيفية متعددة، من الدقة المنخفضة إلى العالية

مصفوفة المقارنة التقنية: JPG مقابل المنافسين

السمة التقنيةJPG (الحالي)WebPAVIFPNG
نموذج الضغطDCT بفقدان بعض البيانات + ترميز هوفمانبفقدان بعض البيانات (VP8) ودون فقدانبفقدان بعض البيانات (AV1) ودون فقداندون فقدان (Deflate)
شفافية ألفالا يوجد دعم لقناة ألفا (معتم دائماً)شفافية ألفا 8 بتألفا 8 بت / 10 بت / 12 بتألفا كاملة 8 بت / 16 بت
فك الترميز بواسطة الأجهزةيعتمد دعم فك ترميز JPEG المخصص على العتاد والجهاز.انتشار واسع لفك الترميز بواسطة الأجهزة في المعالجات الحديثةتوسّع سريع في دعم فك الترميز بواسطة الأجهزة في معالجات الرسوميات الحديثةفك ترميز سريع يعتمد على المعالج (CPU)
كفاءة الضغطخط أساس جيد للصور الفوتوغرافيةقد يكون حجمه أصغر من JPEG؛ وتختلف النتيجة حسب الصورة والمُرمِّز.قد يكون حجمه أصغر من JPEG؛ وتختلف النتيجة حسب الصورة والمُرمِّز.غير كفؤ للمحتوى الفوتوغرافي
عمق البت اللونيقياسي: 8 بت لكل قناة (ألوان حقيقية بعمق 24 بت)8 بت لكل قناةنطاق لوني واسع بتقنية HDR، بعمق 10 بت و12 بت8 بت و16 بت لكل قناة

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

يعرض عارض الصور رسالة 'Premature end of JPEG file' أو يكون الجزء السفلي من الصورة رمادياً مصمتاً أو يحتوي على خطوط ملونة.

السبب الجذري: تنزيل مبتور أو كتابة غير مكتملة إلى وحدة التخزين، ما أدى إلى فقدان علامة النهاية 0xFFD9 (EOI) وبيانات مسح الصورة.

الاسترداد: أضف العلامة 0xFFD9 إلى نهاية التدفق المبتور للسماح لبرامج فك الترميز بعرض الجزء العلوي السليم من الصورة.

تبدو ألوان الصورة متغيرة بشدة أو معكوسة أو ذات ألوان مخدّرة.

السبب الجذري: رأس مساحة ألوان CMYK معكوس أو ملف ICC مدمج غير صالح.

الاسترداد: حوّل مساحة الألوان من CMYK إلى sRGB باستخدام ImageMagick ('magick broken.jpg -colorspace sRGB fixed.jpg').

يتعذر فتح الملف وتظهر رسالة الخطأ 'Invalid marker found'.

السبب الجذري: تلف البتات داخل ترويسات جدول التكميم (DQT 0xFFDB) أو جدول هوفمان (DHT 0xFFC4).

الاسترداد: استبدل علامات الترويسة التالفة بجداول هوفمان والتكميم القياسية لـ JFIF، المستخرجة من صورة JPEG سليمة.

تحليل الأمان ومتجهات الهجوم على المحلّل

تتعلق مخاطر أمان JPEG أساسًا بتسرب بيانات وصفية (EXIF) تمس الخصوصية، وتجاوزات المخازن المؤقتة في برامج فك الترميز القديمة المكتوبة بلغة C (مثل libjpeg).

ناقلات الهجوم المعروفة

  • تسريب بيانات وصفية حساسة: قد تكشف ترويسات EXIF غير المحذوفة إحداثيات GPS والأرقام التسلسلية للكاميرا ومعاينات الصور المصغرة.
  • قد تؤدي القراءات التي تتجاوز حدود المخزن المؤقت وتجاوزات الأعداد الصحيحة في محللات libjpeg القديمة إلى إفساد علامات إعادة التشغيل (RST) أو تعليمات المسح التدريجي.
  • ملفات متعددة الصيغ تجمع ترويسات JPEG مع أرشيفات ZIP أو RAR تنفيذية.

أفضل الممارسات الدفاعية: أزل دائمًا بيانات EXIF الوصفية ومعلومات الموقع الجغرافي GPS عند نشر صور المستخدمين لحماية خصوصيتهم. استخدم برامج فك ترميز حديثة وآمنة للذاكرة (مثل image-rs في Rust) أو برامج فك ترميز معزولة تعمل بتقنية WebAssembly.

الأصول التاريخية والمحطات الرئيسية

1998رسّخت معايير الحاويات JFIF وEXIF هيمنة الكاميرات الرقمية.
1992تم التصديق على مواصفات JPEG لتصبح معيار ISO/IEC 10918-1.
1986تأسست مجموعة خبراء التصوير الفوتوغرافي المشتركة تحت مظلة ISO وCCITT.

المزايا الرئيسية والإيجابيات

  • يدعم كثير من برامج وأجهزة الصور فك ترميز JPEG، لكن التوافق يختلف حسب الجهاز والتطبيق.
  • نسب ضغط ممتازة (من 10:1 إلى 20:1) للدرجات اللونية الفوتوغرافية المستمرة.
  • حجم بيانات صغير مع إمكانية العرض التدريجي.

القيود الفنية والسلبيات

  • يتسبب الضغط بفقدان بعض البيانات في ظهور عيوب ضغط (تموجات وتكتلات) حول الحواف الحادة.
  • لا يوجد دعم لقناة الشفافية.
  • يحدث فقدان متراكم في الجودة (Generation loss) في كل مرة يُفك فيها ضغط الملف ويُعدّل ثم يُحفظ من جديد.

معلومات تقنية طريفة

  • مُسحت صورة «Lenna» الشهيرة، المستخدمة في تطوير ضغط JPEG، من عدد نوفمبر 1972 لمجلة Playboy.
  • يخفض أخذ العينات الفرعية JPEG 4:2:0 دقة اللون إلى النصف أفقياً وعمودياً، مع فقد بصري يكاد لا يُلاحظ.
  • يبدأ كل ملف JPEG قياسي بالعلامة 0xFFD8 (بداية الصورة) وينتهي بالعلامة 0xFFD9 (نهاية الصورة).

الأسئلة التقنية المتكررة

لماذا يؤدي حفظ ملف JPEG عدة مرات إلى تقليل جودة الصورة؟

JPEG تنسيق ضغط بفقدان بعض البيانات ولا يمكن عكسه. في كل مرة يُفك فيها ضغط ملف JPEG ويُحفظ من جديد، تحذف خطوة تكميم DCT التفاصيل المكانية عالية التردد وتعيد تقريب كتل البكسلات بحجم 8x8، ما يؤدي إلى ظهور آثار «فقدان الجودة التراكمي».

ما JPEG التدريجي (Progressive JPEG)، ولماذا هو مفيد؟

يفك JPEG الأساسي القياسي الترميز سطرًا بعد سطر من الأعلى إلى الأسفل. أما JPEG التدريجي فيرمّز بيانات الصورة في تمريرات طيفية متعددة، ما يتيح للمتصفحات عرض صورة كاملة ضبابية منخفضة الدقة فورًا ثم زيادة حدّتها تدريجيًا مع تنزيل البايتات.

ما المقصود بأخذ العينات الفرعية للون (Chroma Subsampling، مثل 4:2:0 مقابل 4:4:4)؟

تضم شبكية العين البشرية خلايا عصوية أكثر من الخلايا المخروطية؛ فالأولى مسؤولة عن السطوع والثانية عن اللون. يستفيد JPEG من ذلك بالحفاظ على دقة السطوع كاملة (Y)، مع خفض دقة اللون (Cb, Cr) إلى النصف أفقيًا وعموديًا (4:2:0)، ما يقلل البيانات الخام بنسبة 50% قبل الضغط دون فقدان ملحوظ في الصورة.

هل يمكن أن تحتوي صورة JPEG على خلفية شفافة؟

لا. مواصفات JPEG القياسية لا تحتوي على أي مفهوم لقناة ألفا. إذا كانت الشفافية مطلوبة، يجب عليك تحويل الصورة إلى صيغة WebP أو AVIF أو PNG.

أزواج تحويل JPG ذات الصلة

PNG إلى JPG

يؤدي تحويل الصور النقطية PNG إلى تنسيق JPEG إلى تقليل حجم الملف عن طريق تطبيق ضغط مع فقدان، مما يتيح تحميل الصور بشكل أسرع على مواقع الويب واستخدام مساحة تخزين أقل.

JPG إلى PNG

يؤدي تحويل صورة JPEG نقطية ذات فقد إلى صورة PNG نقطية دون فقدان إلى منع المزيد من الفقد في الجودة ويدعم الشفافية عبر قناة ألفا.

JPG إلى WEBP

قد يقلل تحويل صور JPEG إلى WebP حجم الملف مع الحفاظ على جودة بصرية مماثلة، لكن النتيجة تختلف باختلاف محتوى الصورة وإعدادات الترميز.

WEBP إلى JPG

حوّل صور WebP إلى JPEG عندما تتطلب الأداة المستهدفة JPEG. لا يدعم JPEG الشفافية أو الحركة الموجودة في بعض ملفات WebP.

HEIC إلى JPG

يؤدي تحويل صور HEIC إلى JPEG تنسيق الكاميرا الافتراضي من Apple إلى ملفات نقطية يمكن قراءتها على نطاق واسع في البرامج ومتصفحات الويب الأقدم.

AVIF إلى JPG

قد يساعد تحويل صور AVIF إلى JPEG عند استخدام برامج أقدم لا تدعم تنسيق AV1 للصور.

JPG إلى AVIF

يؤدي تحويل صورة JPEG القديمة إلى صورة AVIF إلى تقليل حجم الملف بشكل ملحوظ مع الحفاظ على دقة مرئية عالية من خلال تكنولوجيا ترميز الفيديو الحديثة.

PSD إلى JPG

حوّل تركيبات Adobe Photoshop PSD كبيرة الحجم إلى صور JPEG صغيرة ومتاحة للعرض على نطاق واسع.