Seite 1 von 1

PIL Bild in grau

Verfasst: Montag 23. März 2015, 18:16
von ide
Hi

ich habe ein jpg Bild in Farbe und möchte dieses nun in einem Grauton umwandeln und abspeichern. Ich habe es schon mit PIL versucht mit img.split() aber noch nicht wirklich was hinbekommen. Jemand vielleicht einen kleinen Tipp ?

Re: PIL Bild in grau

Verfasst: Montag 23. März 2015, 18:57
von BlackJack
@ide: Die `convert()`-Methode von `PIL.Image`-Objekten‽

Re: PIL Bild in grau

Verfasst: Dienstag 24. März 2015, 01:52
von ide
hi

danke

ich habe nun folgendes gefunden und probiert:

Code: Alles auswählen

import Image 
image_file = Image.open("convert_image.png") # open colour image
image_file = image_file.convert('L') # convert image to black and white
image_file.save('result.png')
Leider wird nichts gespeichert

EDIT: Funktioniert doch, hatte es bloß bei mir an falscher Stelle platziert.

Gibt es aber vielleicht eine möglichkeit ein "helleres" grau zu bekommen. Es geht darum das ist das bild z.b auf ein Etikett mit Etikettendrucker drucken möchte.

Re: PIL Bild in grau

Verfasst: Dienstag 24. März 2015, 10:37
von BlackJack
@ide: Im `PIL.ImageEnhance`-Modul gibt es Klassen um Helligkeit und Kontrast zu verändern. Und in `PIL.ImageOps` Funktionen um ein Bild in ein Graustufenbild zu wandeln und eine `autocontrast()`-Funktion.

Man sollte übrigens explizit aus `PIL` importieren. Das `Image` auf oberster Ebene der Modul/Pakethierarchie importiert werden kann ist veraltet und wird zum Beispiel in Pillow (PIL-Fork) nicht mehr unterstützt.