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
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Da greifst Du vielleicht am einfachsten auf pillow zurück.
![](https://images.gutefrage.net/media/user/GreaThings/1685578613950_nmmslarge__0_0_612_612_424fab038719d7c3c587081cdefcf417.png?v=1685578614000)
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
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)
![](https://images.gutefrage.net/media/user/GreaThings/1685578613950_nmmslarge__0_0_612_612_424fab038719d7c3c587081cdefcf417.png?v=1685578614000)
![](https://images.gutefrage.net/media/user/GreaThings/1685578613950_nmmslarge__0_0_612_612_424fab038719d7c3c587081cdefcf417.png?v=1685578614000)
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)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Mit Python kann man sowas sicherlich programmieren, aber warum nicht einen fertigen Batch-Bildkonverter nehmen? Es gibt genügend davon, z.B. den hier: