我阅读了有关该主题的几个问题,我看到的一般反馈是JPG
s 用于照片,PNG
s 用于其他所有内容:
在以下情况下应使用 PNG:
- 您需要透明度(1 位或 alpha 透明度)
- 无损压缩效果很好(例如图表或徽标,或计算机生成的图像)
在以下情况下应使用 JPEG:
- 无损压缩效果不好(比如照片)
- 需要全彩
GIF 应该在以下情况下:
- PNG 不可用,例如在非常旧的软件或浏览器上
- 动画是必要的
但是,这些讨论似乎更适合图像下载。我的问题更适合图像渲染。我打算在 x 和 y 方向重复背景...
background-image: url("/path/to/image.jpg"); /* repeat-x & repeat-y */
...我可以将我的图像存储为JPG
~13K 或PNG
~50K。因此,尽管有大约 40K 的差异,但浏览器将能够非常快速地提取此图像,因为它相对较小。但是当浏览器在页面上呈现图像时,这种差异是否重要,尤其是因为它是重复的背景?