在制作网站的小图标、页眉等元素时,使用GIF还是PNG更好呢?
显然,如果需要透明效果,那么PNG绝对是首选,而对于较大的照片图片,我会使用JPEG格式 - 但对于常规的网页“家具”,您会推荐使用哪种格式以及为什么?也许只是我使用的工具问题,但与相似大小的PNG文件相比,GIF文件通常似乎稍小一些,但使用它们似乎过于老旧。
在制作网站的小图标、页眉等元素时,使用GIF还是PNG更好呢?
显然,如果需要透明效果,那么PNG绝对是首选,而对于较大的照片图片,我会使用JPEG格式 - 但对于常规的网页“家具”,您会推荐使用哪种格式以及为什么?也许只是我使用的工具问题,但与相似大小的PNG文件相比,GIF文件通常似乎稍小一些,但使用它们似乎过于老旧。
这可能确实是由于您使用的编码工具所致。可能只是我使用的工具问题,但与可比较的PNG相比,GIF文件通常似乎要小一些
/EDIT:哇,关于PNG文件大小似乎存在很多误解。引用Matt的话:
这是典型的编码错误,而不是格式固有的问题。您可以控制颜色深度并使PNG文件变小。请参阅维基百科文章中的relevant section。对于颜色较少的图像,使用GIF没有问题,而且正如您所发现的,它们往往更小。
那是错的。MSIE6 支持 PNG透明度。虽然它不支持alpha通道(没有一些技巧),但这是一个不同的问题,因为GIF根本没有它。如果您需要透明度并且可以使用GIF,则建议使用它们,因为IE6支持它们。 IE6不支持透明PNG。
W3C提到PNG比GIF有以下三个优点:
• Alpha通道(可变透明度)
• 跨平台伽马校正(控制图像亮度)和颜色校正
• 二维交错(一种渐进显示方法)。
此外,请参考以下资源以获取指导:
哇,我对这里所有错误的答案感到非常惊讶。当正确优化时,PNG-8始终比GIF小。只需通过PngCrush或其他PNG优化例程运行PNG-8文件即可。
需要理解的关键要点:
当然,
使用PNG格式时要注意颜色偏移问题。该链接提供了示例,并包含有更多的链接进行进一步解释:
http://www.hanselman.com/blog/GammaCorrectionAndColorCorrectionPNGIsStillTooHard.aspx
GIF图像不会出现这个问题。
我认为这并不会有太大的影响(客户并不在意)。个人而言,我会选择PNG格式,因为它是W3C标准。
请注意PNG透明效果:它们无法在IE6中使用。
索引PNG(小于256种颜色)实际上比gif始终更小,因此我大多数情况下都使用它。
GIF格式的一个主要问题是它是受专利限制的格式(编辑:这显然不再是事实)。如果您不关心这个问题,可以随意使用GIF。PNG相对于GIF具有更多的灵活性,尤其是在颜色空间方面,但这种灵活性通常意味着您需要在发布之前"优化" PNG 。您可以在网络上搜索平台工具来完成这个过程。
当然,如果您想要动画效果,则只能使用GIF,因为MNG由于某些原因基本上没有人使用了。
对于计算机生成的图形(例如在 Photoshop,Gimp 等软件中绘制),JPG 不可行,因为它是有损压缩 - 也就是说会出现随机的灰色像素。对于静态图像,PNG 在每个方面都更好:更多颜色,可扩展的透明度(例如,10%透明度,.gif 仅支持0%和100%),但存在一个问题,就是某些版本的 Internet Explorer 无法正确处理 PNG 的透明度,所以您会得到平坦的非透明背景,看起来很丑陋。如果您不关心这些 IE 用户,请使用 PNG。
顺便说一句,如果您想要动画效果,请使用 GIF。