css - 我应该使用 JPG 还是 PNG 作为平铺背景(背景重复)?

标签 css image background-repeat image-rendering

我阅读了几个关于该主题的问题,我看到的一般反馈是 JPG 用于照片,PNG 用于其他所有内容:

PNG should be used when:

  • You need transparency (either 1-bit or alpha transparency)
  • Lossless compression will work well (such as for a chart or logo, or computer generated image)

JPEG should be used when:

  • Lossless compression will not work well (such as a photograph)
  • Full color is needed

GIF should be when:

  • PNG is not available, such as on very old software or browsers
  • Animation is necessary

但是,这些讨论似乎更适合图像下载。我的问题更适合图像渲染。我打算在 x 和 y 方向上重复一个背景...

background-image: url("/path/to/image.jpg");    /* repeat-x & repeat-y */

...我可以将图像存储为 JPG ~13K 或 PNG ~50K。因此,尽管存在约 40K 的差异,但浏览器将能够相当快地提取此图像,因为它相对较小。但是,当浏览器在页面上呈现图像时,这种差异是否重要,尤其是因为它具有重复的背景?

最佳答案

JPG 更适合低带宽图像 - 但它不够清晰,因此不太适合 GUI。

JPG 文件可以保存为更小的文件大小,从而实现更快的交易和在线交付。

JPG 可以保存为不同的压缩级别(通常为 1 - 12,12 是更高的质量)。

PNG 更适合色彩较少的清晰图像,

PNG 支持 100% 透明度。无需保存到 PSD(Photoshop 文档)以保持透明度。

PNG 支持具有基本效果和格式的图层

您可以继续保存完全相同的 PNG 文件,而不必担心每次都会降低图像质量。

一般来说,JPG 用于照片和图片,而 PNG 适用于计算机生成的图形、 Logo 、网络图标等。

See the more details about JPG vs PNG

关于css - 我应该使用 JPG 还是 PNG 作为平铺背景(背景重复)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135435/

相关文章:

jquery - 如果执行 document.html.style.display= '' ,为什么我的网站主页仍为空白?

CSS - 如何为输入添加不透明边框?

css - 是否可以强制 html canvas 标签显示子项?

css - ng-bootstrap 更改单选按钮的默认颜色

css - 如何使用 css 将我的第二张 bg 图像 "url(repeat_bg_right_side.png) "重新定位到页面右侧?

html - 当我使用 background repeat-y 时,背景会分开并且不会覆盖整个页面

android - 如何检索 ImageView 的 ImageUri?

android - 上传前压缩相机图像

qt - 在屏幕上绘制 1024x1024 点的最快方法

css - 多个背景 css3 : 2 repeated-x images, 每个占容器的一半