一个离线桌面压缩工具,支持批量压缩 PPT、图片和视频。应用使用 Electron、React、TypeScript 构建,媒体处理基于 sharp 与 FFmpeg。
- 批量压缩
.ppt、.pptx、.pptm文件,原文件永不覆盖。 - 批量压缩图片:支持 JPG、PNG、WebP、BMP、TIFF、GIF。
- 批量压缩视频:统一输出兼容 MP4,使用 H.264/AAC、
yuv420p、faststart,最高 1080p,兼容 iOS、macOS、Android 和 Windows 主流播放器。 - 图片压缩保留原始像素尺寸,不再按 PPT 显示尺寸缩放;小于 100KB 的图片跳过压缩。
- 不透明 PNG 可转 JPEG;透明 PNG 保留透明通道。
- 非透明 GIF 可转 MP4;透明 GIF 保持 GIF 格式压缩。
- 音频、视频和图片分别统计压缩结果。
- 导出媒体明细 HTML,包含缩略图、页码、大小、阈值标红和耗时。
- 内置 macOS Intel、macOS Apple Silicon、Windows x64 的 FFmpeg/FFprobe 资源用于打包。
npm install
npm run devnpm run test
npm run buildnpm run icons
npm run dist:mac
npm run dist:win打包产物会输出到 release/,该目录不提交到 Git。发布版安装包建议通过 GitHub Releases 上传。
sharp用于图片压缩和缩略图生成。ffmpeg/ffprobe用于视频、音频和 GIF 转码。- 项目内
vendor/目录包含打包所需的 FFmpeg/FFprobe 二进制文件。使用或再分发这些二进制文件时,请同时遵守 FFmpeg 及其编译依赖的许可证要求。
应用源码采用 MIT License 开源。第三方依赖和 FFmpeg 二进制文件遵循其各自许可证。