PicForge 本地图片工具箱
为什么要做这个?
写博客这些年,配图我都习惯先压缩、转成 WebP 再放上来。以前一直用 Squoosh,压缩效果没得说,可它一次只能处理一张图。一篇文章十几张配图,就得拖进去、调参数、下载,重复十几遍。
另一件麻烦事是实况照片。网页上兼容性最好的还是 JPG 和 MP4,而 iPhone 未修改的实况照片导出来是 HEIC 加 MOV,安卓的动态照片则是把视频藏在 JPG 文件末尾。之前为了在博客里放动态照片,我专门写过一个小工具 MotionFlow 来拆文件;轮到 iPhone 的实况照片,又得另找工具转格式。
所以就有了 PicForge,把这几件事放进同一个网页,打开浏览器就能用。和 MotionFlow 一样,它也是我借助 AI 编程工具写出来的。

离线浏览器处理
PicForge 是个纯静态的 Web 应用,图片和照片都在浏览器里离线处理,不用注册,也不会上传到服务器。也可以安装成 PWA 应用获得类似原生应用的离线体验,编解码器按需加载,处理结果只存在当前页面里。
批量压缩图片
这是我自己用得最多的功能。把图片拖进去,或者直接 Ctrl/Cmd+V 粘贴,选好格式和质量,它就会自动开始压缩,处理完可以一张张下载,也可以打包成 ZIP 一次下完。
输出格式有 JPEG、WebP、PNG 和 AVIF。编码器来自 jSquash,也就是从 Squoosh 里拆出来的那套,和 Squoosh 同源。
平时用下来,比较顺手的是这几点:
- 懒得调参数时直接点预设,比如「均衡」就是 WebP 质量 75;
- 大部分图片共用一套设置,个别图片可以单独调,之后改全局设置也不会把它覆盖掉;
- 可以按像素或百分比缩小尺寸,给博客配图正好用;
- 拖动滑块对比原图和压缩结果,放大看细节,再决定质量要不要往上调;
- GIF 和 APNG 动图可以转成动态 WebP。

拆包 Android 动态照片
按照 Google Motion Photos 规范,安卓的动态照片其实是一个 JPG,后面接了一段 MP4,PicForge 直接把两段拆开,不重新编码,拆出来的照片和视频跟原来一模一样。

转码 iOS 实况照片
在 iPhone 上将实况照片导出为「未修改原片」,把 HEIC 和 MOV 一起拖进来,PicForge 会自动完成配对:优先看 Apple 写在文件里的实况照片标识,没有标识就按文件名配。然后转成 JPG 和 H.264 编码的 MP4,放到网页上或者发给别人都方便很多。
视频可以选清晰度和体积的取舍,也可以选择要不要保留声音。转出来的文件适合分享,但不会保留 HDR 和原始元数据,原片还是要自己留好。

开源
PicForge 本地图片工具箱
本文作者Dejavu Moe
发布于2026 年 7 月 6 日
许可协议CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议,注明出处,不得用于商业用途,并以相同方式共享。