图片处理 · 技术原理

图片压缩到底压了什么?JPEG、PNG、WebP 的本质区别与最佳实践

2026-04-01约 10 分钟阅读

把 5MB 相机原图压到 500KB,质量没什么变化——这是怎么做到的?为什么有些 PNG 怎么压都还是几 MB?为什么 WebP 能比 JPEG 小 30% 还更清晰?

一、压缩的本质:丢掉人眼看不见的信息

  • 无损压缩:用更紧凑的方式存储相同数据。一行 100 个白色像素,存"100 个白色"比存 100 次"白色"短得多;
  • 有损压缩:丢掉人眼不敏感的信息。把相邻几个像素的微小色差合并,肉眼看不出但数据量大幅减少。

二、三种主流格式的核心差异

格式压缩透明度动画适合内容
JPEG有损照片、复杂渐变
PNG无损截图、图标、透明
WebP都支持通用

三、JPEG:照片场景的工业标准

1992 年定型的标准,至今最主流。流程:RGB → YCbCr → 4:2:0 子采样 → 8×8 DCT 变换 → 量化 → 霍夫曼编码。质量参数(0-100)控制量化激进程度:

  • 95-100:摄影归档;
  • 80-90:网页、社交媒体最常用区间;
  • 60-80:缩略图、邮件附件;
  • < 60:明显失真。

误区:不要反复用 JPEG 编辑同一张图,每次保存都会重新有损压缩。

四、PNG:清晰文字与透明背景的首选

无损格式,特别适合截图、图标、Logo、线条画。压缩本质是 DEFLATE 算法,对"重复颜色块"特别有效。

  • 调色板模式(PNG-8):限制 256 色,可大幅减小;
  • 外部工具优化:pngcrush、optipng、oxipng 可无损减小 10-30%;
  • 有损 PNG(pngquant):减少颜色数实现"伪无损"压缩,可减小 60-80%。
🗜️
免费在线图片压缩工具
支持 JPEG/PNG/WebP,浏览器本地处理

五、WebP:现代场景的更优解

Google 2010 年推出,吸收了 JPEG 和 PNG 各自优点:有损模式比 JPEG 小 25-35%;无损比 PNG 小 26%;支持透明、动画。但要注意:微信公众号不支持;老 iOS Safari 不支持。

六、不同场景的最佳参数

场景格式质量
网页 Hero 图WebP(JPEG 兜底)80
电商主图JPEG90
社交媒体JPEG85
截图文档PNG无损
App 图标PNG-8 / SVG无损
邮件附件JPEG75
印刷级TIFF / 无损 PNG无损

七、批量压缩的工程化建议

  • 保留原图:永远不要原地覆盖;
  • 统一命名photo-1920w-q80.webp
  • 响应式图片<picture> 标签;
  • 渐进式 JPEG:由模糊到清晰逐步加载;
  • 移动端预压缩:客户端先压再传。

结语

图片压缩从来不是"质量越高越好"或"越小越好"的二选一,而是根据场景做精确权衡。

Compress a 5MB camera photo to 500KB without visible quality loss — how is that possible? Why do some PNGs stay multiple MB no matter what? Why is WebP both 30% smaller than JPEG and clearer?

1. The Essence: Discarding Information the Eye Can't See

  • Lossless: Store the same data more compactly. A row of 100 white pixels stored as "100 white" beats storing "white" 100 times;
  • Lossy: Discard information the eye is insensitive to. Merge tiny color differences in adjacent pixels — invisible but huge data savings.

2. Three Mainstream Formats Compared

FormatCompressionTransparencyAnimationBest for
JPEGLossyNoNoPhotos, gradients
PNGLosslessYesNoScreenshots, icons
WebPBothYesYesUniversal

3. JPEG: The Industry Standard for Photos

Standardized in 1992, still mainstream. Pipeline: RGB → YCbCr → 4:2:0 chroma subsampling → 8×8 DCT → quantization → Huffman coding. Quality (0-100) controls quantization aggressiveness:

  • 95-100: Photo archive;
  • 80-90: Web, social media (most common);
  • 60-80: Thumbnails, email;
  • < 60: Visible artifacts.

Pitfall: Don't repeatedly edit the same JPEG — each save re-compresses lossily.

4. PNG: Best for Sharp Text and Transparency

Lossless, ideal for screenshots, icons, logos, line art. Compression is DEFLATE — particularly effective on "repeated color blocks."

  • Palette mode (PNG-8): 256 colors, much smaller;
  • External optimizers: pngcrush, optipng, oxipng — 10-30% lossless reduction;
  • Lossy PNG (pngquant): reduce colors for 60-80% reduction.
🗜️
Free Online Image Compression
JPEG/PNG/WebP, browser-local processing

5. WebP: The Modern Better Option

Released by Google in 2010, combines JPEG and PNG advantages: lossy mode 25-35% smaller than JPEG; lossless 26% smaller than PNG; supports transparency and animation. Caveats: WeChat doesn't support; older iOS Safari doesn't support.

6. Best Parameters by Scenario

ScenarioFormatQuality
Web hero imageWebP (JPEG fallback)80
E-commerce main imageJPEG90
Social mediaJPEG85
Screenshot docsPNGLossless
App iconsPNG-8 / SVGLossless
Email attachmentsJPEG75
Print-gradeTIFF / lossless PNGLossless

7. Engineering Tips for Batch Compression

  • Keep originals: never overwrite in place;
  • Naming convention: photo-1920w-q80.webp;
  • Responsive images: <picture> tag;
  • Progressive JPEG: blur-to-clear loading;
  • Mobile pre-compression: compress client-side before upload.

Conclusion

Image compression is never a binary choice between "highest quality" or "smallest size" — it's precise tradeoffs based on context.

ضغط صورة كاميرا 5MB إلى 500KB بدون فقدان جودة مرئي — كيف يمكن ذلك؟ لماذا تبقى بعض ملفات PNG عدة ميجابايت مهما فعلت؟ لماذا WebP أصغر بـ 30% من JPEG وأوضح أيضاً؟

1. الجوهر: التخلص من المعلومات التي لا تراها العين

  • بدون فقدان: تخزين نفس البيانات بشكل أكثر إحكاماً. صف من 100 بكسل أبيض يُخزن كـ "100 أبيض" أفضل من "أبيض" 100 مرة؛
  • مع فقدان: التخلص من المعلومات التي لا تحس بها العين.

2. مقارنة ثلاثة تنسيقات رئيسية

التنسيقالضغطالشفافيةالحركةالأنسب لـ
JPEGمع فقدانلالاصور، تدرجات
PNGبدون فقداننعملالقطات، أيقونات
WebPكلاهمانعمنعمعام

3. JPEG: المعيار الصناعي للصور

تم توحيده عام 1992، لا يزال السائد. خط المعالجة: RGB → YCbCr → عينات اللون 4:2:0 → DCT 8×8 → كمية → ترميز Huffman.

  • 95-100: أرشيف الصور؛
  • 80-90: ويب، وسائل التواصل؛
  • 60-80: صور مصغرة، بريد إلكتروني؛
  • < 60: تشوهات مرئية.

عثرة: لا تحرر نفس صورة JPEG مراراً — كل حفظ يعيد الضغط مع الفقدان.

4. PNG: الأفضل للنص الواضح والشفافية

بدون فقدان، مثالي للقطات الشاشة والأيقونات والشعارات. الضغط هو DEFLATE — فعال جداً على "كتل الألوان المتكررة".

🗜️
ضغط الصور مجاناً عبر الإنترنت
JPEG/PNG/WebP، معالجة محلية

5. WebP: الخيار الحديث الأفضل

أصدرته Google عام 2010، يجمع مزايا JPEG و PNG: الوضع مع فقدان أصغر بـ 25-35%؛ بدون فقدان أصغر بـ 26%؛ يدعم الشفافية والحركة.

6. أفضل المعاملات حسب السيناريو

السيناريوالتنسيقالجودة
صورة بطل ويبWebP (JPEG كبديل)80
صورة منتج تجارةJPEG90
وسائل التواصلJPEG85
وثائق لقطة شاشةPNGبدون فقدان
أيقونات تطبيقاتPNG-8 / SVGبدون فقدان
مرفقات بريدJPEG75

7. نصائح هندسية للضغط الجماعي

  • احتفظ بالأصول: لا تكتب فوقها أبداً؛
  • اصطلاح التسمية: photo-1920w-q80.webp؛
  • صور متجاوبة: علامة <picture>؛
  • JPEG تدريجي: تحميل من ضبابي إلى واضح.

الخاتمة

ضغط الصور ليس اختياراً ثنائياً بين "أعلى جودة" أو "أصغر حجم" — إنه مقايضات دقيقة بناءً على السياق.