个人项目[image-compress]

在前端开发过程中,图片资源的优化一直是一个重要的环节。过大的图片文件会影响网站的加载速度和用户体验,而手动压缩图片又比较繁琐。市面上虽然有很多图片压缩工具,但大多数要么是在线服务需要上传下载,要么是收费软件。为了解决这个问题,我开发了一个简单易用的本地图片压缩工具。

💡 项目:图片压缩工具

这是一个使用 Electron 和 Sharp 开发的图片压缩应用程序,专为前端开发者/UI设计师使用,用于批量压缩图片。它模仿了 ImageOptim 的使用体验,但增加了一些个性化的功能。

原本我是打算使用 Tauri 开发的,但是在处理 libvips 和 pngquant 的动态、静态编译时遇到了一些技术难题,所以最终选择了更成熟的 Electron 框架。

预览

Welcome Setting
Light Dark

✨ 特性

  • 🖥️ 简单易用的界面:拖拽即可使用,操作直观
  • 📚 支持批量处理:可以同时处理多个图片或整个文件夹
  • 🚀 高效的压缩算法:使用 Sharp 库进行图片压缩,保证压缩质量
  • 💻 跨平台支持:可在 Windows、macOS 和 Linux 上运行
  • 🎨 SVG 优化:使用 SVGO 压缩 SVG 文件,可选择是否保留viewBox
  • 🌓 支持暗黑模式:提供明暗两种主题切换

🎯 使用方法

  1. Release 页面下载对应操作系统的最新版本
  2. 安装并运行应用程序
    • 注意:由于应用未签名,首次运行可能需要特殊处理
    • Mac 用户需要允许从非 App Store 安装应用,并在终端执行:
      1
      sudo xattr -dr com.apple.quarantine /Applications/image-compress.app
  3. 将需要压缩的图片或文件夹拖入应用窗口
  4. 根据需要调整压缩设置
  5. 点击"开始压缩"按钮
  6. 等待压缩完成后,压缩后的文件会自动保存

🛠️ 技术栈

项目主要使用了以下技术:

  • Electron:用于构建跨平台桌面应用
  • Sharp:用于高性能图片处理
  • SVGO:用于优化 SVG 文件
  • React:用于构建用户界面

📄 项目地址

项目地址:https://github.com/erguotou520/image-compress

作者

二锅头

发布于

2025-03-05

许可协议

CC BY-NC-SA 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×