html - 我应该在什么时候使用什么图像类型? GIF、JPG 还是 PNG?

标签 html image

<分区>

我正在尝试为自己创建一个个人主页,以了解有关网页设计(JavaScript、使用 Photo Shop 等)的更多信息。我计划在左侧有一个图形菜单,在顶部有一个横幅,还有一个“照片”部分,我可以在其中显示我拍摄的各种照片。

但是,当我查看其他做类似事情的网站时,我看到有些使用 GIF,有些使用 JPG,有些甚至使用 PNG。这些有什么区别吗?我是否应该为网站上使用的图形图像使用 GIF 而为我的照片使用 JPG?我应该制作所有 PNG 格式吗?


完全重复:

最佳答案

PNG 应在以下情况下使用:

  • 您需要透明度(1 位或 alpha 透明度)
  • 无损压缩效果很好(例如图表或 Logo ,或计算机生成的图像)​​

JPEG 应在以下情况下使用:

  • 无损压缩效果不佳(例如照片)

GIF 应该是:

  • PNG 不可用,例如在非常旧的软件或浏览器上
  • 动画是必要的

尽管存在相反的神话,但 PNG 在大多数方面都优于 GIF。除了动画之外,PNG 还支持 GIF 的所有图像模式,并且当使用相同的图像模式时,PNG 由于其优于 LZW 的 DEFLATE 算法,将具有更好的压缩率。 PNG 还具有 GIF 无法做到的其他模式,例如 24 位颜色和 alpha 透明度,但这是您需要注意的地方:如果您忘记转换为调色板模式,您的 PNG 图像可能会以 24 位颜色保存这将占用更多空间。

PNG 模式包括(这只是一小部分)

  • 2 到 256 色的调色板颜色(如 GIF)
  • 2 到 256 色的调色板颜色,透明颜色(如 GIF)
  • 真彩色(24 位色)
  • 带 alpha channel 的真彩色(24 位颜色 + 8 位 alpha 透明度)

为了在 PNG 中为网络提供最佳压缩效果,请使用调色板模式。如果您发现 PNG 文件比等效的 GIF 文件大,那么您将以 24 位颜色保存 PNG,以调色板模式保存 GIF(因为 GIF 始终处于调色板模式)。首先尝试转换为调色板模式。

PNG 还具有其他模式,例如具有 alpha 透明度的调色板颜色。此类模式无法在 Photoshop 中创建,但其他应用程序可以创建它们。

Edit 2013:删除了一堆关于 IE6 兼容性的内容。

关于html - 我应该在什么时候使用什么图像类型? GIF、JPG 还是 PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/610530/

相关文章:

php - 重音 "e"即使在元标记之后也显示为问号

html - 如何在网页上得到这样的框?

html - margin : 0 auto not working on mobile device

image - 将图像拉伸(stretch)成四边形

Java:从二进制数据(图像数据和调色板)创建图像

css float 图像似乎不起作用

python - Django URL - 模板问题 {% url '' %}

javascript - 在 node.js 中使用 graphicsmagick 提取 gif 帧

python - 通过 Python 从给定的 URL 获取加载的图像

html - 尝试将鼠标移到上方时子菜单消失