ab62ce4f7b7a0ebc62d0205d9a07da11bc9ade52
PPTX Image Compressor (CaesiumCLT + svg-polish)
Version 1.1.9
Dieses Paket enthält:
PPTX-Image-Compressor/
├─ README.md
├─ install_and_run.bat
├─ pptx_image_compress.py
├─ bin/
│ └─ caesiumclt.exe
Schnellstart (ohne Admin-Rechte)
- Doppelklicke
install_and_run.batoder rufe es in CMD/PowerShell auf, z. B.:
Single
install_and_run.bat -i "C:\Slides\Deck.pptx" -t 8 -q 90
Batch
install_and_run.bat -i "C:\Slides\*.pptx" -O "C:\Slides\out" -t 8 -q 85
install_and_run.bat --input-dir "C:\Slides" --recursive -O "C:\Slides\out" -q 80
Die Batch lädt bei Bedarf automatisch das Windows Embeddable Python Package, entpackt es lokal und führt das Tool aus. Zusätzlich wird pip installiert, damit das svg-polish Modul installiert werden kann.
Was das Tool macht
- Entpackt die PPTX in einen Temp‑Ordner
- Komprimiert JPG/JPEG, PNG, WebP, GIF mit CaesiumCLT (Default
-q 90,-O bigger) - Komprimiert SVG mit svg-polish (Default-Modus:
balanced) - Ersetzt Bilder nur, wenn die komprimierte Datei kleiner ist
- Versucht bei PNG zusätzlich einen PNG->JPG Wechsel, wenn das Bild nach Kompression noch größer als 500 KB ist
- Ersetzt Bilder nur, wenn sei mindestens 2% kleiner sind (verhindert doppelte Komprimierung)
- Schreibt ein CSV‑Log (
.logneben der Output‑PPTX) - Baut eine neue PPTX und zeigt eine Summary (Name, Größe vorher/nachher, Ersparnis %, Zeit)
Änderungen in 1.1.9
- SVG Files Default Profile:
balancedstattaggressive - Datei-Eigenschaften der neu generierten PPTX enthält Hinweis auf Compression
compressed by PPTX Image Compressor
Hinweise
-tsteuert die Parallelität der Python‑Threads; intern wirdcaesiumclt --threads 1gesetzt, sobald-t > 1, um Oversubscription zu vermeiden. Default ist 16-qsteuert das Qualitätslevel; intern wirdcaesiumclt -qmit diesem Wert von0..100benutzt, Default ist 90--min-savingssteuert das Mindestmass an Komprimierung zur Verhinderung von doppelter Komprimierunt, Default ist 2%- Die Batch verwendet bevorzugt das Embeddable Python neben der BAT; ansonsten sucht sie echte
python.exe/py.exeim PATH, ignoriert aber die Microsoft‑Store‑Alias‑Pfade (WindowsApps). --svg-profilesteuert das Vector-Optimierungsprofilbalanced|aggressive
Manuelle Nutzung des .py (falls Python vorhanden)
python pptx_image_compress.py -i "C:\Pfad\input.pptx" -t 8
Quellen & Tools
- CaesiumCLT – Projekt/Downloads: https://github.com/Lymphatus/caesium-clt
- SVG Polish - https://github.com/g-battaglia/svg_polish
- Windows Embeddable Python Package – Doku/Downloads: https://docs.python.org/3/using/windows.html
Description
Languages
Python
78.5%
Batchfile
21.5%