项目特点
-
1. 安全至上:所有操作均在本地完成,零数据泄露风险。 -
2. 高质量压缩:智能压缩策略,在保持图片质量的同时最大程度减小文件大小。 -
3. 批量处理:同时处理多张图片,提高工作效率。 -
4. 体验优先:直观的界面设计,流畅的操作体验。 -
5. 灵活配置:丰富的压缩参数,满足专业用户需求。 -
6. 跨平台:支持 Windows、macOS 主流平台。 -
7. 效果对比:直观对比压缩前后的效果,确保图片质量。 -
8. 深色模式:支持深色/浅色主题切换。 与同类产品的对比优势
-
• 相比 TinyPNG: -
• 100% 本地处理,图片数据不会上传到任何服务器,完全保护用户隐私。 -
• 实测同一张图片,LocalSqueeze 压缩至 104KB,TinyPNG 压缩至 175KB,质量无差异。 -
• 离线即可使用,不受网络环境限制。 -
• 完全免费,无 API 调用限制,无需付费订阅。 -
• 支持压缩级别、格式转换等多种参数调整。
-
-
• 相比 Picdiet: -
• 支持的图片格式更多,Picdiet 仅支持 JPG。 -
• 精心设计的用户界面,操作流程更加直观友好。 -
• 提供更多自定义压缩参数,满足不同场景需求。
-
技术栈
-
• Electron:跨平台桌面应用框架。 -
• React:用户界面构建。 -
• TypeScript:类型安全的 JavaScript 超集。 -
• Tailwind CSS:实用优先的 CSS 框架。 -
• Sharp:高性能 Node.js 图片处理库。 -
• Electron Forge:应用打包与发布工具。
快速开始
-
1. 克隆项目:
git clone https://github.com/freeany/LocalSqueeze.git cd LocalSqueeze
-
2. 安装依赖:
npm install
-
3. 启动开发环境:
npm run start
构建打包
-
1. 构建当前平台的安装包:
npm run make
-
2. 构建 Windows 平台安装包:
npm run make:win
-
3. 构建 macOS 平台安装包:
npm run make:mac
发布
-
1. 发布当前平台的安装包到 GitHub Release:
npm run publish
-
2. 自动化构建和发布:
-
• 当推送带有标签的提交时(如 v1.0.1
),会自动触发构建并发布到 GitHub Release。 -
• 示例: git add . git commit -m "release: v1.0.1" git tag v1.0.1 git push && git push --tags
直达链接【点击前往】
-
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END