Eine Webseite, die verschiedene Bildkompressions-Methoden vergleicht: von drei Beispiel-Bildern werden verschiedene Varianten erstellt (unterschiedliche Dimensionen, unterschiedliches Dateiformat, unterschiedlicher Qualitätsparameter bei der Kompression).
Ein Projekt von Brigitte Jellinek brigitte.jellinek@fh-salzburg.ac.at unter der Lizenz CC BY 4.0
Dieses Projekt ist öffentlich zugänglich auf https://web-development.ct.fh-salzburg.ac.at/images/compare/
Du kannst das Projekt auf verschiedene Arten anpassen und neu bauen:
Dafür gibt es zwei Programme, die in Python geschrieben sind.
Du brauchst also python und pip, um sie laufen zu lassen.
Als Vorbereitung musst du zwei Zusatzpakete installieren:
pip install Pillow Jinja2
Die Ausgangsbilder müssen im Hochformat sein, die Dimension 1200px mal 1500px haben und
im Hauptordner des Projekts liegen. Im Original sind das Bluntausee.jpg, SalzburgerCafe.jpg und Sonnenuntergang_am_Meer.jpg.
Kopiere deine neuen Bilder auch in diesen Ordner und schreibe ihre Dateinamen
in der Datei build_webpage.py in das Array.
# Dateiname der Ursprungsdatei und Name der für neue Bilddateien verwendet wird
# also z.B. aus "Bluntausee.jpg" werden viele Dateien erzeugt, die mit "Bluntausee" beginnen
SOURCES = [
("Bluntausee", "Bluntausee.jpg"),
("SalzburgerCafe", "SalzburgerCafe.jpg"),
("Sonnenuntergang_am_Meer", "Sonnenuntergang_am_Meer.jpg"),
]
Dann kannst du die beiden Programme laufen lassen:
python build_imagefiles.py
python build_webpage.py
Editiere den Text (und das HTML) in der Datei template.html. Verändere nicht, was in geschweiften Klammern steht:
{{ full_tables }}
Dann kannst du das Programm laufen lassen:
python build_webpage.py
Siehe Datei attribution.html für die Lizenzen der Bilder.
Die Web-Komponente image-compare zum Vergleich zweier Bilder in der Webseite wird unter MIT Lizenz verwendet. - https://github.com/cloudfour/image-compare - https://cloudfour.com/thinks/building-an-accessible-image-comparison-web-component/
Die Programme build_imagefiles.py und build_webpage.py wurden mit Claude Code erstellt. Sie stehen unter der MIT Lizenz (siehe Datei MIT_LICENSE.txt)