PicForge
纯浏览器端运行的本地优先批量图片压缩与实况照片工具箱
项目简介
PicForge 是一款完全在浏览器内运行的开源本地优先(Local-first)媒体工具箱,专为高通量批量图片压缩、Android 动态照片提取以及跨平台 iOS 实况照片转码设计。与传统依赖云端服务器的在线转换工具不同,PicForge 的所有解码、处理与编码管线均在客户端 Web Worker 与 WebAssembly 运行时中执行,用户的照片与视频资产完全停留在本地设备内存中,不向任何远程服务器发送任何数据,真正实现「零上传、零遥测、零服务器依赖」。
核心功能
- 高性能图片压缩:支持 MozJPEG、WebP(有/无损模式 + SIMD 加速检测)、OxiPNG(多轮无损 PNG 优化)和 AVIF 四种格式
- 批量处理与并发控制:多 Worker 线程池并行处理,通过 AbortController 实现安全任务取消
- 可视化质量对比:实时分割对比滑块、2倍缩放平移检查,支持并排视图和单视图模式
- Android 实况照片提取:解析 JPEG 二进制结构,定位内嵌 MP4 视频流,以原字节无损提取
- HEIC 转码:通过 libheif-js 解码 HEIF 位流,压缩为优化的 JPEG 输出
- MOV 转 H.264/AAC:在浏览器内通过 FFmpeg WebAssembly 进行单线程转码
- 时间戳精确保留:默认保留源视频的 PTS(呈现时间戳)
- 渐进式 Web 应用:内置 Service Worker,首次加载后完全离线可用,支持 PWA 安装
技术实现
PicForge 基于 TypeScript 构建,采用 pnpm monorepo 架构,主要依赖包括:React 18 + Vite 构建前端界面,Zustand 管理状态,@jsquash 编译的 WebAssembly 编解码器处理各格式媒体流。架构设计遵循渐进式引擎初始化原则,FFmpeg 和 libheif 等重型 WebAssembly 二进制文件仅在用户实际访问对应工具时才加载。
快速上手
- 访问在线演示站:https://picforge.de,无需注册下载,直接在浏览器中使用
- 拖入媒体文件:将图片或视频文件拖入 DropZone,支持批量多文件同时处理
- 配置压缩参数:从预设方案(Balanced/Quality/Compact)或手动调整目标格式、质量和尺寸参数
- 导出结果:点击处理完成后,选择单个或批量打包下载ZIP
适用人群
摄影师和影像工作者(批量压缩作品集)、移动端用户(提取 Android/iOS 实况照片)、隐私敏感用户(不愿将照片上传至第三方服务器)、需要离线处理能力的用户
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议