本文主要介绍和比较几种常见图片文件格式的优缺点。
1.有损vs无损
图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。
有损压缩。指在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量,并且这种损失是不可逆的,我们不可能从有一个有损压缩过的图片中恢复出全来的图片。常见的有损压缩手段,是按照一定的算法将临近的像素点进行合并。
无损压缩。只在压缩文件大小的过程中,图片的质量没有任何损耗。我们任何时候都可以从无损压缩过的图片中恢复出原来的信息。
2.BMP
BitMap的缩写,是无损的、既支持索引色也支持直接色的、点阵图。
这是一种比较老的图片格式。BMP是无损的,但同时这种图片格式几乎没有对数据进行压缩,所以BMP格式的图片通常具有较大的文件大小。虽然同时支持索引色和直接色是一个优点,但是太大的文件格式格式导致它几乎没有用武之地,现在除了在Windows操作系统中还比较常见之外,我们几乎看不到它。
3.GIF
全称Graphics Interchange Format,采用LZW压缩算法进行编码。是无损的、采用索引色的、点阵图。
GIF是无损的,采用GIF格式保存图片不会降低图片质量。但得益于数据的压缩,GIF格式的图片,其文件大小要远小于BMP格式的图片。文件小,是GIF格式的优点,同时,GIF格式还具有支持动画以及透明的优点。但,GIF格式仅支持8bit的索引色,即在整个图片中,只能存在256种不同的颜色。
GIF格式适用于对色彩要求不高同时需要文件体积较小的场景,比如企业Logo、线框类的图等。因其体积小的特点,现在GIF被广泛的应用在各类网站中。
4.JPEG
JPEG是有损的、采用直接色的、点阵图。
JPEG图片格式的设计目标,是在不影响人类可分辨的图片质量的前提下,尽可能的压缩文件大小。这意味着JPEG去掉了一部分图片的原始信息,也即是进行了有损压缩。JPEG的图片的优点,是采用了直接色,得益于更丰富的色彩,JPEG非常适合用来存储照片,用来表达更生动的图像效果,比如颜色渐变。
与GIF相比,JPEG不适合用来存储企业Logo、线框类的图。因为有损压缩会导致图片模糊,而直接色的选用,又会导致图片文件较GIF更大。

总结:简单粗暴地说,小图标,用BMP储存最好。jpg适用于摄影图片,以及色彩丰富的图片。它采用压缩算法,会对图片上每8px*8px的像素进行处理,通过强制渐变的方法来减小文件尺寸,因此无论选择的储存质量多高,还是会多多少少失真一些,但对于摄影之类的图片来说,jpg格式就会比png小很多了。GIF一般用于类似小视频的图片。

几种常见图片文件格式的优缺点相关推荐

  1. 几种常见图片格式优缺点分析

    有损vs无损 图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种. 有损压缩.指在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量,并且这种 ...

  2. 常见图片文件格式简析

    "常见":此处指BMP JPEG GIF PNG 四种. 软件: Windows 画图(除了Photoshop,我最喜欢的编辑器,简单粗暴) HxD BMP BMP文件分为4部分: ...

  3. SQL语句读取几种常见文件格式中的数据

    --下面是在SQL中,直接用SQL语句读取几种常见的文件格式中的数据           --/*   文本文件      select   *   from        OPENROWSET('M ...

  4. 移动Web开发图片自适应两种常见情况解决方案

    本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...

  5. AI入门级的开发技巧:人脸检测的4种常见方法以及优缺点对比

    这是一篇纯干货文章,旨在与AI初学者分享关于人脸检测的4种常见方法,以及它们的各自优缺点的对比.同时我也从一位资深的AI开发者角度,给大家提出一些个人的开发技巧和建议,便于大家找到适合自己需求的方法. ...

  6. npm run buil构建后页面白屏_从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  7. Android 应用开发---App 移动应用中九种导航设计总结及其优缺点分

    App 移动应用中九种导航设计总结及其优缺点分析 在各平台设计越来越规范的今天,产品设计越来越看重 app 的易用性,越来越多的 app 都使用 Tab Bar(标签栏)设计, 但是还是有一些 app ...

  8. threejs加载obj模型_倾斜摄影三维模型几种常见的格式,你能说出哪些?

    本文首发于公众号Wish3D,原文链接:倾斜摄影三维模型几种常见的格式,你能说出哪些? 无人机航拍的影像经过建模软件处理产出之时,有很多成果的数据需要我们去选择输出,对于新手而言,如何选择数据格式呢? ...

  9. 常见图片格式与调色算法

    一.常见图片格式 1):JPEG 格式 同等于 JPG 和 JPE 格式 有损压缩 储存空间小 除RGB三色外,无法保留透明度.动画等任何信息 颜色品质不错,但是在压缩过程中图像品质会有着肉眼可见的下 ...

最新文章

  1. Pandas.DataFrame删除指定行和列(drop)
  2. Linux升级OpenSSH完整手册
  3. pcb入门之原理图的绘制
  4. mysql锁机制(Innodb引擎)
  5. 计算机变革时代:虚拟化和云计算
  6. django-form and fields validation
  7. AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
  8. 《Python Cookbook 3rd》笔记(1.12):序列中出现次数最多的元素
  9. Matlab多个Figure图合成一个Fig
  10. ubuntu Cairo图形库 环境搭建
  11. Raspberry Pi(树莓派)试用小记
  12. shell中日期操作
  13. python 抢票_亲测,python抢票成功!
  14. 分享阿里云ace考试攻略 详解ACP认证考试须知
  15. jy-10-SPRINGMYBATIS01——Spring-成恒
  16. 浅析汽车融资租赁业务模式
  17. Anmle,Factors,andMultiFactorModels
  18. 基于影像基因的肺结节分割、肺癌分类分期、CT影像预测基因突变 --董云云 论文阅读
  19. 常见的GNU汇编伪指令
  20. 『统计学』第五部分:方差分析和F检验

热门文章

  1. FB新工具account kit 只需手机号码接受sms验证码就可以创建账号
  2. ATM-简单SQL查询
  3. 这10大专业读研比考研还辛苦!有你的目标专业吗?​
  4. 我用PaddleDetection做了一个“交通违章逆行车辆”自动检测系统
  5. 如何将浏览器下载的任务切换到迅雷中
  6. COMSOL PVDF仿真学习系列1
  7. 28、查询男生、女生人数(不重点)(自己做出)
  8. 青龙面板2.2扫码JDC更新与添加扫码弹窗公告
  9. 思科ccna认证网络工程师SDH网络的基本原理
  10. linux 千兆网卡配置,如何在Linux下使用千兆网卡