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

2023-11-12

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:

  • 矢量图与位图的效果是天壤之别,矢量图无限放大不模糊,大部分位图都是由矢量导出来的,也可以说矢量图就是位图的源码,源码是可以编辑的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 常用的验证网址的正则表达式

    常用的验证网址的正则表达式 正则表达式 包含http 正则表达式 包含 www 正则表达式 包含http https ftp 正则表达式 包含 www 正则表达式 包含http http ftp https w w w w 正则表达式 包含
  • python爬虫基础小案例, scrapy框架,思路和经验你全都有。

    目录 一 scrapy介绍 二 爬取步骤 三 代码 1 创建爬虫项目 scrapy startproject 项目名字 注意 项目名字不能出现中文 也不能以数字开头 2 创建爬虫文件 3 进入itmes py 4 进入spiders 5 进
  • Hadoop三部曲搞起~

    该文章已更新到语雀中 后台回复 语雀 可获取进击吧大数据整个职业生涯持续更新的所有资料 密码每周更新一次 入门大数据 通常先从Hadoop学习 通过本文可以学习到以下几点 Hadoop基本特性 HDFS读流程 HDFS写流程 HDFS追加流
  • SVN分支管理

    SVN目录机构 SVN是典型的目录结构式的文件管理 SVN 产品 trunk branchs tgs 研发 服务端 trunk branchs tgs 移动端 trunk branchs tgs Web端 一个公司的SVN目录可能很多 而且
  • Linux&AIX常用命令(学会即上岗)

    目录 基础命令 环境变量 找到占用端口的进程 AIX Linux AIX系统命令 win快捷命令 grep命令 tar 解压缩 Linux系统 常用 AIX系统解压缩 zip命令 jar命令 压缩 解压 vim cics mq Ansibl
  • 【弄nèng - Elasticsearch】DSL入门篇(二)—— 文档操作,增删改

    文章目录 1 添加数据 2 局部更新数据 2 1 更新普通类型数据 2 1 更新对象类型数据 3 条件更新 4 删除文档 4 1 删除单个文档 4 2 条件删除文档 项目推荐 声明 1 添加数据 POST http localhost 92
  • SpringBoot踩坑(2)

    Error starting ApplicationContext To display the conditions report re run your application with debug enabled 启动时报错 在网上发
  • VirtualBox配置同时支持上网和本地访问

    众所周知Oracle VM VirtualBox是一款免费而且开源的虚拟机 新手经常会碰到一个很纠结的问题 安装好的系统不但需要连接互联网 还需要和本地宿主能够通讯 问题描述 能上网 但本地宿主却不能访问到虚拟机 解决方法1 如果你对安全性
  • nacos报错:Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily

    nacos报错 Nacos cluster is running with 1 X mode can t accept gRPC request temporarily nacos报错如下 Caused by com alibaba nac
  • 2021年继续进行osg/osgEarth视频教程和书,例子,源码

    按照原计划 调试完osg最长的一帧 是转ue4的最低要求 琢磨了几天 决定继续搞osg osgearth 原因是 伤其十指不如断其一指 在公司的代码中 有osgearth的使用 我以为很新鲜 是独门绝技 或者请的外援 结果是osgearth
  • Vue.js前端部署

    一 Vue打包js css等路径问题 修改红框 框出来的地方 原本是assetsPublicPath 现在改成assetsPublicPath 如果有这段 自动忽略 二 Vue打包背景图片路径问题 修改这个地方 背景图片才会出来 三 多环境
  • python面向对象的方法计算圆的周长和面积

    class yuan def init self r self r r print 圆的半径为 self r def get circle self print 圆的周长为 2 3 14 self r def get area self p
  • 【爬虫练习】爬取知乎\百度热搜榜

    利用requests模块和re正则爬取知乎 百度热搜榜问题 并将数据保存到EXCEL中 一 发送get请求 import requests import re import datetime import openpyxl import o
  • VS Code(html)基础标签及代码

    浏览器F12 打开检查源代码 基础标签 头文件 包含元数据 如文档的标题 字符集 样式表链接等 包裹整个HTML文档 内容 网页标题 定义文档的标题 显示在浏览器的标题栏或标签页 网页图标 包含网页的所有内容 如文本 图像 音频 视频等 注
  • 如何开启mysql计划事件

    首先在sql中查询计划事件的状态 SHOW VARIABLES LIKE event scheduler 如果返回的是off表示当前是关闭状态 如果是on当前已经开启了计划任务 在mysql程序的目录下找到my ini文件 添加一个项 ev
  • vue修改网站名称和图标

    在项目中找到public文件夹下面的index html 修改如下图
  • oh-my-zsh自定义配置

    oh my zsh主题配置 默认的zsh主题robbyrussell已经很棒了 简洁高效 能很好的显示git的相关信息 比如branch信息 修改 删除 添加等操作 但是多用户的话就不能很好的展示 我们可以通过修改robbyrussell的
  • No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

    当运行工程出现 错误代码 No architectures to compile for ONLY ACTIVE ARCH YES active arch x86 64 VALID ARCHS armv7 armv7s 时 按照上图 设置选
  • idea中 启动错误: 找不到或无法加载主类 解决办法

    说真的 用了idea后感觉很强大 但是有时候也会有很多坑 最近就遇到一个问题 启动错误 找不到或无法加载主类 刚新建一个util类 写了一个简单的main方法 然后输出一句话 就是这么简单 然后main 方法run的时候报 错误 找不到或无
  • jpg、png、jpeg区别与压缩等知识总结 —— 性能优化篇

    jpeg jpeg是一个国家专家小组 同事也是一种算法名称 而用JPEG算法压缩出来的静态图片文件称为JPEG文件 扩展名通常为 jpg jpe jpeg JPEG文件大体上可以分成两个部分 标记码 Tag 和压缩数据 标记码由两个字节构成