GIF、JPEG 和 PNG 是三种最常见的图片格式。
- GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色;
- JPEG:1992 年出世,照片一般都用这个格式,有损压缩,24 bit 真彩色(224
= 17 万种颜色),不支持动画,不支持透明色;
- PNG:1996 年问世,无损压缩,最常见的使用格式是 256 索引色(PNG-8)和 24 bit 真彩色(PNG-24)(当然 PNG 支持的颜色格式远不止此),支持 full alpha 通道(256 级可调半透明色),不支持动画。
简单比较:
- JPEG v.s. PNG:JPEG 在照片压缩方面拥有巨大的优势,这方面无可替代,但是 JPEG 是有损压缩,图片质量会有损失。另外,一般屏幕截屏用 PNG 格式不但比 JPEG 质量高而且文件大小还更小(维基有图
)。
- GIF v.s. PNG:GIF 只在简单动画领域有优势(其实,GIF 256 色限制以及无损压缩机制导致高质量的动画的发布一般都使用 Flash 等格式),只要没有动画,PNG 完全可以取代 GIF。
- 防锯齿:下面是 GIF 和 PNG 防锯齿处理的对比,六张小图片是分别放到浅黄和深绿背景下的情景,三张大图是深绿背景情形的放大。由于
GIF 没有半透明一说,所以防锯齿处理时只能假设背景是白色,这样的 GIF 放在深色背景下还不如不防锯齿。而 PNG
图片可以轻松应付各种背景颜色,特别适合用来做网页和应用程序里的通用防锯齿图标适应不同皮肤,没有 full alpha 通道的 JPEG 和
GIF 都做不到这一点。
可以看到,除了照片和动画,PNG 是最好的格式,但是 PNG 为什么到最近几年才流行起来?有很多原因:
- PNG 诞生的时候互联网已经初具规模,当时 GIF 和 JPEG 已经是很流行的格式了,换格式的迁移成本是很大的,有时候惯性是一个很可怕的东西。
- 浏览器的 PNG 支持比较落后,比如 IE 就是到 IE4 才开始支持 PNG。
- PNG 当初标准里把 alpha 通道写成了 optional 的,土鳖的 IE 一直到 IE7 才开始支持 full alpha
通道。而一般网页图标 256 色足够,所以为了支持 IE6,PNG 相对于 GIF 毫无优势可言,更何况 GIF 还支持动画。
- 尽管从原理上说,同样质量的 PNG 图片文件一般要比 GIF 要小,但是早期很多图片编辑器不支持 PNG,甚至支持的也没有完全利用
PNG 压缩算法里最精妙的部分(最典型的例子就是早期的 Photoshop),保存出来的 PNG
往往巨大无比。现在的软件已经没有这些问题了,但是这个偏见还广泛存在。
原文地址:http://blog.wuxinan.net/archives/312
分享到:
相关推荐
JPEG, PNG, GIF, XBM, BMP
关于图像格式bmp gif jpeg png的文档收集与整理。看过後可以对常见图像格式入门。
一套图像处理程序,支持JPEG、GIF和PNG三种格式(892KB)
利用强大的CImage类打开和保存jpeg、bmp、gif和png格式图片,有VC下的Demo。
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
关于jpeg,bmp,png,gif格式图片文件结构的解析,感觉已经很详细了……自己做的,如有不对,请指正……
图像处理类库,支持JPEG、PNG、TIFF、BMP、GIF格式
VC++ 下加载 JPG JPEG GIF PNG 图片最简单的方法
该代码是一款在网页上播放视频的软件,主要特点是:免费,小巧,功能强大,定制方便。风格部分: 1:支持界面风格自定义 2:支持加密风格 常规功能: ...20:广告类型支持jpg,jpeg,png,gif,swf,mp4,flv,f4v
Convert jpeg png or gif to SVG greyscale images ImageToSVG vectorises greyscale images. It does a reasonable job on continuous tone images though a real good solution is hard. It takes the number of ...
一套图像处理程序,支持三种图像文件格式,我调试过了,很好用
VC下加载_JPG_JPEG__GIF_PNG_图片最简单的方法.txt
需求 开发过程中总会遇到一些需求需要对图片格式... * @param string $to_ext 待转格式,支持png,gif,jpeg,wbmp,webp,xbm * @param null|string $save_path 存储路径,null则返回二进制内容,string则返回true|false
将图像文件(包括TIFF、JPG、PNG、GIF、BMP、JPEG 2000)合并、转换 成PDF文件的软件
测试用图片素材,包含gif,tif,tiff,jpg,jpe,jpeg,png请勿商用
webp2jpg-免费在线图片格式转化器, 可将jpeg、jpg、png、gif、 webp、svg、ico、bmp文件转化为jpeg、png、webp、webp动画、gif文件。 无需上传文件,本地即可完成转换! 源码特点: 无需上传,使用浏览器自身进行...
图片转换可以支持 BMP、JPEG、GIF、PNG、WMF、CUR,方便简单
png是什么格式,png、jpg、gif格式区别.docx