jpg和jpeg的区别

JPEG 是Joint Photographic Experts Group(联合图像专家小组)的缩写,是第一个国际图像压缩标准。JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域。

jpg和jpeg的区别

这两种后缀的文件实质上是相同的,严格来说,JPEG的扩展名位.jpeg,但是由于DOS时代的8.3文件命名原则,PC机使用了.jpg的扩展名,由于Mac并不限制扩展名的场长度,因此当时苹果机上都是用了.jpeg的后缀名,虽然现在windows也可以支持任意长度的扩展名了,但大家已经习惯了.jpg的叫法,因此也就没有强制修正。这种情况类似于.htm和.html的区别。

JPEG的优缺点
  • 优点:
    • jpeg最大的特点是有损压缩,这种高效的压缩算法使它成为一种非常轻巧的图片格式,另一方面,即使被称为有损压缩,JPEG的压缩仍然是一种高质量的压缩方式,当我们把图片压缩至原有体积的50%以下时,JPEG仍然可以保持住60%的品质。此外JPEG格式以24位存储单个图,可以呈现多达1600万种颜色,足以应对大多数场景下对色彩的要求。这一点决定了它压缩前后的质量损耗并不容易被我们人类的肉眼所察觉。
  • 缺点:
    • 有损压缩在上文所展示的轮播图上确实很难漏出马脚,但当他处理矢量图形图像和logo等线条感较强、颜色对比强烈的图像时。人为压缩导致的图片模糊会相当明显。
四种压缩模式
  • 基于DCT的连续模式,

    • 基本JPEG(BaseLine JPEG)一次将图像由左到右、由上到下顺序处理

    • 在这里插入图片描述

    • 基于DCT的渐进模式

    • 渐进JPEG(Progressive JPEG)当图像传输的时间较长,可将图像分数次处理,以从模糊到清晰的方式来传递图像

    • 在这里插入图片描述

  • 无失真模式

    • 使用预测性编码代替基于DCT的变换,而且在这个模式中没有涉及量化
  • 分级模式

    • 图像以数种分辨率来压缩,其目的是为了让具有高分辨率的图像也可以在较低分辨率的设备上显示
应用
  • 适用于呈现色彩丰富的图片,JPEG经常作为大的背景图、轮播图、banner图
  • 基本JPEG和渐进JPEG什么时候用?
    • 当您的JPEG图像低于10K时,最好保存为基本JPEG(估计有75%的可能性会更小)
    • 对于超过10k的文件,渐进式JPEG将为您提供更好的压缩。
  • chrome + FireFix + IE9浏览器下,渐进式图片加载更快(快很多)
  • 渐进式图片的缺点:吃CPU,吃内存
创建渐进式JPEG图片
  • 使用Photoshop
    • 文件->导出->存储为Web所用格式->勾选“连续”和“转换为sRGB”->存储
  • 使用图片压缩工具imagemin
    • 基于命令行操作

参考:

  • web性能优化:https://segmentfault.com/a/1190000018392559
  • https://www.zhangxinxu.com/wordpress/2013/01/progressive-jpeg-image-and-so-on/
  • 压缩工具imagemin:https://www.xinran001.com/frontend/296.html
  • jpg与jpeg的区别在哪:https://www.cnblogs.com/zhangyongjian/p/3632066.html
### JPGJPEG图像文件格式的区别 实际上,JPGJPEG代表相同的图片质量标准技术规格[^1]。两者都是由联合照片专家组(Joint Photographic Experts Group, JPEG)开发的一种有损压缩方法,主要用于减少彩色或灰度连续色调的静态图像所需的存储空间。 #### 文件扩展名区别 主要的不同在于文件扩展名的选择上: - **JPEG** 是原始的标准名称,完整的表述应为 Joint Photographic Experts Group。 - **JPG** 则是因为早期的操作系统如 MS-DOS 对于文件命名存在长度限制而产生的变体形式;该操作系统只允许三个字符作为扩展名,因此“.jpeg”被简化为了“.jpg”。这种变化使得两个术语可以互换使用,并且在功能性兼容性方面几乎没有差别。 #### 技术细节上的微小区别 尽管二者几乎相同,但在某些技术文档中提到过细微的技术差异: - 当保存带有透明通道的信息时,部分软件可能更倾向于采用 `.jpeg` 扩展名来指代不带Alpha通道的传统JPEG编码方式; - 而对于普通的RGB色彩模式下的图像,则无论选用哪种扩展名都是一致的表现形式[^4]。 ```python from PIL import Image # 读取并展示如何处理这两种类型的文件 image_jpeg = Image.open("example.jpeg") image_jpg = Image.open("example.jpg") print(f"Format of example.jpeg is {image_jpeg.format}") print(f"Format of example.jpg is {image_jpg.format}") # 输出结果通常是类似的,表明内部结构一致 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值