Wie kann ich viele Bilder mit Python 3 schwarzweiss machen?
Ich habe 60 Bilder, sie heissen window1.jpg, window2.jpg...window60.jpg und ich will sie mit Python 3 schwarzweiss machen, da für den Online-"Schwarzweissmacher" 60 Bilder zu viel sind. Und mit schwarzweiss meine ich auch Graustufen, nicht nur schwarz und weiss.
Danke für alle Antworten!
4 Antworten
Da greifst Du vielleicht am einfachsten auf pillow zurück.
Das geht beispielsweise recht einfach mit Pillow.
https://pillow.readthedocs.io/
Beispielsweise dann so...
[Zumindest in dem einfachen Fall wenn das Python-Skript im gleichen Verzeichnis ausgeführt wird, in dem auch die Input-Bilder „window1.jpg“ bis „window60.jpg“ liegen. Ansonsten muss man natürlich noch das entsprechende Verzeichnis angeben.]
from PIL import Image
for i in range(1, 61):
input_filename = f"window{i}.jpg"
output_filename = f"greyscale_window{i}.jpg"
Image.open(input_filename).convert('L').save(output_filename)
Ich habe es so gemacht:
#! /usr/bin/python3
from PIL import Image
for i in range(60):
number = i + 1
image = Image.open("/home/greathings/windows/color/window%d.jpg" % number)
image = image.convert("L")
image.save("/home/greathings/windows/gray/window%d.jpg" % number)
Mit Python kann man sowas sicherlich programmieren, aber warum nicht einen fertigen Batch-Bildkonverter nehmen? Es gibt genügend davon, z.B. den hier: