超保真!没有比之更快的图片压缩方法!
图片压缩,是一个高频且刚需的功能!
也因此,人们前仆后继地“重复造轮子”,开发了很多在我看来浪费时间,又浪费生命的应用。
今天奶酪就来实现“全网最快图片压缩”,离线的联网的都有,而且开箱即用!
1.1、项目简介
说破天,图片压缩就三种方法:1、缩放,2、换格式,3、算法压缩。
但真正实用的只有“算法压缩”,TinyPNG 是其中的“唯一真神”,它既能又能,但就是不开源。
本项目,就是用来实现 TinyPNG 的最短路径操作。
1.2、项目清单
图片压缩 - 详细 |
|
---|---|
压缩方法 | 简介 |
缩放 | 就是缩小图片尺寸! |
换格式 | 就是换用 Webp、Avif、JXL 等下一代图片格式! |
算法压缩 | 就是用“算法”对图片进行有损或无损压缩,TinyPNG 是唯一真神。 |
一键压缩 | |
命令行工具 | TinyPNG 不开源,但好在提供了 API 接口供第三方开发者使用。 |
一键集成工具 | 奶酪右键项目已经集成,开箱即用,没有比之更快。下载地址 |
API Key | API Key 申请地址:https://tinypng.com/developers |
在线压缩 | |
TinyPNG | 有限免费,支持批量处理,支持免费 API。👍 |
Squoosh | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
Free TinyPNG | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
Recompressor | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
Picdiet | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
PhotoFun | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
Shao | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
CompressImage | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
Optimizilla | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
桌面工具 | |
TinyGUI | 基于 Tinypng.com 的 Windows 桌面客户端,需要联网使用。👍 |
TinyPNG4Mac | 基于 Tinypng.com 的 Mac 桌面客户端,需要联网使用。👍 |
Squoosh | 多平台支持,可离线使用。 |
Caesium | 多平台支持,可离线使用。 |
Imagine | 多平台支持,可离线使用。 |
ImageOptim | 仅支持 Mac,可离线使用。 |
Squash | 仅支持 Mac,可离线使用。 |
资源下载 | |
最后更新 | 2024-12-20,奶酪资源一键下载:[地址] |
完整内容 | 关注 奶酪公众号,回复关键字 2,即可一键获取公众号所有资源。 |
图片压缩,说破大天就三种方法:1、缩放,2、换格式,3、算法压缩。
2.1、缩放
缩放,就是缩小图片尺寸!比如 500px 像素的图片体积会是 1000px 的 1/4,这很好理解。
2.2、换格式
换格式,就是换用 Webp、Avif、JXL 等下一代图片格式,不但体积小,而且还能保持高清。
但它们的问题是兼容性不足,30 多年过去了,人们还是只识 JPG 和 PNG。
▼ 图片格式 | 简介 |
JPG | JPEG 小组主导,兼容性最广,全平台支持。 |
PNG | W3C 主导,支持透明通道,兼容性最广,全平台支持。 |
GIF | CompuServe 主导,支持动画,兼容性最广,全平台支持。 |
APNG | Mozilla 主导,支持透明通道,支持动画,现代浏览器支持。 |
JPEG XL | JPEG 小组主导,也叫 JXL,现代浏览器支持,但不是原生支持。 |
AVIF | Netflix 和 AOMedia 主导,现代浏览器支持。 |
WebP | Google 主导,现代浏览器支持。 |
HEIC | MPEG 小组主导,在苹果设备中原生支持,浏览器不支持。 |
2.3、算法压缩
算法压缩,就是通过“算法”对图片进行有损或无损压缩,但可以达到人眼看不出变化的程度。
在众多算法里,TinyPNG 算得上是“唯一真神”!
它能大幅度减少图片体积,一张 10MB 的图片可以压缩成 200KB,同时还能保持清晰度。
至少肉眼几乎看不出区别。
但就是 TingPNG 不开源,而且还需要要联网才能使用。
有了前面的铺垫,那有什么好用的压缩工具呢?可以本地离线使用吗?
3.1、在线压缩
▼ 在线压缩 | 简介 |
🌐 TinyPNG | 有限免费,支持批量处理,支持免费 API。👍 |
🌐 Squoosh | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 Free TinyPNG | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 Recompressor | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 Picdiet | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 PhotoFun | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 Shao | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 CompressImage | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
🌐 Optimizilla | 完全免费,支持批量处理,无需上传,在浏览器内完成压缩。 |
3.2、桌面工具
▼ 本地压缩 | 简介 |
📥 TinyGUI | 基于 Tinypng.com 的 Windows 桌面客户端,需要联网使用。👍 |
📥 TinyPNG4Mac | 基于 Tinypng.com 的 Mac 桌面客户端,需要联网使用。👍 |
📥 Squoosh | 多平台支持,可离线使用。 |
📥 Caesium | 多平台支持,可离线使用。 |
📥 Imagine | 多平台支持,可离线使用。 |
📥 ImageOptim | 仅支持 Mac,可离线使用。 |
📥 Squash | 仅支持 Mac,可离线使用。 |
3.3、工具选择
这么多工具,要怎么选 ?
直接说答案,TinyPNG 唯一真神!在线压缩用 Tinypng.com,而且还有中文版,速度更快!
桌面工具,Windows 用 TinyGUI,Mac 用 TinyPNG4Mac。
如果需要离线使用,那么再考虑其它的软件。
一键下载:https://www.lanzouo.com/b01d5khzyh
但对于“图片压缩”这种高频操作,不管是在线压缩,还是桌面工具,其实都不是一个好选择。
因为它们都要先打开网页或软件,然后选择要压缩的图片,最后可能还要下载图片。
说实话,操作太繁复了,甚至还有些浪费时间,浪费生命。
真正能“一键压缩”的方法,是用“命令行工具”。
这也是本文(下一节)要讨论的问题。
无论是在线压缩,还是桌面工具,操作都太繁复了,真正能一键压缩的方法是用命令行工具。
4.1、命令行工具
TinyPNG 不开源,而且需要联网才能使用,但好在提供了 API 接口供第三方开发者使用。
地址:https://tinypng.com/third-party
而 tinifier 是其中的佼佼者。
4.2、使用方法
考虑到命令行工具的上手难度较大,奶酪将 tinifier 集成到了“右键菜单”,你可以一键使用。
算得上是“全网最快一键压缩”,就像是系统的原生功能一般!
下载地址:https://www.lanzouh.com/b07nx1b4f
你可以选择一张图片,进行压缩,也可以选择多张图片,进行批量压缩。
注意!右键压缩后,TinyPNG 的处理窗口默认在后台运行,你可以点击任务栏的图标查看。
而且,压缩完成后,默认会覆盖原文件。(注意看图片的前后体积大小)
如果你需要自定义。
在右键压缩脚本里,默认就内置了每月 5 万张的 API,开箱即用!当然你也可以自己申请。
在 keep_original 选项里,将数值修改为 1,则会保留原文件。
此外,如果你需要“本地离线使用”,则可以选择“图片压缩_本地.bat”的选项。
使用的是 FFmpeg 算法,默认压缩程度为 2 档。
4.3、API Key
TinyPNG 还提供了 API Key 申请,每月可免费使用 500 次,输入用户名和邮箱即可获取。
实际测试,只要你申请就会通过,而且使用“临时邮箱”也同样有效。
注意不要滥用就好啦!
API Key 申请地址:
下面是本项目的一些“常见问题”,主要来自网友的反馈。
有问题可以关注 奶酪公众号,在“最新文章”评论区留言,24 小时内回复,快的话,秒回!
5.1、常见问题
值得一说的是,右键菜单里“发送到”功能,有最大 15 个文件的上限,超过了就无法执行。
使用 ContextMenuManager,可以去除这一限制。
最后
- 欢迎关注奶酪 公众号 获取奶酪所有的原创资源,回复文章编号,比如 C66 就可获取对应的资源。
- 欢迎订阅我的 “奶酪书签专业版”,15年沉淀,超过 5000 个分类井条有序的好用实用 html 网站书签。
- 本文由「奔跑中的奶酪」原创创作,欢迎订阅、留言和 打赏,也欢迎引用和转载,但要注明出处。