PPT壓縮

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

📖 技能介紹


name: ppt-compressor description: 壓縮 PPTX 簡報檔案體積。通過壓縮內嵌圖片和影片、清理冗餘資料、最佳化 ZIP 打包等手段顯著減小 .pptx 檔案大小。支援 low/medium/high/extreme 四檔壓縮級別。影片壓縮依賴 ffmpeg。當用戶需要壓縮 PPT、減小簡報體積、最佳化 PPTX 檔案大小時使用。 license: MIT metadata: version: '1.1.0' author: OpenDesk


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 檔):

推薦訪問7w4.net獲取更多AI技能。

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 安裝指引

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

  • Windows: winget install Gyan.FFmpegscoop install ffmpegchoco 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