V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Jaylen
V2EX  ›  分享创造

PicSharp:开源、多平台、小而美的图片压缩工具,支持本地和 TinyPNG 压缩

  •  
  •   Jaylen · 1 天前 · 699 次点击

    项目地址: https://github.com/AkiraBit/PicSharp

    开发这个应用的初衷来自于自己以及身边人(对象是产品经理,同事朋友主要从事互联网开发、运营、摄影以及平面设计等等)的需求,我主业是全栈软件开发,对于我来说,工作项目的图片压缩基本由 CI 来完成,但日常工作生活依旧会有很多需要手动压缩图片的场景,除了使用网站压缩外,还用了一段时间 Tinypng4Mac ,可惜存在不少已知问题且应该是不维护了,以及压缩控制条件配置少、只能配置一个 API KEY ,对于有多个账号且经常用超免费额度的我来说,用起来不够爽,因此打算根据自己的想法和工作流开发一个。

    PicSharp 在年前开始立项,工作之余开发了差不多 3 个月,开发期间主要是我自己、身边的同事朋友们在使用,听取了他们的一些想法建议以及参考了一些 PC 图片压缩软件,欢迎大家使用和反馈👏

    ✨ 主要特性

    1. 基于 Tauri V2 和 React 技术栈开发,支持 Mac 、Windows 、Linux 。由于我工作主力机是 Mac ,因此 Mac 上系统集成能力更强些,例如整合到 Finder 的服务菜单等等,相关功能 Windows 后续也会支持。
    2. 支持本地压缩和 TinyPNG 。本地压缩支持PNGJPEGWebP/Animated WebPAVIFTIFFGIFSVG7 种格式; TinyPNG 支持多 API Keys 管理,自动校验 Key 有效性并在不可用时切换到可用 Key 上。
    3. 监控目录新增图片并自动压缩:类似开发时的 watch ,当被监听的目录有新增图片时,自动触发压缩,不再需要手动压缩后复制到工作目录,实现自动化工作流。
    4. 强大批处理能力:得益于 Rust 优异的 IO ,轻松应付 10w+的文件遍历与解析,高效率、低占用完成图片压缩批处理,本地压缩模式下,10w 张图片压缩只需 8 分钟左右。
    5. Deeplink 调用,不管是脚本还是其它 APP 都可以通过URL Scheme获得 PicSharp 完整的图片压缩能力。

    其他功能详情请移步 Github 主页。

    📌 后续计划

    1. 格式转换、抠图功能
    2. 更精细的压缩条件控制(尺寸控制、最小压缩体积控制等等)
    3. 基于已有的 Deeplink 能力,集成到 Raycast 中
    4. 本地 MCP 服务
    5. 开发产品及文档官网

    如果对你有帮助,点个🌟吧,感兴趣的朋友可以一起参与共建🎉

    4 条回复    2025-06-05 11:36:31 +08:00
    deacyn
        1
    deacyn  
       1 天前
    很强,已 Star !
    waytocode
        2
    waytocode  
       1 天前
    既然已经是本地压缩,为什么要要用 tinypng ,需要调用 API 上传到 tinypng 么
    Jaylen
        3
    Jaylen  
    OP
       1 天前
    @waytocode 这是两种模式,可以在设置里自由切换。追求精致压缩比可以选择 TinyPNG 模式,但需要提前配置 API Key ;图片量大,需要高效批处理或者有隐私安全要求,可以选择本地压缩。
    Jaylen
        4
    Jaylen  
    OP
       1 天前
    @deacyn 感谢支持!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2606 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:49 · PVG 19:49 · LAX 04:49 · JFK 07:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.