PPT壓縮

👤 liyifm 📦 v1.0.0 ⭐ 4.6 ⬇️ 758 下載
📄 辦公效率 免費

📖 技能介紹

PPT 壓縮技能

將 .pptx 檔案解包後對內嵌圖片進行有損/無失真壓縮、用 ffmpeg 壓縮內嵌影片、清理冗餘後設資料,再重新打包,從而減小檔案體積。

依賴

  • Pillow(圖片壓縮,必需):pip install Pillow
  • ffmpeg(影片壓縮,可選):未安裝時影片保留原始資料,指令碼會輸出安裝指引

使用方法

python scripts/compress.py <input.pptx> [options]

引數說明

引數 說明 預設值
input 輸入 PPTX 檔案路徑 必填
-o, --output 輸出檔案路徑 <input>_compressed.pptx
-l, --level 壓縮檔次:low / medium / high / extreme medium
圖片引數
--image-quality 圖片 JPEG 質量 (1-100) 由 level 決定
--max-width 圖片最大寬度畫素 由 level 決定
--max-height 圖片最大高度畫素 由 level 決定
--strip-thumbnail 移除文件縮圖 由 level 決定
--strip-comments 移除幻燈片批註 false
--convert-png 不透明 PNG 轉 JPEG 由 level 決定
--no-convert-png 禁止 PNG 轉 JPEG -
影片引數
--video-crf 影片 CRF 值 (0-51,越高壓縮率越大) 由 level 決定
--video-scale 影片最大短邊畫素 (如 720、1080) 由 level 決定
--video-preset x264 編碼預設 (ultrafast~veryslow) 由 level 決定
--no-video 跳過影片壓縮 false

壓縮檔次預設

檔次 JPEG 質量 圖片尺寸 移除縮圖 PNG→JPG 影片 CRF 影片尺寸 編碼預設
low 85 2560px 否 否 23 原始 medium
medium 70 1920px 是 是 28 1080p medium
high 50 1440px 是 是 32 720p slow
extreme 30 1024px 是 是 38 480p slow

使用示例

基本壓縮(medium 檔):

python scripts/compress.py "報告.pptx"

高壓縮檔:

python scripts/compress.py "報告.pptx" -l high -o "報告_小.pptx"

跳過影片只壓圖片:

python scripts/compress.py "報告.pptx" -l medium --no-video

自定義影片引數:

python scripts/compress.py "報告.pptx" --video-crf 30 --video-scale 720 --video-preset slow

ffmpeg 安裝指引

小蔥技能站7w4.net發現了升級外掛。

若系統未安裝 ffmpeg,指令碼執行時會跳過影片並輸出安裝方法:

  • Windows: winget install Gyan.FFmpeg 或 scoop install ffmpeg 或 choco install ffmpeg
  • macOS: brew install ffmpeg
  • Linux: sudo apt install ffmpeg (Debian/Ubuntu)

🤖 AI 評測

這個技能質量不錯,功能實用且文件完善。優點是操作簡單、壓縮效果明顯,支援多檔預設滿足不同需求,處理失敗時會給出友好提示。不足是依賴 ffmpeg 處理影片(未裝則跳過),且缺少直觀的測試示例。總體適合需要減小 PPT 檔案體積的使用者使用。

📊 多維度評分

適應性4.7
規範性4.4
有效性4.5
可靠性4.5
可信度5

📁 包含檔案 (4 個)

📄 SKILL.md 3.1 KB
📄 _meta.json 133 B
📄 requirements.txt 16 B
📄 scripts/compress.py 19.5 KB