Png的秘密

PNG是我们经常使用的图片格式,但是你真的了解PNG吗?
此次一淘前端分享会,一丝冰凉将带大家深入了解你不知道的PNG。首先有三个问题:
什么是 PNG? 
PNG 有哪些特点?
如何优化 PNG?

Png的秘密 — 内容简介 原文地址:http://www.iyunlu.com/view/Front-end/60.html

  • 1. PNG 的秘密—— 你真的了解 PNG吗? By一淘 UX 一丝
  • 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. 谢谢!一淘 UX 一丝冰凉的博客: http://iyunlu.com/view
时间: 2024-10-17 20:41:07

Png的秘密的相关文章

[从产品角度学EXCEL 03]-单元格的秘密

这是<从产品角度学EXCEL>系列——单元格的秘密. 前言请看: 0 为什么要关注EXCEL的本质 1 EXCEL是怎样运作的 2 EXCEL里的树形结构 或者你可以去微信公众号@尾巴说数 获得连载目录. 本文仅由尾巴本人发布于特定网站.不接受任何无授权转载,如需转载,请先联系我,非常感谢. 在讲了excel的树形结构之后,我们终于要进入正题,研究单元格的秘密了. 当我们打开excel的时候,首先映入眼帘的就是一大片格子,这就是单元格. 在excel里,单元格承担了几乎所有的存储信息的功能.你

探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密

原文:探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密 下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求 下面是firefox: 下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问百度首页的情景. 在firefox的请求瀑布图里有个表现非常之明显:就是javascript文件下载完毕后,有一段时间是没有网络请求被处理的,这段时间过后http请求才会接着执行,这段空闲时间就是所谓的http请求被阻塞

HR不会告诉你的秘密

原文转载自http://blog.csdn.net/happy08god/article/details/5534326 下面,只是摘出来一些基本的观点. 1. 入职时的工资高低不重要,只要你努力工作,就会得到相应的待遇 刚入职时,你的工资就是你的全部(销售岗位之类的除外),入职之后,大部分待遇都会跟着你的工资而浮动,调整也是基于目前的基数乘以一定的百分比,保险.公积金也和工资有关系. 所以,找工作时,千万不要心软,多争取一些基本工资,这是你刚入职时的所有. 2. 人事部不是你倾诉的对象,当问起

Java异常处理机制的秘密

一.结论 这些结论你可能从未听说过,但其正确性是毋庸置疑的,不妨先看看: 1.catch中throw不一定能抛回到上一层,因为finally中的return会抑制这个throw2.finally中throw一定能抛回上一层,因为此时其后的return不会被执行到(throw中断了正常的顺序流)3.在try/catch中return并不会直接返回上一层,而是先执行finally再返回 二.一段小程序 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

宅男网站架设的日常:安安的大尺度秘密私拍

公司白领安安,更大尺度视频版来了!在视频中真正完全的360° 无死角大尺度天性解放,傲人身材全面展示...臀部浑圆有肉,更有弹性,再次强力吐血推荐啊... 完整视频:安安的大尺度秘密私拍 悦色(yuese.in)是一个原创素人性感自拍,私拍,街拍分享平台,旨在邀请大家来共同发现和记录生活中的撩人悦色. 悦色官方网址:悦色 微信公众号:悦色阑珊(yuese3p) 玩家QQ群:悦色阑珊(235039743) 悦妹QQ:2497709343

绿色数据中心节能,值得探究的八大秘密

随着企业信息化建设的迅速发展,数据中心建设越来越重要,将直接影响企业信息系统的建设和应用效果.根据IDC的估算,从运行成本控制的角度看,在IT行业中,能源消耗成本已经达到企业硬件采购成本的25%.而数据却正以52%的复合年均增长率不断攀升.当企业面对不断变化的业务压力,以及呈指数级快速增长的数据时,需要对数据中心环保.节能方面的特性予以足够的考虑和重视. 如何在确保数据高度安全和高度可靠的前提下,最大限度地保证企业在数据中心建设中能够减少浪费和降低无效投入,打造一个真正"绿色节能"的数

谷歌弃用Intel、NVIDIA秘密研发处理器

前不久,谷歌围棋机器人AlphaGo横扫韩国天王李世石,资料显示这台AI(人工智能)设备堆砌了很多顶级芯片. 其中最低配置使用了48颗CPU和1颗GPU,最高配置AlphaGo被称为AlphaGo Distributed,在3月份的时候装配为1920颗CPU和280颗GPU,且在不断升级.当时对外公布的芯片提供商是Intel和NVIDIA.不过,从本届I/O大会上传来新消息,谷歌透露,打败韩国的那套AlphaGo其实内建了自家设计的微处理器.据悉,这种微处理器芯片隶属于应用专用集成电路(ASIC

你可能不知道的字符比较中的“秘密”

原文:你可能不知道的字符比较中的"秘密" 有时候,一个简单的字符比较,你可能也会被弄得晕头转向.为什么这样说呢?请看下面这个例子(代码就不贴了,因为后来发现页面不支持这两个字符的显示).猜测一下,会是什么结果?是1还是0? 回答这个问题之前,请再继续向下看.先创建几个不同排序规则的数据库(见数据库名可知). Figure-1: 在SQL_Latin1_General_CP1_CI_AS排序规则下的比较 Figure-2: 在Chinese_PRC_CI_AS排序规则下的比较 在SQL_

有人说中文编辑是解决中国程序员编程效率的秘密武器,请问他是一个银弹吗?

一.“银弹” 首先在这里解释一下“银弹”的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼人的,但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段,被比喻为具有极端有效性的解决方法,作为杀手锏 .王牌等的代称. IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表

有人认为“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?

有人认为“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?首先,百度给出“银弹”是这样的解释:能杀死狼人的利器 在古老的传说里.狼人是不死的.想要杀死狼人有几种方法: 1.像杀死吸血鬼那样用木桩钉住狼人的心脏. 2.将月光遮住 3.用银子做的子弹射穿狼人的心脏或头 当然现实中是没有狼人的.但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段. 我不认中文编程是