开源推荐:LocalSqueeze - 隐私优先的本地图片压缩工具

297 阅读3分钟

还在把图片上传到云端压缩?试试 LocalSqueeze,一款完全在本地运行的图片压缩工具

作为开发者,这些场景你肯定不陌生:

  • 博客配图:压缩图片,让网页加载飞快。
  • UI设计:批量处理设计稿,瘦身文件大小。
  • 移动应用:优化App内的图片资源。
  • 网站优化:减小图片体积,提升用户体验。

传统的在线压缩工具虽然方便, 比如作者经常用的tinify,但是使用起来还是会有一些问题:

  • 隐私顾虑:图片得先上传到别人服务器。
  • 依赖网络:没网就歇菜。
  • 使用限制:免费版通常有次数或大小限制(Web Pro 39WebUltra39, Web Ultra 149)。

而LocalSqueeze 是一款基于 Electron + React 构建的跨平台桌面图片压缩应用,正好解决了这些问题。所有的图片,从始至终都在自己电脑上处理。

核心技术选型

  • Electron 37.2.1:跨平台桌面应用框架
  • React 19.1.0:现代化 UI 构建
  • TypeScript:类型安全保障
  • Tailwind CSS 4.0.4:原子化 CSS 框架
  • Sharp 0.34.3:高性能图片处理引擎
  • Electron Forge:打包发布

功能特性介绍

用户体验

  • 深色/浅色主题:深色主题很好看
  • 实时预览对比:压缩前后可以进行对比,效果一目了然
  • 灵活配置:压缩质量、格式转换等参数可调,配置操作简洁明了
  • 尺寸调整:支持按比例或固定尺寸缩放
  • 压缩统计:详细的压缩报告和节省空间统计
  • 批量导出:一键保存所有处理结果

快速上手

开发者安装

# 克隆项目
git clone https://github.com/freeany/LocalSqueeze.git
cd LocalSqueeze
​
# 安装依赖
npm install
​
# 启动开发环境
npm run start
​
# 构建生产版本
npm run make

普通用户下载

为啥选择 LocalSqueeze呢?

与同类产品的对比

相比 TinyPNG

  • 🔒 隐私安全保障 - 100% 本地处理,图片数据不会上传到任何服务器,完全保护用户隐私
  • 💪 更优压缩效果 - 实测同一张图片,LocalSqueeze 压缩至 104KB,TinyPNG 压缩至 175KB,质量无差异
  • 🚀 无网络依赖 - 离线即可使用,不受网络环境限制
  • 💰 完全免费 - 无 API 调用限制,无需付费订阅
  • 🔧 高度可定制 - 支持压缩级别、格式转换等多种参数调整

相比 Picdiet

  • 🎯 支持的图片格式更多 - Picdiet 仅支持 JPG
  • 🎨 更佳的交互体验 - 精心设计的用户界面,操作流程更加直观友好
  • ⚙️ 更丰富的配置选项 - 提供更多自定义压缩参数,满足不同场景需求

欢迎一起来玩:开源与贡献

LocalSqueeze 采用 MIT 开源协议,欢迎社区里的大家贡献和提issue:

# 项目结构清晰,方便理解和扩展
src/
├── main.ts           # Electron 主进程
├── preload.ts        # 安全桥接层
├── app.tsx           # React 应用入口
├── components/       # UI 组件库
├── views/            # 页面视图
└── server/           # 后端服务
    ├── compression/  # 压缩核心
    ├── ipc/          # 进程通信
    └── workers/      # 工作线程

怎么参与?

  • 🐛 发现Bug? 开个Issue说清楚。
  • 💡 有好点子? 来聊聊新功能。
  • 🔧 会写代码? 直接提PR改进。
  • 📖 文档不足? 帮忙写清楚点。

写在最后

LocalSqueeze 不仅仅是一个图片压缩工具,更是对"本地优先"理念的践行。在这个数据满天飞的时代,能有一个 完全在本地运行、免费、压缩效果又好 的图片工具,真的很省心。LocalSqueeze 就是冲着这个目标去的,希望能帮你既压缩图片又保护隐私。

🌟 如果这个项目对你有帮助,欢迎给个 Star 支持一下!


📞 联系方式

让图片压缩回归本地,让隐私保护成为常态。