目前通常使用的图像格式有几十种,其中使用最广泛的有BMP、JPEG、PNG、GIF这几种类型。以下分别介绍这四种格式的特点。

BMP格式(bmp;dib)

BMP即位图(全称:BitMaP),是一种与硬件设备无关的图像文件格式。BMP文件除了图像深度可选1bit、4bit、8bit、24bit这四种以外,不采用其他任何压缩,因此所占用的空间很大。

由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。它也不适用于Web页,但适用于Windows中的墙纸。

优点:

⑴支持1位到24位颜色深度。

⑵与现有Windows程序(尤其是较旧的程序)广泛兼容。

缺点:

⑴不支持压缩,造成所占用的空间很大。

JPEG格式(jpg;jpeg;jpe;jfif)

JPEG由联合照片专家组(全称:Joint Photographic Experts Group)制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。JPEG格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,可以支持24bit真彩色,也普遍应用于需要连续色调的图像。

JPEG格式是目前网络上最流行的图像格式,是可以把文件压缩到最小的格式,在Photoshop软件中以JPEG格式储存时,提供13级压缩级别,以0—12级表示。其中0级压缩比最高,图像品质最差,采用第8级压缩是存储空间与图像质量兼得的最佳比例。

JPEG格式的应用非常广泛,各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快。

JPEG2000作为JPEG的升级版,其压缩率比JPEG高约30%左右,同时支持有损和无损压缩。JPEG2000格式有一个极其重要的特征在于它能实现渐进传输,即先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,让图像由朦胧到清晰显示。此外,JPEG2000还支持所谓的"感兴趣区域"特性,可以任意指定影像上感兴趣区域的压缩质量,还可以选择指定的部分先解压缩。

优点:

⑴广泛支持Internet标准。

⑵摄影作品或写实作品支持高级压缩。

⑶利用可变的压缩比可以控制文件大小。

⑷支持交错(对于渐近式JPEG文件)。

缺点:

⑴有损耗压缩会使原始图片数据质量下降。

⑵当编辑和重新保存JPEG文件时,JPEG会混合原始图片数据的质量下降,这种下降是累积性的。

⑶不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

PNG格式(png)

PNG格式即便携式网络图形(全称:Portable Network Graphics),是网上接受的最新图像文件格式。由于PNG非常新,所以并不是所有的程序都可以用它来存储图像文件,但Photoshop可以处理PNG图像文件,也可以用PNG图像文件格式存储。PNG可以提供24位和48位真彩色图像支持以及其他诸多技术性支持。

优点:

⑴支持高级别无损耗压缩。

⑵支持alpha通道透明度。

⑶支持伽玛校正。

⑷支持交错。

⑸受最新的Web浏览器支持。

缺点:

⑴较旧的浏览器和程序可能不支持PNG文件。

⑵相对于JPEG的有损耗压缩,PNG提供的压缩量较少。

⑶相对于GIF支持多图像文件和动画文件,PNG对多图像文件或动画文件不提供任何支持。

GIF格式(gif)

GIF格式即图形交换格式(全称:Graphics Interchange Format),是CompuServe公司在1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。

GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法,所以GIF的图像深度从lbit到8bit,也即GIF最多支持256种色彩的图像。GIF格式的一个特点是采用隔行存放的GIF图像,在显示GIF图像时,在边解码边显示的时候可分成四遍扫描,第一遍扫描虽然只显示了整个图像的1/8,第二遍的扫描后也只显示了1/4,但这已经把整幅图像的概貌显示出来了,所以会感觉它的显示速度似乎要比其他图像要快一些。GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画

优点:

⑴解码较快,采用隔行存放的GIF图像。

缺点:

⑴不支持Alpha透明通道。

以下通过实例来对比一下这四种格式文件的差别。

下图分别是图像尺寸均为1000 x 1000的四种不同格式的“凯旋门”图片,从上到下、从左到右的顺序依次是BMP(24位)、JPEG、PNG、GIF。

在缩略状态下,几乎看不出有什么不同:调整到实际大小,基本上可以显示出细微的差异:放大到最大级,差异就更明显了:

可能色彩太丰富,对比还不是很明显,再举个颜色相对比较单一的实例。

下图是图像尺寸均为500 x 500的“四角星形”图片:选择顶端的角,放大到最大级:

从以上对比图中可以看出,一般来说,图片的清晰度从BMP(24位)、JPEG、PNG、GIF依次递减。

常见图像格式清晰度对比相关推荐

  1. JPG,png,GIF,BMP四种常见图像格式的对比

    JPG(JPEG) JPEG 图片以 24 位颜色存储单个光栅图像.JPEG是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的.渐近式JPEG 文件支持交错. 可以提高或降低 JPEG文 ...

  2. 常见图像格式类型区别及使用说明绝对路径和相对路径的使用场景css3实现loading效果

    经前两天晚上的提问,胡老师给我留下了两个问题: 1. JPEG PNG GIF等图像格式的区别和使用情况: 2. 绝对路径和相对路径的使用场景: 3. 如何用非GIF动画实现loading效果: 以下 ...

  3. 常见消息队列对比(ActiveMQ、ZeroMQ、kafka、RabbitMQ)?

    常见消息队列对比? 消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走. 通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息, ...

  4. 常见移动机器人多角度对比分析(图片版)

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 常见移动机器人多角度对比分析(包含原文PDF百度云下载链接) 精彩的理论论证过程见原文链接(含全文下载链接) 由于网页排版效 ...

  5. 电源拓扑结构优缺点比较-常见开关电源优缺点对比

    常见的基本拓扑结构 一.基本的脉冲宽度调制波形 这些拓扑结构都与开关式电路有关.基本的脉冲宽度调制波形定义如下: 二.常见的基本拓扑结构 1.Buck降压 把输入降至一个较低的电压. 可能是最简单的电 ...

  6. 常见NoSQL的对比及使用场景(Redis,memcached,mongodb)

    转自:https://my.oschina.net/liyurong/blog/1921898 1. NoSQL NoSQL(Not Only SQL),泛指非关系型的数据库(mysql.oracle ...

  7. 常见芯片算力对比(一)

    常见芯片算力对比(一) Hi3559A 即Hi3559ARFCV100 4T算力 封装 FC-BGA 常备 Hi3519A Hi3519ARFVV100 才是AI芯片 2T算力 kirin980  4 ...

  8. RabbitMQ 服务异步通信 -- 初识MQ(同步通信和异步通信、MQ、几种常见MQ的对比)、RabbitMQ安装和介绍

    文章目录 1. 初识MQ 1.1 同步通信和异步通信 1.1.1 同步通信存在的问题 1.1.2 同步调用小结 1.1.3 异步通讯 1.1.4 异步调用方案 1.1.5 异步调用小结 1.2 什么是 ...

  9. 音视频基础(9)几种常见的编解码器对比

    文章目录 音视频基础(9)几种常见的编解码器对比 音视频基础(9)几种常见的编解码器对比

  10. 常见开关电源优缺点对比

    关注+星标公众号,不错过精彩内容 素材来源 | 网络 本文主要讲述常见的开关电源拓扑结构特点和优缺点对比. 常见的拓扑结构,包括Buck降压.Boost升压.Buck-Boost降压-升压.Flyba ...

最新文章

  1. 编写程序来模拟计算机LRU算法,操作系统-页式虚拟存储管理程序模拟.doc
  2. C#语言实现定时开启或禁用网卡小程序
  3. 【HDU - 4417】Super Mario(查询区间小于K的数的个数,主席树)
  4. mysql数据表数据丢失6_MYSQL数据表损坏的原因分析和修复方法小结
  5. VS2013中CUDA的配置
  6. c语言标准函数库怎么建立教程,C语言入门教程-创建一个函数库
  7. python异步高并发_python高并发异步服务器核心库forkcore使用方法
  8. python 删除文件 通配符_python 实现删除文件或文件夹实例详解
  9. matlab 轴gui,MatlabüGUI学习笔记(4)——公共对象属性的轴,MatlabGUI,四,常用,之,Axes...
  10. DM642 视频采集基本架构
  11. CentOS6源码安装VSFTPD3
  12. 达梦SQL格式化(美化器)
  13. 怎么用美图秀秀制作证件照
  14. JSON Views 基本用法
  15. 咸鱼Maya笔记—特殊复制
  16. item_search - 按关键字搜索淘宝商品API接口调用展示
  17. 极速办公(excel)身份证中的出生日期如何提取
  18. 不只是C2M:淘宝特价版的“产业数字化”野望
  19. 51nod-【1278 相离的圆】
  20. 短信字数的验证JAVA代码

热门文章

  1. 水晶报表教程:手把手教你制作基本报表
  2. asp与ACCESS数据库的连接及基本操作
  3. 基于单片机的GPS开发 (five) GPS数据获取解析思路
  4. 锐捷交换机配置手册完整
  5. AvalonDock的基本用法
  6. 小学生python游戏编程6----碰边变颜色的小球
  7. 金士顿U盘格式化后不能识别,0字节存储空间
  8. 【U盘量产】你的U盘坏了吗
  9. 渗透测试-地基篇-拖库七种方法(十一)
  10. 太神了-图片可以转换成Word文档了