Skip to content

wangxiaoming1988/ppt-compressor

Repository files navigation

PPT 压缩器

一个离线桌面压缩工具,支持批量压缩 PPT、图片和视频。应用使用 Electron、React、TypeScript 构建,媒体处理基于 sharp 与 FFmpeg。

功能

  • 批量压缩 .ppt.pptx.pptm 文件,原文件永不覆盖。
  • 批量压缩图片:支持 JPG、PNG、WebP、BMP、TIFF、GIF。
  • 批量压缩视频:统一输出兼容 MP4,使用 H.264/AAC、yuv420pfaststart,最高 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 dev

测试

npm run test
npm run build

打包

npm 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 二进制文件遵循其各自许可证。

About

Offline desktop compressor for PPT, images, and compatible MP4 videos.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors