为何小尺寸 JPEG 在 Chrome 中显示不同

Why Tiny JPEGs Look Different in Chrome

为何小尺寸 JPEG 在 Chrome 中显示不同

我曾发现同一个图标在同事电脑上看起来更纤细、更还原,而在我的 Chrome 浏览器中却显得更粗。深入调查后,我发现这并非渲染 Bug,而是 Chrome 的一项巧妙优化。当 JPEG 图片被缩放到极小尺寸时,传统的全量解码再缩放方式极其浪费内存。Chrome 利用 Skia 和 libjpeg-turbo 实现了 partial IDCT scaling 技术,直接跳过高频细节系数,仅解码低频数据来生成缩略图。这种针对照片优化的机制,在处理图标等需要清晰边缘的图像时,反而导致了视觉上的差异。这也提醒我们,JPEG 格式及其优化逻辑是为摄影图像设计的,并不适合用于图标。

真正的教训是,你不应该使用 JPEG 格式来制作图标之类的图像。

同日更多故事

2026-08-12