Sat Mar 21 2026 20:00:00 GMT-0400 (北美东部夏令时间)

كيف يعمل ضغط الصور: شرح JPEG وPNG وWebP

شرح تقني لكيفية عمل ضغط الصور: بما في ذلك التخفيض اللوني (chroma subsampling)، وDCT، والتكميم (quantization)، وتصفية PNG، ومتى يتفوق كل تنسيق، مع إعدادات الجودة العملية.

كيف يعمل ضغط الصور: شرح JPEG وPNG وWebP

Last updated: June 27, 2026

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

إجابة سريعة: كيف يعمل ضغط الصور؟

يقوم كل تنسيق لصور الويب بمهمتين: التنبؤ بقيم البكسل حتى تنهار البيانات المتكررة، ثم تشفير أخطاء التنبؤ بكفاءة. تقوم التنسيقات الخاسرة (Lossy) (مثل JPEG و WebP lossy و AVIF) أيضًا بـ الكمّية (quantize) — أي تقريب التفاصيل عالية التردد التي بالكاد يدركها البشر. أما التنسيقات غير الخاسرة (Lossless) (مثل PNG و WebP lossless)، فتتجاوز عملية الكمّية وتحافظ على كل بكسل.

القرار العملي:

محتوى الصورة أفضل تنسيق السبب
الصور الفوتوغرافية، التدرجات المعقدة WebP/AVIF lossy أصغر البايتات، وتخفي العين الفاقد
النصوص الحادة، واجهات المستخدم (UI)، فن الخطوط، الشعارات PNG أو WebP lossless الكمّية ستسبب ضبابية في الحواف
الصور الملونة بالكامل التي تحتاج إلى تعديلات لاحقًا PNG (أو الاحتفاظ بملف RAW/JPEG الأصلي) تجنب إعادة التشفير الخاسر المتكررة
أقصى توافقية JPEG يتم فك تشفيرها في كل مكان، لكنها الأكبر حجمًا

اقرأ مقارنة AVIF مقابل WebP مقابل JPEG لاتخاذ قرار التنسيق؛ تركز هذه المقالة على ما يحدث داخل كل مُشفِّر (encoder).

ما الفرق بين الخسارة وغير الخسارة؟

يُعيد ضغط Lossless بناء البكسل الأصلي بكسلًا تلو الآخر. يعمل عن طريق العثور على التكرار: سلاسل من الألوان المتطابقة، أو الأنماط المكررة، أو التدرجات القابلة للتنبؤ. يستخدم PNG و GIF و WebP-lossless هذا النهج. الحد الأقصى هو إنتروبيا الصورة — فالضوضاء العشوائية بالكاد يتم ضغطها على الإطلاق.

يُتخلص ضغط Lossy من المعلومات بشكل دائم. تكمن الحيلة في التخلص من المعلومات التي يلاحظها نظامك البصري بأقل قدر: النسيج الدقيق عالي التردد والفروق اللونية الخفيفة. يقوم JPEG و WebP-lossy و AVIF بذلك. والمقابل هو ملفات أصغر بكثير — غالبًا ما تكون أصغر بمقدار 5–10× من غير الخاسر للصور الفوتوغرافية.

تستخدم التنسيقات تقنيات محددة:

التقنية المستخدم فيها ماذا تفعل
Chroma subsampling JPEG, WebP, AVIF تخفض دقة اللون؛ العيون أقل حساسية للون من السطوع
Discrete Cosine Transform (DCT) JPEG, AVIF تحول كتل 8×8 إلى ترددات بحيث يمكن التخلص من التفاصيل بشكل انتقائي
Predictive filtering PNG, WebP lossless تخمن كل بكسل من جيرانه؛ وتشفّر الخطأ فقط
LZ77 + Huffman (DEFLATE) PNG يضغط التسلسلات البايتية المكررة برموز قصيرة
Intra-frame prediction AVIF, WebP lossy يستعير التنبؤ بالكتل من برامج ترميز الفيديو لتخمينات أفضل

كيف يعمل ضغط JPEG بالفعل؟

JPEG هو خط أنابيب خاسر نموذجي. تمر خمس مراحل بترتيب:

المرحلة ماذا يحدث
1. تحويل مساحة اللون يتحول RGB إلى YCbCr — قناة إضاءة (Y) وقناتي لون (Chroma).
2. Chroma subsampling يتم تخفيض دقة اللون، عادةً إلى 4:2:0. يقرأ البشر السطوع بشكل أكثر حدة من اللون، لذا ينصف هذا البيانات مع فقدان محسوس ضئيل.
3. DCT يتم تقسيم كل قناة إلى كتل 8×8؛ ويحول تحويل جيب التمام المتقطع (Discrete Cosine Transform) كل كتلة إلى معاملات ترددية (المناطق الناعمة في زاوية، والتفاصيل/الحواف في الزاوية الأخرى).
4. Quantization تُقسم المعاملات بواسطة مصفوفة. تحصل الترددات العالية على مقسمات كبيرة والكثير منها يتقرب إلى الصفر. هذه هي الخطوة الخاسرة — ويقوم شريط تمرير الجودة بتغيير هذه المصفوفة.
5. Entropy coding تُرتَّب المعاملات الكمّية بترتيب متعرج (zigzag)، وتُشفّر بطول السلسلة، ثم تُشفر باستخدام Huffman إلى بايتات JPEG النهائية.

السبب وراء أن JPEG يضبب النص والحواف الحادة: تحمل معاملات التردد العالي الحواف، وتقوم عملية الكمّية بتصفيرها. إذا خفضت الجودة بما يكفي سترى تشوهات الكتل 8×8.

يمكنك رؤية عمل الكمّية على قصعة مفردة التفاصيل الريشية. نفس المنطقة البالغة 500×280، المشفرة عند ثلاثة مستويات جودة، تظهر بالضبط ما يضحي به شريط تمرير الجودة:

Same feather crop as JPEG q95 (24 KB), q75 (16 KB), q50 (9 KB): lower quality brings 8x8 blocking

عند q95، تبقى ريشات الريش واضحة. وبحلول q75، تبدأ الخيوط الدقيقة في التداخل معًا. وعند q50، تكون الكتل 8×8 مرئية بوضوح ويتلطخ النسيج — يصبح الملف أصغر، لكن الفاقد هو الآن شيء يلاحظه المشاهد.

كيف يعمل ضغط PNG؟

PNG غير خاسر ويعمل بشكل مختلف تمامًا. مرحلتان:

  1. تصفية الصفوف (Row filtering). قبل الضغط، يتم تصفية كل خط مسح لجعله أكثر قابلية للتنبؤ. يحدد PNG خمسة فلاتر (None, Sub, Up, Average, Paeth)؛ ويختار المُشفِّر الأفضل لكل صف.
الفلتر يتنبأ بكل بكسل من... يعمل جيدًا على...
None لا شيء (خام) البيانات العشوائية بالفعل
Sub البكسل إلى اليسار التدرجات الأفقية
Up البكسل في الأعلى الأنماط العمودية
Average اليسار والأعلى، ومتوسطهما التدرجات الناعمة
Paeth تنبؤ خطي لليسار/الأعلى/الأعلى-اليسار الفن المعقد الثقيل الحواف
  1. ضغط DEFLATE. تمر البايتات المصفاة عبر LZ77 (العثور على التسلسلات المكررة، واستبدالها بمراجع خلفية) بالإضافة إلى ترميز Huffman (رموز قصيرة للقيم الشائعة) — وهو نفس الخوارزمية التي يستخدمها ZIP.

نصائح تحسين PNG التي تساعد بالفعل:

  • استخدم PNG-8 (فهرسي، ≤256 ألوان) للرسومات المسطحة — أصغر بكثير من PNG-24.
  • إزالة الكتل غير الضرورية: EXIF، ملفات تعريف ICC غير المستخدمة، قناة ألفا إذا كانت الصورة معتمة.
  • إعادة الضغط باستخدام optipng أو pngquant (الأخيرة تحول إلى 8 بت مع التلطيخ لتوفير كبير في الصور الفوتوغرافية التي يجب أن تظل PNG).

لماذا WebP أصغر من كليهما؟

يمتلك WebP وضعين مستقلين:

  • WebP lossy يستعير من برنامج ترميز الفيديو VP8. يستخدم التنبؤ بالكتل عبر الإطار بأكمله (وليس فقط داخل كتل 8×8 مثل JPEG)، وتحويلات 4×4 و 8×8، وترميز إنتروبي حسابي أفضل. والنتيجة هي أنها أصغر بنحو 25–34% من JPEG عند مطابقة الجودة.
  • WebP lossless يستخدم ما يصل إلى 13 وضع تنبؤ، وتحويل مساحة اللون لإزالة الارتباط بين القنوات، ومتغير LZ77. وعادةً ما يكون أصغر بنحو 20–26% من PNG لنفس المحتوى.

يتجاوز AVIF ذلك باستخدام أدوات الإطار الداخلي لبرنامج ترميز الفيديو AV1، متفوقًا على WebP lossy بمقدار 20–30% آخر. التكلفة هي سرعة الترميز — فـ AVIF بطيء الإنتاج. راجع دليل بدائل TinyPNG للحصول على أدوات تقوم بتصدير WebP و AVIF.

كيف تقيس جودة الضغط؟

يهيمن مقياسان. وكلاهما ليس مثاليًا؛ استخدم كليهما.

المقياس ما يقيسه التفسير التقريبي
PSNR (Peak Signal-to-Noise Ratio) فرق البكسل الرياضي، بوحدة dB >40 dB: ممتاز · 30–40: مقبول · <30: فقدان مرئي
SSIM (Structural Similarity Index) التشابه الهيكلي الإدراكي، 0–1 >0.95: متطابق تقريبًا · 0.90–0.95: جيد · <0.90: مرئي

من السهل حساب PSNR ولكنه يتجاهل ما يلاحظه البشر؛ بينما يرتبط SSIM بشكل أفضل بالإدراك ولكنه لا يزال يقلل من تقدير التشوهات المشتتة (الرنين بالقرب من النص). للقرارات العملية للمنتجات، انظر إلى النتيجة بالعين عند حجم العرض المقصود بدلاً من الثقة في رقم واحد.

تنشر دراسة جودة JPEG من Mozilla ودراسة ضغط WebP من Google المنهجية والصور النموذجية إذا كنت ترغب في تكرار المقارنات.

ما إعدادات الجودة التي يجب أن تستخدمها؟

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

حالة الاستخدام التنسيق جودة البداية الحجم المستهدف
صورة البطل / LCP image WebP أو AVIF 75–80 <200 KB
صورة المنتج WebP أو AVIF 80–85 <100 KB
الصورة المصغرة (Thumbnail) WebP 70–75 <30 KB
الشعار / الأيقونة PNG أو SVG غير خاسر <10 KB
لقطة شاشة ثقيلة النص PNG غير خاسر (يختلف)

قاعدتان أهم من الرقم:

  • قارن بجودة بصرية مطابقة، وليس بأرقام جودة مطابقة. تبدو AVIF q60 و WebP q75 و JPEG q85 متشابهة تقريبًا. مقارنة الثلاثة عند "q80" لا معنى لها.
  • قم بتغيير الحجم قبل الضغط. صورة أصلية للكاميرا بحجم 4000px مضغوطة إلى JPEG q80 هي لا تزال تنزيل بحجم 4000px. قم بتقليل حجمها أولاً لتناسب حجم العرض — هذا يوفر بايتات أكثر من أي تعديل على الجودة.

يُظهر منحنى الحجم مقابل الجودة لماذا أن النطاق 75–85 هو التوصية المعتادة. في نفس قصعة التفاصيل الريشية، ينخفض حجم الملف بشدة أولاً، ثم يتسطح — ويتسارع الانخفاض المرئي للجودة تحت q75. دفع الأمر إلى ما بعد تلك النقطة يوفر بايتات قليلة ولكنه يكلف تفاصيل حقيقية:

Line chart of measured JPEG file size across quality q95 to q35, with the q75-85 sweet spot highlighted

كيف تضغط الصور جيدًا عمليًا؟

  1. ابدأ من المصدر الأصلي الصحيح. التقط RAW أو JPEG عالي الجودة؛ فالضغط يتراكم، لذا تجنب إعادة تشفير ملف هو بالفعل خاسر.
  2. غيّر الحجم أولاً. طابق الصندوق الموجود في الصفحة باستخدام Image Resizer قبل أي خطوة أخرى.
  3. اختر التنسيق حسب المحتوى. صورة فوتوغرافية → WebP/AVIF lossy؛ نص/واجهة مستخدم → PNG أو WebP lossless.
  4. قم بالتشفير بجودة معقولة. ابدأ بـ 75–80 للصور في Image Compressor.
  5. أزل البيانات الوصفية (metadata) للويب العام (احتفظ بـ EXIF للأرشيفات)؛ يقوم Image Converter بالصيغة + البيانات الوصفية في تمريرة واحدة.
  6. افحص عند حجم العرض وقدم احتياطي <picture> حتى يحصل العملاء القدامى على JPEG.

الأخطاء الشائعة

  • إعادة ضغط ملفات JPEG المضغوطة بالفعل. يضيف كل تشفير خاسر تشوهات. احتفظ بنسخة أصلية (master).
  • تجاهل Chroma subsampling للنص. 4:2:0 جيد للصور ولكنه يضبب النص الملون. استخدم 4:4:4 (أو PNG) للرسومات الثقيلة بالنصوص.
  • الثقة برقم جودة واحد عبر التنسيقات. يعني الرقم أشياء مختلفة في JPEG و WebP و AVIF.
  • التحسين قبل تغيير الحجم. قم دائمًا بتغيير الحجم أولاً — إنه أكبر توفير للبايتات على الإطلاق.
  • تقديم AVIF/WebP بدون احتياطي JPEG. لا تعرض المتصفحات القديمة وعملاء البريد الإلكتروني شيئًا.

أدلة ذات صلة

الأسئلة المتداولة

كيف يعمل ضغط الصور؟

يقوم الضغط غير الخاسر (PNG) بالعثور على الأنماط المتكررة وتشفيرها دون تغيير البكسلات. يتخلص الضغط الخاسر (JPEG, WebP) من التفاصيل عالية التردد التي لا تلاحظها العين، ثم يشفر الباقي. يتحكم إعداد الجودة في مقدار الفقد الذي يرميه الضغط الخاسر.

ما الفرق بين الخسارة وغير الخسارة؟

يحافظ غير الخاسر على كل بكسل بالضبط وينعكس بشكل مثالي (PNG, WebP lossless). يتخلص الخاسر من التفاصيل لتصغير الملف ولا يمكن عكسه (JPEG, WebP lossy). يفوز الخاسر في الحجم للصور الفوتوغرافية؛ ويفوز غير الخاسر في الجودة للرسومات والمواد الأصلية.

أي تنسيق يضغط الصور أفضل؟

AVIF (الأصغر، والمتصفحات الحديثة)، ثم WebP، ثم JPEG. PNG هو الأكبر للصور لأنه غير خاسر. لتوصيل الويب، WebP هو الخيار الافتراضي الآمن؛ و AVIF عندما يمكنك تشفيره ويكون جمهورك يستخدم متصفحات حديثة.

هل يقلل الضغط من الجودة؟

نعم يفعل ذلك، ولكن عند جودة 80–85 يكون الفقد غير مرئي عند حجم المشاهدة. الفخ هو إعادة ضغط ملف خاسر بشكل متكرر (فقدان الأجيال)، مما يؤدي إلى تراكم التشوهات. اضغط مرة واحدة من مصدر أصلي غير خاسر.

Crop anonymous male looking at printed photos in hands and browsing netbook at desk in light room

حقوق الصور (Image credits)

  • الغلاف — Source code on a monitor، صورة بواسطة Leonid Altman على Pexels (محولة إلى WebP).
  • سلم جودة JPEG ومنحنى الحجم مقابل الجودة — تم إنشاؤه بواسطة المؤلف من صورة ريش طائر المكاو (Pexels #36720663، صورة بواسطة Kaca Skok) لإظهار مخرجات JPEG المقاسة الفعلية عبر مستويات الجودة.

استخدم الأدوات المجانية أثناء متابعة الدليل.

صورة غلاف PNG to WebP: دليل تحويل وضغط صور PNG

Tue Mar 17 2026 20:00:00 GMT-0400 (北美东部夏令时间)

PNG to WebP: دليل تحويل وضغط صور PNG

حوّل PNG إلى WebP للحصول على ملفات ويب أصغر وأكثر كفاءة. نستعرض متى يتفوق WebP غير المفقود ومتى يكون التشويه مقبولاً، بالإضافة إلى الأحجام الفعلية وأوامر cwebp و Pillow مع دعم احتياطي لـ PNG.