当前位置: 首页 > news >正文

png图片格式 (share)

摘取自:http://www.cnblogs.com/kei0/archive/2012/08/29/2661947.html

PNG图片格式特点:

      Png这种图片格式包括了许多子类,但是在实践中大致可以分为256色的png和全色的png,你完成可以用256色的png代替gif,用全色的png代替jpeg,Png是完全支持alpha透明的(透明,半透明,不透明),尽管有两个怪异的现象(在ie6下)。

      png是一种无损耗的图像格式,这也意味着你可以对png图片做任何操作也不会使  得图像质量产生损耗。这也使得png可以作为jpeg编辑的过渡格式。

 PNG在ie中的怪异表现:

  1. IE6以下的浏览器支持PNG8的索引透明,但图片必须为全透明,半透明的png8在浏览器下显示为全透明。
  2. Alpha透明的全色PNG(png32)在ie6中会出现背景颜色(通常是灰色)。

由上面可以总结:

    (a)全透明的png8可以在任一浏览器正常显示(就像gif一样)。半透明的png8在除了ie6及其以下的浏览器下错误的显示成全透明,其它浏览器都能正常显示半透明。这个bug并不需要特殊对待,因为在不支持半透明的浏览器下只是显示为全透明,对用户体验影响不大,它反而是透明gif的加强版。

    (b)第二个bug没有什么好的方法解决,只能通过(AlphaImageLoader滤镜和htc)方法来处理。

更多关于PNG:

PNG8
256色PNG的别名,无损格式,体积最小,但最多只支持256色
PNG24
全色PNG的别名,除了png8的特点,理论上可以存储2的24次方种颜色,但ie6之前的版本对此格式兼容有问题
PNG32
全色PNG的别名,除了以上的特点外,体积稍大

相比GIF

PNG 8除了不支持动画外,PNG8有GIF所有的特点,但是比GIF更加具有优势的是它支持alpha透明和更优的压缩。所以,大多数情况下,你都应该用PNG8不是GIF(除了非常小的图片GIF会有更好的压缩外)。

相比JPEG

JPEG比全色PNG具有更加好的压缩,因此也使得JPEG适合照片,但是编辑JPEG过程中容易造成质量的损失,所以全色PNG适合作为编辑JPEG的过渡格式.

更多图片格式详解:

  淘宝UED:图片格式与设计那点事儿

 

 

相关文章:

  • uva 106 Fermat vs. Pythagoras
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • 老说技术更迭快,可十年到底可以淘汰多少知识?
  • 统计登录人数
  • 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!...
  • 图片翻转动画效果
  • “Incorrect Architecture” when trying to install iPhone app onto my development device
  • 邮件营销整体解决方案
  • java 字符串操作大全2 split 详解
  • cocos2d在iOS5sdk编译时警告的解决方法
  • oracl 中两种临时表的创建
  • #162 (Div. 2)
  • oracle开启归档模式
  • 本报记者 何泉峰 摄
  • Centos6安装桌面小记
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • C++入门教程(10):for 语句
  • CentOS6 编译安装 redis-3.2.3
  • Cookie 在前端中的实践
  • Git同步原始仓库到Fork仓库中
  • java 多线程基础, 我觉得还是有必要看看的
  • Java多线程(4):使用线程池执行定时任务
  • Java精华积累:初学者都应该搞懂的问题
  • Java-详解HashMap
  • React Transition Group -- Transition 组件
  • spring boot下thymeleaf全局静态变量配置
  • Spring Cloud中负载均衡器概览
  • 从tcpdump抓包看TCP/IP协议
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 理清楚Vue的结构
  • 前端之React实战:创建跨平台的项目架构
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 通过调用文摘列表API获取文摘
  • ​io --- 处理流的核心工具​
  • #AngularJS#$sce.trustAsResourceUrl
  • (C语言)共用体union的用法举例
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (八)Spring源码解析:Spring MVC
  • (二)PySpark3:SparkSQL编程
  • (过滤器)Filter和(监听器)listener
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (数据结构)顺序表的定义
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • .axf 转化 .bin文件 的方法
  • .FileZilla的使用和主动模式被动模式介绍
  • .mysql secret在哪_MySQL如何使用索引
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net网站发布-允许更新此预编译站点
  • ?.的用法
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [hdu 3652] B-number