Chromeで小さなJPEGが違って見える理由:巧妙なデコード最適化
Why Tiny JPEGs Look Different in Chrome

Chromeで小さなJPEG画像がFirefoxなどと比べて太く見える現象は、バグではなく、Chromeが採用するJPEGデコード最適化によるものでした。ChromeはSkiaとlibjpeg-turboを通じて、画像を縮小表示する際に、完全にデコードする代わりに、周波数領域の低周波成分のみを使って1/8スケールでデコードします。これによりメモリと処理を節約できますが、高周波成分が失われるため、エッジがぼやけず、結果として太く見えるのです。この記事では、JPEGのDCT変換や部分IDCTスケーリングの仕組みを解説し、アイコンなどにはJPEGを使うべきでないと結論づけています。
結局のところ、ここでの教訓は、アイコンなどにJPEGを使うべきではないということです。このフォーマットとその最適化は、写真に対する私たちの知覚を中心に設計されています。