BMP/JPG/PNG/GIF/有损压缩和无损压缩【转载整理】

1.bmp:

BMP是windows的标准图像格式,是一种与硬件设备无关的图像文件格式,在Windows环境下运行的所有图像处理软件都支持这种格式。

BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

BMP格式的图像,其优点是不采用任何压缩,无损并且颜色准确,有2色、16色、256色、真彩色各种选择;缺点就是文件占用的空间很大,不支持文件压缩,不适用于 Web 页,不受 Web 浏览器支持。

2.jpg:

JPG(后缀名也为JPEG)采用高压缩比技术的图像存储格式,是与平台无关的格式,支持最高级别的压缩。因为JPEG是有损压缩格式,所以在对一张JPEG格式的图片反复进行修改保存时,则会让图片失真,品质下降,这种品质下降是累积的。

JPG最主要的优点是能支持上百万种颜色,从而可以用来表现照片,此外,由于JPG图片使用更有效的有损压缩算法,从而使做网站文件长度更小,下载时间更短。

但是从长远来看,JPG随着带宽的不断提高和存储介质的发展,它也应该是一种被淘汰的做网站图片格式,因为有损压缩对图像会产生不可恢复的损失,所以经过压缩的JPG的图片一般不适合打印,在备份重要图片时也最好不要使用JPG。

还有,JPG也不如GIF图像那么灵活,它不支持图形渐进、背景透明,更不支持动画。

3.png:

PNG是一种比较新的图片格式,是一种位图文件存储格式。PNG格式是无损数据压缩的,PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),因此可展现256级透明程度。

PNG-8是非常好的GIF格式替代者,在可能的情况下,应该尽可能的使用PNG-8而不是GIF,因为在相同的图片效果下,PNG-8具有更小的文件体积。PNG-8本身也是支持动画的,只是浏览器支持得不好,不像GIF那样受到广泛的支持。

4.GIF:

GIF是一种色彩效果低、体积小、支持透明的图像文件格式。GIF的原义是“图像互换格式”,GIF文件的数据是一种基于LZW算法的连续色调的无损压缩格式,其压缩率一般在50%左右。

它不属于任何应用程序,目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法,所以GIF的图像深度从lbit到8bit,也即GIF最多支持256种色彩的图像。

GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画,一般看的简单的动画效果都是用.gif格式存放。

GIF分为静态GIF和动画GIF两种,GIF主要分为两个版本GIF89a和GIF87a。

5.有损压缩和无损压缩:

有损压缩是对图像本身的改变,在保存图像时保留了较多的亮度信息,而将色相和色纯度的信息和周围的像素进行合并,合并的比例不同,压缩的比例也不同,由于信息量减少了,所以压缩比可以很高,图像质量也会相应的下降。

无损压缩是对文件本身的压缩,和其它数据文件的压缩一样,是对文件的数据存储方式进行优化,采用某种算法表示重复的数据信息,文件可以完全还原,不会影响文件内容,对于数码图像而言,也就不会使图像细节有任何损失。

有损压缩可以减少图像在内存和磁盘中占用的空间,在屏幕上观看图像时,不会发现它对图像的外观产生太大的不利影响。无损压缩不能减少图像的内存和磁盘中占用的空间,压缩率比较低。

无损压缩就是可以完全还原的,有损压缩还原后不能和原来的文件一样,有一定的损耗的。

无损压缩压缩率是受到数据统计冗余度的理论限制,一般为2:1到5:1。有损压缩允许压缩过程中损失一定的信息,虽然不能完全恢复原始数据,但压缩比最高可达200:1甚至更多。

6.参考博文:

(1)图像的基本有损压缩和无损压缩

(2)JPG PNG GIF BMP图像格式的区别

BMP/JPG/PNG/GIF/有损压缩和无损压缩【转载整理】相关推荐

  1. Bitmap—有损压缩和无损压缩

    有损压缩与无损压缩之间的主要区别: 有损压缩 无损压缩 图片类型 .jpg .png 文件质量 有损压缩是对图像本身的改变,保留了较多的亮度信息,将色相和色纯度的信息和周围的像素进行合并,信息量减少, ...

  2. PPT制作--这不是技巧,而是常识 然而好多人并不知道 (hsyl007转载整理)

    ​​​<hsyl007转载整理--hsyl007学习笔记收集整理 ,个人博客地址 http://hsyl007.work/zblog/> 这篇文章是我对PPT进行主题阅读的一个尝试,主题阅 ...

  3. 图像的基本有损压缩和无损压缩及解压

    关键词:5-5-5,5-6-5,游长编码优化,图像压缩.解压 背景 有损量化这里介绍从8-8-8到5-5-5和5-6-5的量化压缩原理及其编程实现.无损压缩这里基于游长编码算法(利用像素的重复)首先提 ...

  4. 7 DICOM成像协议编码实现-有损压缩和无损压缩解压

    以下链接是本系列文章,不足之处,可在评论区讨论: 系列文章 以下链接中的代码是完整的且可运行的,链接如下,可按需下载: dicom成像程序   本篇文章对应 专栏 从零讲解DICOM协议-成像协议中的 ...

  5. [转载 整理]C语言链表实例

    C语言链表有单链表.双向链表.循环链表.单链表由数据域和指针域组成,数据域存放数据,指针域存放该数据类型的指针便于找到下一个节点.双链表则含有头指针域.数据域和尾指针域,域单链表不同,双链表可以从后一 ...

  6. [转载] 整理下java中stringBuilder和stringBuffer两个类的区别

    参考链接: Java中的StringBuffer类 StringBuilder和StringBuffer这两个类在动态拼接字符串时常用,肯定比String的效率和开销小,这是因为String的对象不会 ...

  7. [转](转载+整理)超详细的cmake教程

    cmake教程 参考 什么是cmake cmake 常见语法罗列 CMake可用变量 入门案例 单个源文件 多个源文件 同一目录,多个源文件 多个目录,多个源文件 进阶案例 自定义编译选项 指定安装和 ...

  8. Java动态代理实现(转载\整理)

    在深入解析MapReduce架构设计与实现原理一书中读到动态代理这个东东. 代理是一种常用的设计模式,其目的是为其他对象提供一种代理一控制对这个对象的访问.代理类负责为委托类进行预处理(如安全检查.权 ...

  9. [转载+整理]Nginx Location匹配规则

    目录 规则语法 location 分类 匹配顺序: 扩展 location / {}和 location =/ {}的区别 测试 规则语法 语法 匹配规则 空 普通匹配(遵循最大前缀匹配规则, 优先度 ...

  10. 缘起和性空-佛教对自然的看法(转载整理)

    佛教对自然的看法,可从缘起与性空两个观念来着眼.缘起之说,认为世间的一切都是依于种种的条件.因素而生灭,佛教称此关连性为为因缘.依据因缘说,一切都是无自性.无常性与无法性的.不论从身.心及法来说,一切 ...

最新文章

  1. 干掉 powerdesigner,设计数据库表用它就够了
  2. c++/c SM4加密解密算法代码实现
  3. 艺术签名python_个性签名设计五十行Python轻松实现
  4. 【存储知识学习】第一章存储系统的前世今生--《大话存储》阅读笔记
  5. JZOJ 3786. 【NOI2015模拟8.19】图
  6. 【sprinb-boot】配置和lib分离打包
  7. 大神把可视化放进数据地图里,原来不敲代码一样能做
  8. python读文件每一行-Python文件内容按行读取到列表中
  9. eclipse(window平台)快捷键总结
  10. 谷歌 Chrome 浏览器怎样开启黑暗模式?
  11. Android 直播 直播播放器选型
  12. 【学习笔记】黑马程序员Java课程学习笔记(更新至第12章---集合)
  13. python爬取appstore的评论数据的步骤_评论抓取:Python爬取微信在APPStore上的评论内容及星级...
  14. ps有一款比较好用的插件也就是调色插件用过吗
  15. 关于第二次考试的总结与反思
  16. Eclipes更改主题及字体
  17. hcip难不难?华为认证考试难不难?
  18. SQL语句实现查询SQL Server服务器名称和IP地址_MsSql
  19. MySQL错误处理--1146错误
  20. ERROR o.s.d.redis.listener.RedisMessageListenerContainer

热门文章

  1. 关于等价鞅、反等价鞅、剀利公式、赌徒输光定理
  2. 在领导面前吃不开的4种员工,中一条就别指望提拔了,说的真准
  3. Python少儿编程入门篇(1)基本数据类型
  4. 洛谷P2736 “破锣摇滚”乐队 Raucous Rockers
  5. LMC7660即-5V产生电路
  6. Docker理论与实践(四)
  7. boll指标详解教了哪些窍门BOLL指标详解之注意事项是什么
  8. 北航计算机专硕考研大纲,2017年北京航空航天大学609数学专业基础硕士研究生考试大纲...
  9. 1168: mxh对lfx的询问(前缀和+素数表)
  10. Java爬坑--集合(二)List