项目地址: https://github.com/AkiraBit/PicSharp
开发这个应用的初衷来自于自己以及身边人(对象是产品经理,同事朋友主要从事互联网开发、运营、摄影以及平面设计等等)的需求,我主业是全栈软件开发,对于我来说,工作项目的图片压缩基本由 CI 来完成,但日常工作生活依旧会有很多需要手动压缩图片的场景,除了使用网站压缩外,还用了一段时间 Tinypng4Mac ,可惜存在不少已知问题且应该是不维护了,以及压缩控制条件配置少、只能配置一个 API KEY ,对于有多个账号且经常用超免费额度的我来说,用起来不够爽,因此打算根据自己的想法和工作流开发一个。
PicSharp 在年前开始立项,工作之余开发了差不多 3 个月,开发期间主要是我自己、身边的同事朋友们在使用,听取了他们的一些想法建议以及参考了一些 PC 图片压缩软件,欢迎大家使用和反馈
主要特性
- 基于 Tauri V2 和 React 技术栈开发,支持 Mac 、Windows 、Linux 。由于我工作主力机是 Mac ,因此 Mac 上系统集成能力更强些,例如整合到 Finder 的服务菜单等等,相关功能 Windows 后续也会支持。
- 支持本地压缩和 TinyPNG 。本地压缩支持
PNG、JPEG、WebP/Animated WebP、AVIF、TIFF、GIF、SVG7 种格式; TinyPNG 支持多 API Keys 管理,自动校验 Key 有效性并在不可用时切换到可用 Key 上。 - 监控目录新增图片并自动压缩:类似开发时的 watch ,当被监听的目录有新增图片时,自动触发压缩,不再需要手动压缩后复制到工作目录,实现自动化工作流。
- 强大批处理能力:得益于 Rust 优异的 IO ,轻松应付 10w+的文件遍历与解析,高效率、低占用完成图片压缩批处理,本地压缩模式下,10w 张图片压缩只需 8 分钟左右。
- Deeplink 调用,不管是脚本还是其它 APP 都可以通过
URL Scheme获得 PicSharp 完整的图片压缩能力。
其他功能详情请移步 Github 主页。
后续计划
- 格式转换、抠图功能
- 更精细的压缩条件控制(尺控制、最小压缩体积控制等等)
- 基于已有的 Deeplink 能力,集成到 Raycast 中
- 本地 MCP 服务
- 开发产品及文档官网
如果对你有帮助,点个吧,感兴趣的朋友可以一起参与共建

