HBB Image Processing Tool
Version: 1.0.0 (in Entwicklung)
Das IPT Tool (Image Processing Tool) ist ein Python-basiertes Programm zur automatisierten Optimierung und Bearbeitung von Bilddateien (JPEG/PNG). Die Hauptfunktionen umfassen:
- Erstellung von Collagen und Einzelbildern im Format 800x1200 px
- Optimierung der Bilder mit externen Tools
- Batch-Verarbeitung mehrerer Unterordner
- Automatisierte ZIP-Kompression mit 7-Zip
- Flexible Parametrierung über CLI
- JPEG: Verlustfrei oder verlustbehaftet
- PNG: Wird in JPEG konvertiert und optimiert
Verwendete Tools & Reihenfolge:
- pingo:
-s4 -lossless -nostrip -notime(bzw.-quality=85für Cover/Collage) - jpegoptim:
-p --keep-all --nofix(bzw.-s --nofixfür Cover/Collage) - ECT:
-9 -progressive -keep --mt-deflate --mt-file
- Collage aus 4 Bildern im Format 800x1200 px
- Einzelbild (Cover) aus dem ersten Bild
- Füllung mit unscharfem Hintergrund bei Seitenverhältnis-Abweichung
- Kompression mit 7-Zip in zwei Modi:
- BZip2:
-mm=BZip2 -mx=9 -mpass=10 - Deflate64:
-mm=Deflate64 -mx=9 -mfb=257 -mpass=13
- BZip2:
- Das kleinere Archiv bleibt erhalten
- Zeitstempel: Jüngstes Datei-Erstellungsdatum als Archiv-Datum
- Verarbeitung mehrerer Unterordner mit einer Kommandozeile
- Struktur:
Hauptordner/UnterordnerX/…
n: Kein Log (Standard)y: Normal (Kerninformationen)v: Verbose (detaillierte Debug-Infos)
Einzelordner:
python ipt.py <Eingabeordner> <Ausgabeordner>Batch-Verarbeitung:
python ipt.py <Hauptordner> <Ausgabeordner> batch=truesingle_image (si): Einzelbild erstellen (true/false)batch: Batch-Modus (true/false)log: Logging-Level (n/y/v)
- pingo: https://css-ig.net/pingo
- jpegoptim: https://github.com/tjko/jpegoptim/releases
- ECT: https://github.com/fhanau/Efficient-Compression-Tool/releases
- guetzli (CUDA/OpenCL): https://github.com/doterax/guetzli-cuda-opencl/releases
- 7-Zip: https://7-zip.org
Veröffentlicht unter der GNU AGPLv3.
Nächster Schritt: Projektstruktur & Basiskonfiguration. 🚀