• 图片压缩原理


    一、无损压缩:

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

      特点:

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

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

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

    二、有损压缩:

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

      特点:

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

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

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

    贴一下网上主流定义:

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

  • 相关阅读:
    前端知识笔记
    Vue 组件设计
    使用 puppeteer 创建一个自动化导出 PDF 的服务
    解决浏览器缓存导致页面非最新的小技巧
    浏览器文件上传浅淡
    Vue 项目代理设置的优化
    「django2」macos系统下安装及创建工程
    「android」gomobile argument unused during compilation: '-stdlib=libc++'
    「linux」大文本文件中查找指定字符串并删除所在行
    「color」颜色RGB
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14023437.html
Copyright © 2020-2023  润新知