zoukankan      html  css  js  c++  java
  • 图片压缩原理

    一、无损压缩:

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

      特点:

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

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

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

    二、有损压缩:

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

      特点:

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

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

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

    贴一下网上主流定义:

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

  • 相关阅读:
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA
    leetcode刷题笔记 222题 完全二叉树的节点个数
    leetcode刷题笔记 221题 最大正方形
    leetcode刷题笔记 220题 存在重复元素 III
    leetcode刷题笔记 219题 存在重复元素 II
    leetcode刷题笔记 218题 天际线问题
    leetcode刷题笔记 216题 组合总和 III
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14023437.html
Copyright © 2011-2022 走看看