然而,当我查看其他类似的网站时,我发现一些使用GIF,一些使用JPG,甚至有些使用PNG。它们之间有什么区别?对于网站上使用的图形图像,我应该使用GIF,对于我的照片应该使用JPG吗?我应该将所有内容都制作成PNG吗?
完全重复:
完全重复:
一幅XKCD风格的漫画解释IT技术:
PNG应当在以下情况下使用:
JPEG应当在以下情况下使用:
GIF应当在以下情况下使用:
尽管有许多误解,PNG在大多数方面都优于GIF。 PNG能够处理除动画以外的GIF的每个图像模式。使用相同的图像模式时,由于其出色的DEFLATE算法与LZW相比,PNG将具有更好的压缩效果。PNG还可以处理GIF无法处理的其他模式,如24位颜色和alpha透明度等,但这就需要谨慎了:如果您忘记将图像转换为调色板模式,则PNG图像可能会保存为24位彩色,从而占用更多空间。
PNG模式包括(这只是其中一小部分)
要在Web上获得PNG最佳压缩效果,请使用调色板模式。如果发现PNG文件比等效的GIF文件更大,则是因为PNG以24位彩色保存,而GIF以调色板模式保存(因为GIF始终以调色板模式保存)。尝试先转换为调色板模式。
PNG还具有其他模式,例如带有透明度的调色板颜色。虽然Photoshop无法创建此类模式,但其他应用程序可以创建它们。
编辑2013:删除了关于IE6兼容性的一堆内容。
对于照片请使用JPG格式,对于除照片外的其他内容请使用PNG格式。GIF并不是一个非常好的格式,PNG在大多数应用中可以完全替代它,在压缩和质量方面都更好,但有时会存在兼容性问题,目前不确定这些问题是否已经在所有现代浏览器中得到解决。GIF可以被基本上所有设备读取,所以在这种情况下它非常有用。
PNG格式可以实现GIF格式的所有功能(除了动画,即使是动画也可以用APNG格式),而且通常比GIF格式更小。如果PNG格式不比GIF格式更小,则可能是您的软件保存不当-请寻找像PNGOUT和pngnq这样的PNG优化程序。
GIF存在以下问题:
但它也有一个优点:
JPEG的压缩比可以比PNG/GIF高,但正如上面的漫画所示,它是有损压缩的。最好用于那些压缩伪影不明显的图像,例如照片。
将图像组合成纹理,并使用CSS进行解压缩,可以稍微减小文件大小并减少服务器请求次数。
GIF - 无损压缩,文件小,但只支持256种颜色,并且只有一个透明度(透明或不透明)。
JPEG - 文件较大,没有颜色限制,有损压缩。最适合处理照片。
PNG - 无损压缩,透明度更好(具有alpha通道),但IE6无法正确支持透明度,需要使用特殊修复方法(点击这里)。
GIF 格式适用于大量纯色的图片 - JPEG 格式适用于颜色变化较多的图片(编辑:感谢 cletus)。PNG 是一种较新的格式,通常比 JPEG 或 GIF 更好 - 特别是对于屏幕截图。
请参见 http://www.ou.edu/class/digitalmedia/articles/CompressionMethods_Gif_Jpeg_PNG.html
历史上,GIF先出现,然后是JPG,再是PNG。
GIF对于具有相同颜色大面积图像(例如白色背景)非常高效,因为RLL编码可以很好地压缩它。但是,GIF是专利技术(Unisys),并且使用越来越少。颜色深度限制为256种颜色(我想是这样)。
JPG和PNG适用于大多数应用程序,但对于非常简单的图形文件大小将大于GIF。 GIF可以处理透明度和动画。
编辑:您是正确的-专利于2006年10月1日到期。