在为网页创建图像时,还有什么理由比PNG更喜欢GIF吗?[关闭]


15

很久以前,由于缺乏浏览器支持,我曾经在构建网页时避免使用PNG图像格式。我记得页面上有PNG可能会导致QuickTime插件被加载-糟糕。

今天,每个现代浏览器现在都很好地支持PNG,而我在我的网页中使用它的原因是:

  • 与JPEG相比,PNG压缩没有损失。对于徽标/图纸/图表尤其重要。
  • 与GIF相比,PNG不仅限于256色。渐变非常重要。

换句话说,使用PNG,我的图像开始看起来清晰,并保持这种状态。

我仍然可以看到JPEG很有用,因为JPEG压缩得更好,尤其是照片,其视觉质量几乎没有损失

所以我的问题是:在网页中使用GIF文件格式还有哪些用例? 现在,GIF是否已被PNG及其采用完全淘汰,或者GIF仍擅长于某些特定方面?


Answers:


15

据我所知,这些是唯一的原因:

  • 动画GIF。该动画无处不在。有APNG格式,但没有得到广泛支持,也没有真正的编辑工具。

  • 1x1透明图形,假设您关心的是80b还是120b。实际上,这是GIF提供的文件大小小于PNG的唯一情况。

  • 如果您没有合适的工具来保存和优化PNG文件。PNG文件可能包含颜色配置文件和伽玛校正信息,这些在网络上引起的问题比他们解决的更多。最好有删除它的工具,使文件更小,更可互操作。

IE6支持是一个麻烦

造成混淆的原因是,PNG中有几种颜色格式,其中某些颜色格式受到完全支持,而另一些则不受支持。

  1. 具有1位透明性的调色板PNG(例如GIF):在IE6中完美运行。没有任何黑客。

  2. 具有8位透明性的调色板PNG(在GIF中是不可能的):在IE6中部分工作(降级为1位)。

  3. 具有8位透明性的真彩色PNG(在GIF中是不可能的):在没有hack的IE6中不起作用。

我100%确定。我已经对其进行了广泛的测试。我在我的网站上使用它们。我什至致力于处理那些文件的软件。

简而言之:如果图片可以另存为非动画GIF,则在所有浏览器中,图片无疑都可以用作PNG,而不会受到黑客的攻击


1
抱歉,我不得不投票。此信息不正确。请参考support.microsoft.com/kb/294714。您需要应用过滤器。
矮子

8
@A小矮人:我100%确信具有1位透明性的PNG 8位(类似GIF)在IE6中可以完美地工作,因为我正在使用它。你有没有测试过?您所指出的是具有8位(非类似GIF)alpha通道的PNG 24位所必需的。这些不一样。
Kornel


3

在为网页创建图像时,还有什么理由比PNG更喜欢GIF吗?


某些旧版浏览器(例如IE 6)仅不完全支持PNG。

根据MarketShare的说法,IE 6.0仍然占据了浏览器市场份额的24%,成为最常用的浏览器版本。毫无疑问,这是由公司采用和传统的缓慢升级策略引起的。但这是您必须意识到的现实。


但是请注意,如果您创建平面PNG,则应该没问题。不支持Alpha通道和透明PNG。


抵制Vista的采用使XP(及其默认浏览器IE6)仍然很受欢迎。Windows 7,而不是Vista,最终可能会取代XP的用户群,因此希望这些数字会下降。
hyperslug

1
我想,如果您倾向于在网页设计中使用单像素透明GIF,则可能要坚持使用GIF,因为PNG在IE6中可能会显示为灰点。
hyperslug

2
请查看porneL答案,以了解IE6为什么不是PNG的问题
Vincent Robert

porneL表示1种彩色透明png。我说的是完全的Alpha通道透明度。也许您读得更好我的答案?另请参阅我对他的帖子有关1种颜色透明png的评论。
矮人

1
矮人:所有GIF都是8位的,因此您永远不需要24位的PNG来表示GIF图像!24位格式不起作用的事实 PNG / GIF辩论无关。您只是在散布混乱。
Kornel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.