From ab62ce4f7b7a0ebc62d0205d9a07da11bc9ade52 Mon Sep 17 00:00:00 2001 From: Frank Conrads Date: Wed, 17 Jun 2026 11:17:32 +0200 Subject: [PATCH] added concurrency to std. formula, should be still 16 Threads on local machine --- pptx_image_compress.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pptx_image_compress.py b/pptx_image_compress.py index 6596772..5d2d7c0 100644 --- a/pptx_image_compress.py +++ b/pptx_image_compress.py @@ -829,8 +829,9 @@ def extractParserArguments(): parser.add_argument('-O','--output-dir', help='Output-Verzeichnis (erforderlich für Batch)') parser.add_argument('--pattern', default='*.pptx', help='Dateimuster für --input-dir') parser.add_argument('--recursive', action='store_true', help='Rekursiv in --input-dir suchen') - #parser.add_argument('-t','--threads', type=int, default=min(32, os.cpu_count() or 4), help='Anzahl paralleler Threads pro Datei') - parser.add_argument('-t','--threads', type=int, default=16, help='Anzahl paralleler Threads pro Datei') + # Standard as of https://docs.python.org/3/library/concurrent.futures.html. Changed in version 3.13: Default value of max_workers is changed to min(32, (os.process_cpu_count() or 1) + 4). + # On my machine this is 16 Threads + parser.add_argument('-t','--threads', type=int, default=min(32, (os.process_cpu_count() or 1) + 4), help='Anzahl paralleler Threads pro Datei') parser.add_argument('-q','--quality', type=int, default=90, help='Qualität für caesiumclt (0..100), höher = bessere Qualität / größere Datei') parser.add_argument('--min-savings', default=DEFAULT_MIN_SAVINGS, help="Mindestersparnis für caesiumclt (z. B. 2%%, 100KB, 1MB oder Bytes als Zahl)") parser.add_argument('--svg-profile', choices=[SVG_PROFILE_BALANCED, SVG_PROFILE_AGGRESSIVE], default=SVG_PROFILE_DEFAULT, help='Optimierungsprofil für SVG-Kompression')