From 85876228eb3a2a78aea2b3edb157b3b01c6678ef Mon Sep 17 00:00:00 2001 From: Conrads Date: Thu, 30 Oct 2025 10:11:53 +0100 Subject: [PATCH] New Version 1.1.4 --- README.md | 5 ++--- pptx_image_compress.py | 10 +++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index bc8346f..e22582f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PPTX Image Compressor (CaesiumCLT only) -**Version 1.1.3** +**Version 1.1.4** Dieses Paket enthält: @@ -32,14 +32,13 @@ Die Batch lädt bei Bedarf automatisch das **Windows Embeddable Python Package** ## Was das Tool macht - Entpackt die PPTX in einen Temp‑Ordner -- Komprimiert **JPG/JPEG, PNG, WebP** mit **CaesiumCLT** (Default `-q 90`, `-O bigger`) +- Komprimiert **JPG/JPEG, PNG, WebP, GIF** mit **CaesiumCLT** (Default `-q 90`, `-O bigger`) - Ersetzt Bilder nur, wenn die komprimierte Datei kleiner ist - Schreibt ein CSV‑Log (`.log` neben der Output‑PPTX) - Baut eine neue PPTX und zeigt eine Summary (Name, Größe vorher/nachher, Ersparnis %, Zeit) - Räumt alle temporären Dateien auf (keine Caesium‑Tempfiles in der finalen PPTX) ## Hinweise -- **GIF** wird übersprungen (keine Rekodierung). - `-t` steuert die Parallelität der Python‑Threads; intern wird `caesiumclt --threads 1` gesetzt, sobald `-t > 1`, um Oversubscription zu vermeiden. Default ist 16 - `-q` steuert das Qualitätslevel; intern wird `caesiumclt -q` mit diesem Wert von `0..100` benutzt, Default ist 90 - Die Batch **verwendet bevorzugt das Embeddable Python** neben der BAT; ansonsten sucht sie echte `python.exe`/`py.exe` im PATH, **ignoriert** aber die Microsoft‑Store‑Alias‑Pfade (`WindowsApps`). diff --git a/pptx_image_compress.py b/pptx_image_compress.py index 741210c..b1061d1 100644 --- a/pptx_image_compress.py +++ b/pptx_image_compress.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """ PPTX Grafik-Komprimier-Tool (nur CaesiumCLT, Multi-Thread, Batch, sauberes Cleanup) -Version: 1.1.3 +Version: 1.1.4 Highlights: @@ -12,8 +12,8 @@ Highlights: - Log: image_name,size_before,size_after,saving,saving_percent - Summary inkl. Zeit benötigt -Änderungen in 1.1.3: -- Changed all UNICODE Chars to ASCII +Änderungen in 1.1.4: +- Libcaesium 1.1.0 kann nun auch gif verkleinern """ import argparse @@ -31,9 +31,9 @@ from datetime import timedelta from concurrent.futures import ThreadPoolExecutor, as_completed from threading import Lock -__version__ = "1.1.3" +__version__ = "1.1.4" -ALLOWED_EXT = {".jpg", ".jpeg", ".png", ".webp", ".gif"} # GIF wird übersprungen +ALLOWED_EXT = {".jpg", ".jpeg", ".png", ".webp", ".gif"} PROGRESS_BAR_LEN = 40 TEMP_PREFIX = "pptx_compress_"