GIF和几种PNG(8/24/32)以及Alpha/索引色透明对比
来源:互联网 发布:奥迪a4l矩阵大灯 编辑:程序博客网 时间:2024/06/07 10:17
PNG这种文件格式值得科普下,对比GIF来说
PNG和GIF都支持动画
PNG的动画也叫APNG,只是firefox支持,详见 http://ooxx.me/apng.orz ,如Firefox看这里的favicon,是会动滴
所以动画图片来说,还是GIF支持最好
第一种PNG叫PNG8(索引色透明),简单说可以理解为静态的GIF
他们都只有256色,也支持索引透明,就是指定一个像素点是不是透明
但是PNG由于算法的优势,体积比较少
所以,静态GIF完全可用PNG8取代
第二种PNG也叫PNG8(Alpha透明),牛逼在可指定像素点的透明度,例如50%透明度
这种优点在于比PNG24/32体积小,但效果一样
缺点在于IE6支持不好,会显示灰底
第三种PNG叫PNG24
和PNG8的区别仅在于体积更大
更正: PNG24不透明,但是颜色数很多,不止256色
而Photoshop里导出的png24其实是png32
第四种PNG叫PNG32
和photoshop的PSD一样,是Fireworks的默认源文件格式,包含图层和通道信息
和PNG24的区别在于有图层
更正: PNG32和PNG24的区别就是多了透明信息
(新增)第五种PNG叫Fireworks源文件
类似于Phosothop的PSD,有图层通道信息神马的
是PNG的一种扩展
这种丢到浏览器里表现和PNG32一样
简单的归纳就是
动画:
支持: GIF, APNG只在firefox支持
不支持: 非Firefox的PNG
索引色透明(某像素是全透明还是全不透明):
支持: GIF/PNG都支持
不支持: IE6下的PNG8(Alpha透明)和PNG24/32
Alpha透明(可指定透明度):
支持:PNG8(Aplha透明)/PNG32
不支持: GIF/PNG8(索引色透明)/PNG24
图层
支持: PNG(FW源文件)
不支持: PNG8/PNG24/PNG32/GIF
颜色
256色:GIF PNG8(2种)
其他的格式颜色数不过来,好多
附加说明:
Photoshop 只能创建GIF、 PNG8(索引透明)和PNG24(其实是PNG32)
Fireworks 能创建任意格式的GIF和PNG
PNG8(索引透明)在创建的时候有个参数叫(PS杂边|FW色板),这个作用就是用杂边色加上像素点的透明度例如50%,生成伪透明的不透明像素点
适用于固定底色的伪半透明,例子里用的杂边是黑色,在白背景下就很明显
PNG8(Alpha透明)在IE6下会有过度裁剪的问题,可能是把半透明的像素都去掉了,所以某些图片会如最上面第一张图所示,被狗咬的感觉
规避方案:
1.用2张图,IE6用PNG8(索引透明),非IE6用PNG8(Alpha透明),在CSS里用_这个IE6hack来区别
2.半透明在作图的时候就要考虑到被去掉后的样子,对设计师有要求,不大现实
3.说服自己接受这坨大便,然后咽下去就这样了你想咋样
静态GIF、PNG 24、PNG32不大推荐在网页上用
实例在
http://www.ffasp.com/plugs/png/
有兴趣自己去看
如有疑问和补充请留言,有问必答
------补充线-----------------------------------------------------------------------------------
ytzong says:
规避方案补充一个:
对IE6使用AlphaImageLoader滤镜,用在PNG8(Alpha透明)上,就像对png24用该滤镜一样,就不会有被狗咬的效果了,要平衡下性能进行取舍
http://www.misuisui.com/weblog/?p=2286
alpha透明的png8做渐进增强非常赞,例图
http://docs.google.com/File?id=ddrrtxb_1735hpptpxcm_b
高级浏览器有阴影,IE6木有
大猫对补充的补充:
1.AlphaImageLoader滤镜的缺点在于额外的CPU和内存开销,并且在图片下载失败的情况下会挂死整个页面,优点如涛哥所说
2.例图里因为非半透明区域是边缘平整的所以适合渐进增强,但是有相当一部分图就被狗咬了,具体看情况来取舍,顶渐进增强
==再补充点水分============================================
空帷拉小窗补充: 有误,有误啊~~~
PNG24和PNG32的理解有误
具体已经更新了文章,感谢印度万金油空空~
佩玉也来凑热闹,俯身献上一篇详细的PNG优化总结小报告:
http://code.sh/note/png%E4%BC%98%E5%8C%96%E5%B7%A5%E5%85%B7%E5%B0%8F%E7%BB%93/
原文:http://www.ffasp.com/content.asp?newsid=1682
- GIF和几种PNG(8/24/32)以及Alpha/索引色透明对比
- jpg、png、和gif的对比
- ImageMagick 拆分透明PNG、合并JPG和Alpha Mask
- ImageMagick 拆分透明PNG、合并JPG和Alpha Mask
- ImageMagick 拆分透明PNG、合并JPG和Alpha Mask
- PHP生成数据流GIF和PNG透明图形
- IE6支持PNG透明(alpha通道)的4种方法
- IE6支持PNG透明(alpha通道)的4种方法
- GIF、JPG和PNG
- Gif,png,jpg,webp几种图片格式整理
- Gif合成透明PNG变成黑色背景GIF问题解决
- php 缩放gif和png图透明背景变成黑色的解决方法
- IE6 png 透明 (几种解决方法)(转来的哦)
- BCB6支持gif和png
- PNG-24和PNG-8
- jpg,gif和png三种格式图片的说明
- DD_belatedPNG 与 unitpngfix 两种解决 IE6 中 PNG 图片透明问题方案横向对比
- alpha透明
- JAVA JNA
- 关于char 字符操作的常用库函数
- LV与ASP通讯原理
- 索引的基本原理
- parse_stack.rev 使用
- GIF和几种PNG(8/24/32)以及Alpha/索引色透明对比
- SQL Server 临时禁用和启用所有外键约束
- postfix相关(ubuntu环境)
- 正尝试安装的adobe flash player不是最新版本 - 解决办法
- 数据库事物隔离级别
- AC97声卡
- Android之路——走进Android(工程结构剖析)
- 学习笔记:Structs详细用法(二)------MLDN
- 关天WINCE的AC97音频驱动实现左右声道交换的方法概述