einfachpeer
Lt. Commander
- Registriert
- Apr. 2022
- Beiträge
- 1.321
Hallo. Habe einen python Quellcode der folgendes machen soll :
Das Problem ist, dass wenn ich in VCS das öffne nur das hier passiert :
Wie fixe ich das, oder gibt es ein programm was meine Anforderungen kann ? Danke
- Jede png Datei verkleinern, also die Dateigröße, sodass sie auf meiner Website schneller lade
- Die Dateien liegen auf dem Ordner Desktop/Bilder_verkleinern
- Die Originaldateien sollen überschrieben werden, die in dem Ordner liegen.
Code:
from PIL import Image
import os
# Pfad zum Ordner, in dem die Bilder liegen
eingabeordner = os.path.expanduser("~/Desktop/Bilder_verkleinern")
# Prozentsatz der Verkleinerung
verkleinerungsprozent = 50 # Hier auf die gewünschte Größe ändern
def verkleinere_alle_pngs(ordner, prozent):
try:
# Liste aller Dateien im Ordner
dateien = os.listdir(ordner)
for datei in dateien:
if datei.lower().endswith(".png"):
dateipfad = os.path.join(ordner, datei)
# Bild öffnen
bild = Image.open(dateipfad)
# Größe anpassen
breite, höhe = bild.size
neue_breite = int(breite * (prozent / 100))
neue_höhe = int(höhe * (prozent / 100))
# Bild verkleinern
verkleinertes_bild = bild.resize((neue_breite, neue_höhe), Image.LANCZOS)
# Verkleinertes Bild überschreiben
verkleinertes_bild.save(dateipfad)
except Exception as e:
print(f"Fehler beim Verkleinern der Bilder: {str(e)}")
# Alle PNGs im Ordner verkleinern und überschreiben
verkleinere_alle_pngs(eingabeordner, verkleinerungsprozent)
Das Problem ist, dass wenn ich in VCS das öffne nur das hier passiert :
Wie fixe ich das, oder gibt es ein programm was meine Anforderungen kann ? Danke