首页 > 其他分享 >图片压缩方法

图片压缩方法

时间:2023-08-23 11:45:51浏览次数:30  
标签:Google 压缩工具 压缩 无损压缩 WebP 方法 图片

压缩图片的工具有非常多,这里只是略微整理一下!

TinyPNG: 在线压缩
mozjpeg: JPEG 压缩 (实际使用时可以使用基于它的 GUI 程序,如 mozjpeg-gui)

压缩算法:

似乎WebP 格式是图片压缩率最大的。

压缩工具:

  1. png ⇒ 可使用 PNGOptimizer 无损压缩
  2. jpg ⇒ 压缩工具比较多,例如 Imagine 压缩,质量设成 95
    如果想压缩得更小,80也是可以的,几乎看不出来画质损失)
    一些图片已经很好地压缩过了,会出现压缩后体积增大的情况,忽略掉即可。
  3. gif ⇒ WinForGifsicle 压缩,lossy=50
  4. webp 可以使用 Google 官方的 cwebp 处理;

其他:

  • 太麻烦或文件本身就很小,就没必要处理;某些明显很大的图片进行针对性压缩,参数设置得更极端一些,保证画质人眼能够接受就行。
  • 日常拍摄的照片可能存在一些重要的源信息,例如拍摄时间、地址等,上面的压缩方法可能是不合适的。

参考资料:
Google的guetzli与Dropbox的Lepton二者各有什么优缺点? - 知乎

标签:Google,压缩工具,压缩,无损压缩,WebP,方法,图片
From: https://www.cnblogs.com/zkmjolnir/p/17650784.html

相关文章

  • Python基础入门学习笔记 048 魔法方法:迭代器
    迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器(如序列(列表、元组、字符串)、字典等)。对一个容器对象调用iter()就得到它的迭代器,调用next()迭代器就会返回下一个值。入托迭代器没......
  • C++ LibCurl 库的使用方法
    LibCurl是一个开源的免费的多协议数据传输开源库,该框架具备跨平台性,开源免费,并提供了包括HTTP、FTP、SMTP、POP3等协议的功能,使用libcurl可以方便地进行网络数据传输操作,如发送HTTP请求、下载文件、发送电子邮件等。它被广泛应用于各种网络应用开发中,特别是涉及到数据传输的场景。......
  • watch监听属性第一次不生效处理方法
    1.watch的代码,这里是简写的方式(平时一般习惯会简写,狗头狗头),简写的方式默认不会深度监听,如果第一次渲染需要监听需要写watch的原始方法。 2.后面修改watch监听为以下方法,这样处理问题就解决了,页面第一次渲染可以拿到需要的数据。......
  • 封装,继承,Super详解,方法重现
    封装,继承,Super详解,方法重现1.封装定义:该露的露!该藏的藏。我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据得隐藏)记住这句话就够了:属性私有,get/setpackagecom.oop.demo4;importco......
  • Python基础入门学习笔记 041 魔法方法:构造和析构
     __init__(self[,...]) 方法是类在实例化成对象的时候首先会调用的一个方法1>>>classRectangle:2def__init__(self,x,y):3self.x=x4self.y=y5defgetPeri(self):6return(self.x+self.y)*27defgetArea......
  • 车载摄像头在ADAS HiL中的仿真方法
    车辆自动驾驶包括感知、判断和执行,而感知是整个过程的源头,是自动驾驶系统的重要模块。在车辆行车过程中,感知系统会通过传感器实时采集周边环境的信息,相当于自动驾驶汽车的“眼睛”,帮助汽车实现类似于人类驾驶员一样效果的观察能力。 感知系统主要由摄像头、超声波雷达、毫米波......
  • Pandas字符串操作的各种方法速度测试
    由于LLM的发展,很多的数据集都是以DF的形式发布的,所以通过Pandas操作字符串的要求变得越来越高了,所以本文将对字符串操作方法进行基准测试,看看它们是如何影响pandas的性能的。因为一旦Pandas在处理数据时超过一定限制,它们的行为就会很奇怪。我们用Faker创建了一个100,000行的测......
  • Linux:tar、压缩、解压
    压缩文件扩展名:.tar:tar程序打包的数据,没经过压缩.tar.gz:tar程序打包,并经过gzip压缩.tgz.gz:gzip程序压缩的文件.Z:Compress程序压缩的文件.bz2:bzip2程序压缩的文件.xz:xz程序压缩的文件Linux上最常见的压缩指令为gzip、bzip2、最新的xz;Windows上最常用的是zi......
  • JS中的JSON.Stringify 方法详解
    JSON.stringify是JavaScript中的一个方法,用于将JavaScript对象转换为JSON字符串。语法:JSON.stringify(value,replacer,space)参数说明:value:要转换为JSON字符串的值。replacer(可选):用于过滤和转换结果的函数或数组。如果是函数,则只转换函数返回的结果;如果是数组,则......
  • python+selenium+pytest-(1)_8种元素定位方法
    方法一:元素ID定位username=driver.find_element(By.ID,"username")方法二:元素class定位login=driver.find_element(By.CLASS_NAME,"login")方法三:元素name定位password=driver.find_element(By.NAME,"password")方法四:元素tag定位p=driver.find_eleme......