【转】PNG的秘密—— 一淘前端分享会

PNG是我们经常使用的图片格式,但是你真的了解PNG吗?

此次一淘前端分享会,一丝冰凉将带大家深入了解你不知道的PNG。首先有三个问题:
什么是 PNG? 
PNG 有哪些特点?
如何优化 PNG?

Png的秘密 from jieorlin

Png的秘密 — 内容简介

  • 1. PNG 的秘密—— 你真的了解 PNG吗? By一淘 UX 一丝冰凉             旺旺:yisibl
  • 2. 首先我们来看三个问题:
  • ◆什么是 PNG?
  • ◆PNG 有哪些特点?
  • ◆ 如何优化 PNG?
  • 3. 一、 什么是 PNG?
  • ◆全称是: 便携式网络图形(Portable Network Graphics) 是一种:无损位图图像文件格式
  • ◆ PNG 诞生于1996年
  • ◆ PNG现行版本是 ISO 国际标准(ISO/ IEC 15948:2003),2003年11月10日成为 W3C 推荐标准。
  •  
  • 4. 二、PNG 的特点
  • 1). 可以逐次逼近显示: 先描绘出图片轮廓,然后在逐步显示图像 的细节(对应PS里交错选项)
  • 2).支持存储附加文本信息: 图像名称、作者、版权、创作时间、注释 等信息
  • 3).透明性:①布尔透明(索引透明) 只能为不透明或全透明。  ②Alpha 透明 支持全透明和半透明。
  • 5. PNG各种格式对比
  • 6. PNG各种格式对比 
  •  
  • 7. 万恶的 IE6
  • IE6 PNG 半透明: filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”img. png”, sizingMethod=”scale”);
  • 缺点:
  • ◆增加额外的CPU和内存消耗
  • ◆不适合img方式插入的图片,不支持背景平铺
  • ◆链接失效,表单无法获 得焦点,解决方法:①使链接元素和表单元素获得 hasLayout ,一般是加上:position:relavtive ,但是当父级元素定义为position:absolute时,此方法会失效②背景层作为独立的容器,并且和内容为同级
  • 8. IE6 PNG 透明渐进增强
  • 对于带有渐变阴影的按钮:
  • ◆现代浏览器使用 Fireworks 导出带 α 透明 的PNG-8 现代浏览器  IE6 半透明部分表现为全透明
  • ◆ 如果IE6 也需要 半透明效果: Fireworks Photoshop
  • ◆ 然后IE6 通过滤镜实现半透明 
  • 9. 小结
  • ◆PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同 的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位 PNG 在24位基础上增加了8位透明通道,因此可展现256级透明程度。
  • ◆Photoshop不支持也不能输出PNG8+alpha 透明的PNG,32位PNG输出是由24位PNG 加透明信息形式输出,所以Fireworks对 PNG 支持较好。
  • ◆ 非IE6的浏览器都能正常显示包含透明信息的PNG图片,而IE6在滤镜 的帮助下能够正常展示PNG8+索引透明以及32位的透明PNG图像, 但是对 PNG8+alpha透明的图像支持不够好。
  • 10. PNG文件的组成 -----  ◆PNG文件署名域为固定的64个字节: 十进制数 137 80 78 71 13 10 26 10 十六进制数 89 50 4e 47 0d 0a 1a 0a   数据块的结构 = 关键数据块+ 辅助数据块+ 数据块摘要
  • 11. PNG文件的组成
  • ◆ 1.PNG文件标志,为固定的64个字节: 十进制数 137 80 78 71 13 10 26 10 十六进制数 89 50 4e 47 0d 0a 1a 0a
  • ◆ 2.文件头数据块IHDR(header chunk)——固定长度13字节
  • ◆ 3.调色板数据块PLTE(palette chunk)
  • ◆4.sBIT,tRNS(存储透明信息)块
等。。
  • ◆ 5.图像数据块IDAT(image data chunk)
  • ◆ 6.图像结束数据IEND(image trailer chunk) ——固定的96个字节: 0x00000000 0x49454e44 0xae426082
  • 12. 我们可以给PNG”开刀了”
  • 13. 示例 PNG头部标示
  • 14. 文件头数据块 IHDR00000008-00000020
  • 15. 小结
  • ◆PNG优化工具会选择性清除辅助数据块
  • ◆ PNG是基于 LZ77压缩算法压缩的,优化工 具会重新压缩到较大的级别(无损)
  • 16. PNG,JPG,GIF的应用场景
  • 17. ◆PNG 就是为了取代GIF而生的,除了动画 图片等特殊场景使用,一般推荐使用PNG
  • 18. PNG与GIF对比
  • 19. PNG动画
  • ◆ APNG格式是一个非官方的扩展自PNG的 位图动画格式。http://image4.360doc.com/DownloadImg/2009/10/22/28 9266_7657398_48.png
  • 20. 运用场景
  • ◆ 什么时候应该使用PNG? 先来看看这样一个图片标题
  • 21. JPG 80% 12.0 KB PNG-8 256色 5.54 KB 出现噪点
  • 22. JPG 80% 33.1 KB 失真更为严重 PNG-8 256色 53.6 KB
  • 23. 小结
  • ◆ 图像颜色数量较少,且基本为纯色或者平滑渐 变色时使用PNG更优(矢量)
  • ◆对于图像颜色丰富或者层次较深的图片采用 JPG更优,例如:人物,风景等写实类拍摄照片
  • ◆ 对于网页中的 背景, 按钮等尽量采用PNG存储, 以保证更好的视觉品质;广告,商品等则可以使 用JPG来存储(此时文件更小,更快的加载)
  • 24. 设计湿应该怎么做?
  • 掌控像素的虚实: http://cdc.tencent.com/?p=5584 利用路径调整次像素-改善图像的饱满度
  • 25. 推荐压缩工具◆ PngOptimizer (http://psydk.org/PngOptimizer)
  • 26. 推荐压缩工具◆ Pngout (http://advsys.net/ken/utils.htm)
  • 27. 推荐压缩工具◆ 雅虎: Smush.it(http://www.smushit.com/ysmush.it/)
  • 28. 谢谢!我的博客: http://iyunlu.com/view 下次见  一淘 UX 一丝冰凉 2012-6-20

原文地址:http://www.iyunlu.com/view/Front-end/60.html

作者:白树

出处:http://peunzhang.cnblogs.com/

时间: 2024-10-29 21:22:43

【转】PNG的秘密—— 一淘前端分享会的相关文章

15年双11手淘前端技术巡演 - 前言

该文章来自阿里技术协会(ATA)优选文章. 15年双11刚落下帷幕.今年众所周知,是全面"无线化"的一年.数据上我就不说了,可以公开的数据我相信大家多多少少也从各方都了解到了. 在整个阿里体系内,无论技术还是业务,都会把每年的双11当作一个战场,同时也是一个"炼金石".不管是技术还是业务,不经过双11的检验,似乎就没有资格真正的在阿里站得住脚. 此文作为今年双11手淘前端技术巡演的前言,注定会是一篇技术干货含金量偏少的一个引子.笔者也就着第一次作为双11手淘前端的P

告诉你淘宝和雅虎中国不为人知的“秘密”

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 昨晚,由于要用淘宝的支付宝收点货款,在打开淘宝后,不经意间居然让我发现了马云的一点不为人知的"秘密"-- 打开淘宝首页后,由于机子已属"更年期"型,鼠标被卡了下,在按下鼠标的一刹那,我听到了一些蛮搞怪而且蛮好笑的声音,怪了,打开淘宝网站以前是没有声音的吖,呵呵.这点激起了我的好奇之心,为了查清声

淘宝的艰难新生:商城成为新核心高层难舍C2C

以免费为武器.在C2C领域革命成功的淘宝,再度革命是件纠结的事,有点儿拔着自己头发离开地球的意思.本篇报道还原了B2C在淘宝母体内痛苦的孕育过程 午后的阳光透过整排的窗户洒满大半个房间,又一架飞机在楼顶呼啸而过,轰鸣声打断了谈话.陆兆禧看了一眼半开的窗户,无意关上它.突然,他提高声调:"我骗你,老子不姓陆!"说着,用力拍了下桌子. "作为淘宝总裁,财务报表你不看啊?"我追问. "我不看."陆兆禧没有解释,看得出,他只想赶紧结束这个话题. 我们正在

D2前端技术沙龙(北京场)纪录

淘宝北京前端团队在此分享一下整场的精彩内容 本次北京会场由淘宝技术嘉年华与淘宝北京新业务前端团队共同组织协办,现场100多人,整个会场围绕着浓厚的技术氛围,技术牛人带动刚步入前端行业的新人共同畅言分享. 同时本次的技术交流会是淘宝北京前端团队第一次组织,有很多不尽人意的地方,譬如稍过形式化,重点没有放在交流讨论上等. 但是整个技术分享过程却非常有内容,有收获,让前端从业者又一次确立了自己的足够信心,更加坚定自己的行业发展方向. 并且本次交流会围绕着很多技术亮点展开,如多单元测试.自动化工具.编译

我理解的“前端架构”(来自2014年)

写在前面的话: 怀着一个酝酿了蛮长时间的念头,打开电脑,想对一些思考做一点记录.关于标题,关于"前端",关于"架构" . 其实是有蛮多话想说的,但是前面这几个字却打上去了又删掉.想为下面的内容找一个合适的开始.但是似乎总是不那么如意. 回到这个话题,或许应该从以前的认知慢慢说起. 过往的认知 不可否认的说,曾经很长的一段时间,当我大部分时间还集中在业务上的时候,对"架构"这个词有点嗤之以鼻.尤其是"前端架构".觉得说"

【直播】React、AliSQL、BeeHive、JStorm等8大阿里开源项目最佳实践分享

  本次峰会精选了目前较为活跃的阿里开源项目,其中较为有看点的是:在GitHub上拥有超过一万Star.在阿里内部落地超过400个项目的React 组件库 antd在蚂蚁金服的实践:MariaDB基金会唯一的中国成员详解AliSQL功能特性:已在天猫.喵师傅,天猫家装等App中应用大型iOS项目解耦方法--BeeHive:Android平台页面路由框架ARouter的一手开发经验:开源的 Android 平台上的秒级编译方案.阿里巴巴 Github 下排行前十的开源项目Freeline背后的奥秘

前端先锋博客大全

需要想这些人学习: http://www.nowamagic.net/librarys/veda/cate/JavaScript/   唯有积累,没有奇迹 http://www.zhangxinxu.com/wordpress/ 张鑫旭 http://www.14px.com/ 14px http://hax.iteye.com/category/20374 hax http://w3help.org/zh-cn/ http://www.36ria.com/ 淘宝明河共影 http://jayl

手淘互动动效的探索

内容来源:2017年6月18日,手淘前端技术专家大漠在"2017 iWeb峰会·第六届HTML5峰会 "进行<手淘互动动效的探索>演讲分享.IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布.阅读字数:3089 | 6分钟阅读 嘉宾演讲视频 http://www.itdks.com/dakashuo/detail/2199 "互动,是连接用户的桥梁" 我们以前访问Web页面是没有动画和动效的,甚至点击跳转的功能都很少.那时是纯粹的文字展示,图片在网

淘宝客们醒醒吧!美丽说是你们的悲哀!!!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 淘宝客想要推广,美丽说一类网站是好地方,但是淘宝客醒醒吧,美丽说是你们的悲哀! 昨天听说美丽说指数一下涨了十倍,有些震惊,因为很少有一个词的指数一夜之前涨了十倍,于是去研究了一下美丽说. 打开美丽说首页,是一些女性的网购分享图片,感觉没什么.因为淘宝凡卡也是一个淘宝客站,就注册了一个帐号,也想宣传一下自己的站. 登陆进去后,点击右上角的 ,