jpeg

jpeg是一个国家专家小组,同事也是一种算法名称,而用JPEG算法压缩出来的静态图片文件称为JPEG文件,扩展名通常为*.jpg、.jpe.jpeg。
JPEG文件大体上可以分成两个部分:标记码(Tag)和压缩数据。标记码由两个字节构成的,换而言之他们都是数据来的,是可以进行算法压缩的。本质上就是算法和空间的权衡。

.jpe.jpeg是同样的东西,和.htm与.html一样,受限当年DOS时代对扩展名不能超过3个字符的规则。严格来讲后者才是正主。

png

png格式是一种16进制数据,并且是可以无损压缩的。由于数据记录方式的不同,png不会有数据丢失就能达到无损记录,压缩到极致后不断压缩清晰度是不会受影响的。压缩掉的内容包括了数据的“j简写”,以及图片信息(eg: 作者、版权、位置信息等)

··

区别

1.jpg格式就比png格式加载的快。原因是同样大小的jpg和png图片下载的时间是相同的,但是jpg图片是有RGB三种描述的,
2.jpg在反复的上传保存中会有损压缩
3.png和jpg,前者是无损格式,后者有有损格式,和是否能压缩无关。
4.jpg对于颜色繁杂的图片优势较大,因为png记录这么复杂的情况体积会很大,而且jpg图片压缩前压缩后肉眼分辨几乎不计

开放时选择哪种图

综上所述,透明只能选png,清晰大小都相同选jpg,色彩复杂选jpg。
不想这么麻烦:透明png,其他jpg,就能应付绝大部分场景并且打上70分了。

扩展:

1.APNG是一个基于PNG格式的位图动画格式图片,是 PNG 的位图动画扩展,可以实现 png 格式的动态图片效果,其诞生目的是为了替代老旧的 GIF 格式,但它目前并没有获得 PNG 组织官方的认可。

扩展-位图

位图,称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。当放大位图时,可以看见赖以构成整个图像的无数单个方块(像素点)。由于要保存像素位置和颜色值,位图有着占用存储空间大的特点。

扩展-矢量图

矢量图是使用 直线和 曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和 弧线等等,它们都是通过数学公式计算获得的。文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,,只与图像的复杂程度有关。最大的缺点是难以表现色彩层次丰富的逼真图像效果。

ps:

  • 矢量图与位图的效果是天壤之别,矢量图无限放大不模糊,大部分位图都是由矢量导出来的,也可以说矢量图就是位图的源码,源码是可以编辑的

jpg、png、jpeg区别与压缩等知识总结 —— 性能优化篇相关推荐

  1. html压缩原理,webpack--前端性能优化与Gzip原理

    目录 前言 前不久看过掘金小册<前端性能优化原理与实践>,受益匪浅."我深感性能优化实在是前端知识树中特别的一环--当你需要学习前端框架时,文档和源码几乎可以告诉你所有问题的答案 ...

  2. html文件压缩成gzip,前端性能优化成神之路-HTTP压缩开启gzip

    什么是HTTP压缩css HTTP压缩是指: Web服务器和浏览器之间压缩传输的"文本内容"的方法. HTTP采用通用的压缩算法,好比gzip来压缩HTML,Javascript, ...

  3. 知识总结--性能优化总结(摘录+转载)

    目录 1.硬件选型 2.操作系统 3.应用程序 1.项目自身的优化 java 代码优化 2.数据库优化 mysql调优 对于索引的优化策略 对于sql语句优化策略 3.架构上的优化 4.redis优化 ...

  4. javaee, javaweb和javase的区别以及各自的知识体系

    javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...

  5. java和javaweb的区别_javaee, javaweb和javase的区别以及各自的知识体系

    javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...

  6. JAVA知识体系之JVM篇(新)

    目录 1.Java概述 1.1 Java技术体系 1.2 Java发展历史 2.类文件解析 2.1 类文件结构 2.1.1 魔数(magic) 2.1.2 大小版本号(minor_version &a ...

  7. 前端性能优化基础知识--幕课网

    作为一个前端小码农,在页面样式都能实现以后,就开始考虑:同一个效果,我该用什么样的方式和代码去实现它比较规范?前两天逛幕课网发现了两门课程–<前端性能优化-基础知识认知>和<前端性能 ...

  8. 性能优化——图片压缩、加载和格式选择

    本文首发于政采云前端团队博客:性能优化--图片压缩.加载和格式选择 https://www.zoo.team/article/images-compress 前言 相信大家都听说过 "258 ...

  9. 性能测试之前端性能优化(前端基础知识,前端性能测试常用工具,前端性能优化常见方法)

    目录 1. 前端基础知识 1.1 为什么要关注前端页面的性能,了解页面的加载,渲染方式和顺序? 1.2 一次页面请求会经历哪些步骤? 1.3 页面的展示过程 2. 前端性能测试的常用工具 2.1 Go ...

  10. Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化......

    干货!文章有点长,建议先收藏 引言 一.性能怪兽-Nginx概念深入浅出 二.Nginx环境搭建 三.Nginx反向代理-负载均衡 四.Nginx动静分离 五.Nginx资源压缩 六.Nginx缓冲区 ...

最新文章

  1. hdu 4044 GeoDefense (树形dp | 多叉树转二叉树)
  2. python免费试听-Python
  3. php swoole 内存,swoole 占用内存到10M 报错
  4. 物理与计算机信息工程学院,泉州师范学院物理与信息工程学院
  5. 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
  6. 震惊,PostGIS还可以这样用!!!
  7. 贝叶斯判别分析的基本步骤_贝叶斯分析助你成为优秀的调参侠(1)
  8. asp.net的decimal保留两位小数
  9. mysql 的 select into 带来的错误数据问题
  10. DOM技术对xml增删改查后更新源文件异常报错
  11. 容器镜像相关项目 错误 分析步骤
  12. linux mysql8源码安装_linux 源码安装mysql8
  13. 【STM32】 JR6001语音播放
  14. 2019DeeCamp夏令营总结
  15. html游戏 养狗,一起来养狗手游-一起来养狗手游安卓版预约_第一手游网
  16. 关于Tomcat中startup.bat,shutdown.bat等双击打不开的问题;无法配置Tomat等问题
  17. VC操作excel(创建表格 查找 插入数据)
  18. 1807520-99-5,DNP-PEG4-alcohol含有二硝基苯和羟基的PEG连接剂
  19. 一汽大众迈腾车前悬架系统设计
  20. android获取各种路径的方法

热门文章

  1. NC - 网络编码的Java实现(1)-GF28基本运算
  2. WinEdt字体大小修改
  3. 汽车行业DMS系统介绍
  4. 论文中的参考文献怎么写?
  5. 计算机网络:网络常用命令的使用及DNS层次查询、SMTP协议分析
  6. 【JVM】灵性一问——为什么用元空间替换永久代?
  7. ADSL拨号工作原理
  8. 【雕爷学编程】Arduino动手做(108)---GY-521三轴模块
  9. 关于百度云《Sugar BI》数据可视化的使用
  10. 如何查看dns服务器信息,如何查看本地DNS服务器IP地址(图文教程)?