网站首页 > 技术文章 正文
说到图片压缩,大部分人应该都知道tinypng这个在线图片压缩工具,不得不说,这货的压缩质量还挺不错的。而且,我也经常用到它。前几天,我要压缩几张自己的照片用于电子请柬,不想把这些私有图片上传到别人的网站上,就想着找个开源的。最终还真找到一个非常不错的开源图片在线压缩工具-squoosh
squoosh在压缩图片时,都是在本地执行,不会将图片上传到服务端,这样就保障了用户隐私安全。但是,Squoosh用到了谷歌分析工具,会收集一些基础信息。
如果连基础信息你也介意的话,反正代码在你手上,想怎么干就看你自己了。
我们去Github把代码下载下来,解压源代码,进入到源码根目录,安装依赖包
|
|
安装过程可能会因为网络原因安装失败,这里是用nrm来替换镜像源。
然后执行编译
|
|
最后,执行运行命令
|
|
因为我用的是Windows,执行npm run dev会报错,所以,就修改了package.json的内容,将
|
|
改为
|
|
如果是Linux,则不需要做如上的调整。
现在执行运行命令
启动成功后,浏览器访问http://127.0.0.1:5000,就可以开始压缩图片了
这里,我随便找一图片原图大小为776KB的png图片压缩并转换为jpg后的大小为101KB
当然,这里的转换格式和压缩质量也可以通过设置来调整的。通过网页的方式,我们可以一张张的进行压缩,如果我们压缩的图片较多时,这样的操作效率就有些低了,其实,Squoosh还提供了API和客户端命令来批量压缩。
有兴趣的,可以按照Github中的说明安装下来尝试一下。
猜你喜欢
- 2024-12-02 Zustand 和 Jotai 作者前端新框架 Waku 来了
- 2024-12-02 Web3系列教程之进阶篇——11. The Graph索引协议
- 2024-12-02 Vue 3最常用函数(备忘查询)
- 2024-12-02 前端新一代框架 Svelte 火了!十个场景带你简单认识它!
- 2024-12-02 使用vue-cli(vue脚手架)快速搭建项目
- 2024-12-02 深入讲解VsCode各场景高级调试与使用技巧
- 2024-12-02 基于小程序 DSL(微信、支付宝)的,可扩展的多端研发框架
- 2024-12-02 如何使用Tailwind CSS轻松设计惊艳的进度条
- 2024-12-02 Tailwind CSS 小案例,创建漂亮的购物车卡片
- 2024-12-02 万字详文:彻底搞懂 Jest 单元测试框架
- 最近发表
-
- count(*)、count1(1)、count(主键)、count(字段) 哪个更快?
- 深入探索 Spring Boot3 中 MyBatis 的 association 标签用法
- js异步操作 Promise fetch API 带来的网络请求变革—仙盟创梦IDE
- HTTP状态码超详细说明_http 状态码有哪些
- 聊聊跨域的原理与解决方法_跨域解决方案及原理
- 告别懵圈!产品新人的接口文档轻松入门指南
- 在Javaweb中实现发送简单邮件_java web发布
- 优化必备基础:Oracle中常见的三种表连接方式
- Oracle常用工具使用 - AWR_oracle工具有哪些
- 搭载USB 3.1接口:msi 微星 发布 990FXA Gaming 游戏主板
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)