本文来自:http://www.ued163.com/?p=640、http://www.ued163.com/?p=645
作者:zymo 日期:09-09-18 时间:8:34 上午
一:图片格式介绍
Gif格式特点
透明性: Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。
动画: Gif这种格式支持动画。
无损耗性: Gif是一种无损耗的图像格式,这也意味着你可以对gif图片做任何操作也不会使得图像质量产生损耗。
水平扫描:Gif是使用了一种叫作LZW的算法进行压缩的,当压缩gif的过程中,像素是由上到下水平压缩的,这也意味着同等条件下,横向的gif图片比竖向的gif图片更加小。例如500*10的图片比10*500的图片更加小
间隔渐进显示:Gif支持可选择性的间隔渐进显示
由以上特点看出只有256种颜色的gif图片不适合照片,但它适合对颜色要求不高的图形(比如说图标,图表等),它并不是最优的选择,我们会在后面中看到png是最优的选择。
Jpeg格式特点
透明性: 它并不支持透明。
动画: 它也不支持动画。
损耗性: 除了一些比如说旋转(仅仅是90、180、270度旋转),裁切,从标准类型到先进类型,编辑图片的原数据之外,所有其它操作对jpeg图像的处理都会使得它的质量损失。所以我们在编辑过程一般用png作为过渡格式。
隔行渐进显示:它支持隔行渐进显示(但是ie浏览器并不支持这个属性,但是ie会在整个图像信息完全到达的时候显示)。
由上可以看出Jpeg是最适web上面的摄影图片和数字照相机中。
Png格式特点
类型: Png这种图片格式包括了许多子类,但是在实践中大致可以分为256色的png和全色的png,你完全可以用256色的png代替gif,用全色的png代替jpeg
透明性: Png是完全支持alpha透明的(透明,半透明,不透明),尽管有两个怪异的现象在ie6(下面详细讨论)
动画: 它不支持动画
无损耗性: png是一种无损耗的图像格式,这也意味着你可以对png图片做任何操作也不会使 得图像质量产生损耗。这也使得png可以作为jpeg编辑的过渡格式
水平扫描: 像GIF一样,png也是水平扫描的,这样意味着水平重复颜色比垂直重复颜色的图片更小
间隔渐进显示: 它支持间隔渐进显示,但是会造成图片大小变得更大
更多关于PNG
PNG8 - 256色PNG的别名
PNG24 - 全色PNG的别名
PNG32 - 全色PNG的别名
其它图片格式与PNG比较
众所周知GIF适合图形,JPEG适合照片,PNG系列两种都适合。
相比GIF: PNG 8除了不支持动画外,PNG8有GIF所有的特点,但是比GIF更加具有优势的是它支持alpha透明和更优的压缩。所以,大多数情况下,你都应该用PNG8不是GIF(除了非常小的图片GIF会有更好的压缩外)。
相比JPEG: JPEG比全色PNG具有更加好的压缩,因此也使得JPEG适合照片,但是编辑JPEG过程中容易造成质量的损失,所以全色PNG适合作为编辑JPEG的过渡格式.
二:对png8的误解
Png8的在ie中的怪异表现:
1.半透明的png8在ie6以下的浏览器显示为全透明。
2.Alpha透明的全色PNG(png32)在ie6中会出现背景颜色(通常是灰色)。
由上面可以总结:
(a)全透明的png8可以在绝大多数浏览器中正常显示(就像gif一样)。半透明的png8在除了ie6及其以下的浏览器下错误的显示成全透明,其它浏览器都能正常显示半透明。这个bug并不需要特殊对待,因为在不支持半透明的浏览器下只是显示为全透明,对用户体验影响不大,它反而是透明gif的加强版。
(b)第二个bug没有什么好的方法解决,只能通过影响性能的方法AlphaImageLoader与需要加特殊标签(VML)。
因此得出结论就是:请使用PNG8。
Png8的软件问题
1.Photoshop只能导出布尔透明的PNG8。
2.Fireworks既能导出布尔透明的PNG8,也能导出alpha透明的PNG8.
3.pngquant与pngnq这两个命令行软件可以转换全色png为256色的png8。
分享到:
相关推荐
通过快速轮动播放来实现,少则几帧,多则几十帧,为了方便管理图片和减少图片文件总的大小,往往需要把这些帧的图像合并到一个文件中-----即把N个大小和格式完全相同的png图片排列合并为一个大的png图片。
大张png图片分割成一个一个的小的png图工具, 多张小图转成图集texture,生成plist文件,适合unity,cocos开发者
png 库应用png 库 png库 png库 png库 png 库png库 png 库png 库png 库应用png 库 png库 png库 png库 png 库png库 png 库png 库png 库应用png 库 png库 png库 png库 png 库png库 png 库png 库png 库应用png 库 png库 ...
PNG图标PNG图标PNG图标PNG图标PNG图标PNG图标PNG图标PNG图标PNG图标
gif2png是一个GIF转换PNG的Java程序(转换为一张大图或者连续帧)
200个PNG图标 200个PNG图标 200个PNG图标 200个PNG图标 200个PNG图标
png 图标 png 图标png 图标png 图标png 图标 本人上传所有程序都是源码
2、在USES单元中加入pngimage 3、窗体中插入image1控件 4、在调用位置,加入如下代码就OK啦! var png: tpngimage; begin png := tpngimage.Create; png.LoadFromFile(getcurrentdir() + '\pic.png'); ...
Delphi7 加载png图片,代码简单,合适新手 procedure TForm1.FormCreate(Sender: TObject);... png.LoadFromFile('png\8.png'); S8.Glyph.Assign(png); png.LoadFromFile('png\9.png'); S9.Glyph.Assign(png);
Delphi7可用的PngImage控件 PNG Delphi v.1.564,可用于D7显示Png图片。 使用方法:(Delphi 7 使用成功案例) 1、将本包中所有文件复制到开发文件保存的目录中 2、在USES单元中加入pngimage 3、窗体中插入image1...
apng序列帧png制作工具 APNG apngasm_gui.exe 直接把多个png序列拖到面板中,自动生成APNG动态图片。
1500个PNG素材
png 透明png 透明vc++
MatLab 批量将24位PNG彩图转换为8位PNG彩图,希望能够帮助到大家。
# PNG加密解密工具 此工具可以加密和解密PNG图片,保护您的隐私。 ## 加密 1. 选择要加密的PNG图片。 2. 输入密码并确认。 3. 点击“加密”按钮。 4. 保存加密后的PNG图片。 ## 解密 1. 选择要解密的PNG图片。 ...
24位的PNG图片上传经过压缩会变成8位的PNG图片,70%的压缩率就是这样来的,如果仔细观看图片还是能发现和原图是有差别的,特别是渐变过渡。但压缩过后的图片对于网站的载入速度还是有所提升的。 解压放到ps安装目录...
Read PNG picture in opencv
微信默认表情105个png
1.将单个tga组装成一个大PNG 2.将png图片进行排序看起来更加整洁 3.对成生的xml进行排序方便查找 4.可以通过参数设置导出0-7个方向的动作 6.提供一个 动画播放器 功能来测试生成的 png文件 7....功能扩展中
PNG 是一种无损格式,JPG是有损格式。JPG在处理颜色很多的图片时,根据压缩率的不同,有时会去掉一些肉眼识别差距较小的中间颜色。但是PNG对于无损这个基本要求,会严格保留所有的色彩数。 所以。图片尺寸大,或者...