随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

图片压缩原理

一、无损压缩:

  相同颜色的的信息只需要保存一次,从本质上来讲无损压缩可以删除一些重复的像素数据,从而减少图片占用磁盘空间的大小。

  特点:

    1.可以减少占用磁盘空间大小

    2.无法压缩图片载入内存的大小因为图片的分辨率和像素值没变

  应用:上传本地图片到服务器(如:拍照、本地制作的图片等)

二、有损压缩:

  有损压缩是图片的尺寸或者胡子良有一定程度的损失。如:改变图片的尺寸、改变图片单位像素所占用的字节数等

  特点:

  1.无法减少图片占用磁盘空间的大小(相对同等大小的图片)

  2.可减少图片内存中所占用的大小,如尺寸压缩、单位像素所占字节数压缩导等。例如:把1920*1080*4的图片压缩成480*800*2,显然后者所占用的内存更小。

  应用:常用与设备图片缓存

 

贴一下网上主流定义:

质量压缩并不会改变图片在内存中的大小,仅仅会减小图片所占用的磁盘空间的大小,因为质量压缩不会改变图片的分辨率,而图片在内存中的大小是根据width*height*一个像素的所占用的字节数计算的,宽高没变,在内存中占用的大小自然不会变,质量压缩的原理是通过改变图片的位深和透明度来减小图片占用的磁盘空间大小,所以不适合作为缩略图,可以用于想保持图片质量的同时减小图片所占用的磁盘空间大小。另外,由于png是无损压缩,所以设置quality无效

posted on   飘杨......  阅读(3203)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示