W3C优质网页小贴士(三)(3)
作者:ZDYX 来源:zdyx.org 发布时间:2008-04-09 13:32:00
GIF 还是 PNG?
PNG 与 GIF 比较
本贴士中,我们将探究网络上常用来描绘简单图像、模式图或标识的两种主要图像格式:
GIF 格式(Graphics Interchange Format,图形交换格式的英文缩写)于 80 年代后期开发,目前仍然被广泛使用。
PNG(Portable Network Graphics,可移植网络图形的英文缩写)于 1995 年左右开发,1996 年被 W3C 所推荐,1998 年时就已经被大多数网页浏览器所支持。
GIF
GIF 格式使用了一种通过保存颜色痕迹来减小文件体积的被称为 LZW 的压缩算法。
GIF 的优点在于它被极广泛地支持,并且是既定的简单网络图像的默认选择。与其它格式(尤其是 PNG)相比,GIF 并没有技术上的优势,但在 PNG 格式刚起步并仍在成长阶段时,它的确是更安全的选择。也许在本优质小贴士写就的时候,它仍然是更安全的选择,虽然程度比以前降低了。
但 GIF 格式存在一个问题,那就是 LZW 算法被美国公司 Unisys 持有的 专利 所保护。Unisys 公司的 LZW 专利在美国于2003年6月20日失效。LZW 专利目前已在加拿大、法国、意大利、德国、英国和日本 失效。
PNG
PNG(可移植网络图形),一种无损、可移植、良好压缩储存作光栅图像的可扩展文件格式。PNG 提供了不受专利限制的替代 GIF 和在多数情况下替代 TIFF 的选择。支持索引色、灰度,和真彩色图像,并且提供一个可选的 alpha 通道。色深支持 1 至 16 位。
对于网络应用来说,PNG 对比 GIF 有三个主要优点:
alpha 通道(可变的透明度),
跨平台的 gamma 校正(控制图像的亮度)和颜色校正
二维隔行扫描(一种渐进显示的方法)。
另外,PNG 常比 GIF 有更高的压缩率(一般高出 5% 到 25%)。
这里需要说明的是,一些老的浏览器对 PNG 支持不好,或者不支持透明特性。关于不同的浏览器对 PNG 的支持程度,请参见下面这些文章:


猜你喜欢
- 感觉这个东西很常用,很多其它js框架里有,但是太大了,用不了太多,自己写了个。需要的朋友可以参考下。下面是html测试代码:<!DOC
- subprocess.run()运行并等待args参数指定的指令完成,返回CompletedProcess实例。参数:(*popenargs
- 1 俄罗斯方块游戏《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教育用软件,之后开始提供授权给各个游戏公
- 前言用python编程绘图,其实非常简单。中学生、大学生、研究生都能通过这10篇教程从入门到精通!快速绘制几种简单的柱状图。1垂直柱图(普通
- 由于图片水印的种类有很多,今天我们先讲最简单的一种。即上图中的①类水印,这种水印存在白色背景上的文档里,水印是灰色,需要保留的文字是黑色。这
- a.call和apply方法详解------------------------------------------------------
- 目录1、every2、some3、none1、everydef every(lst, fn=lambda x: x): retu
- 一、概述推荐使用参考网站: json在python中,json模块可以实现json数据的序列化和反序列化序列化:将可存放在内存中的pytho
- 本文以实例分析了Python中asyncore模块的原理及用法,分享给大家供大家参考。具体分析如下:asyncore库是python的一个标
- ThinkPHP中URL路径访问与模块控制器之间的关系是ThinkPHP程序开发中非常重要的一个环节。熟练的掌握该技巧对于进一步学习Thin
- 由于一些读者对于960 Grid System CSS Framework的原理和使用方法比较感兴趣,暴风彬彬今天将和大家一同分享这篇关于9
- 本文实例讲述了JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法。分享给大家供大家参考,具体如下:直接上例子,如下
- 有的时候,我们在网页中会用到复选框,也就是多选框,当用户提交输入信息的时候我们会获取复选框的内容,然后保存到数据库中,如经常用到的是用户输入
- python安装完毕后,提示找不到ssl模块:[www@pythontab.com ~]$ pythonPython 2.7.15 (def
- 使用torch.utils.data.Dataset类 处理图片数据时,1. 我们需要定义三个基本的函数,以下是基本流程class our_
- 废话少说直接上代码样例如下import tensorflow as tfimport osfrom tensorflow.python.to
- jxdawei的blog:http://www.iwcn.net/本文讨论的是在web标准普及的形势下,网站程序员的定位以及如何与设计师配合
- 如下所示:a = int(input("请输入菱形行数:"))m = a #空格d = a #倒三角for i in r
- 大家有没有这种感觉,一到国庆、春节这种长假,抢火车票就非常困难?各大互联网公司都推出抢票服务,只要加钱给服务费就可以增加抢到票的几率。有些火
- 需要ocr识别,推荐一个Python免费的验证码识别-ddddocr安装过程:1、镜像安装:pip install ddddocr -i h