2017-02-01 2 views
0

Ich versuche, ein Bild in Graustufen als Teil einer Reihe von Anweisungen zu konvertieren, denen ich folge. Es wird jedoch nicht gespeichert, nachdem ich es Graustufen gemacht habe.Konvertieren von JPG in Graustufen

Fehler:

img2.save("img.jpg") 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1698, in save 
    save_handler(self, fp, filename) 
    File "/Library/Python/2.7/site-packages/PIL/JpegImagePlugin.py", line 586, in _save 
    raise IOError("cannot write mode %s as JPEG" % im.mode) 
IOError: cannot write mode LA as JPEG 

Code:

img = Image.open(fname) 
img2 = img2.convert('LA') 
img2.save("img.jpg") 

Antwort

1

LA ist L (8-Bit-Pixel, schwarz und weiß) mit ALPHA. JPEG-Bilder unterstützen den Alpha- (Transparenz-) Kanal nicht. Wählen Sie stattdessen GIF oder PNG.

Oder

img2 = img.convert('L') 

Für 8-Bit-Schwarz-Weiß versuchen nur

1

Try this:

img2 = img.convert('LA').convert('RGB') 
Verwandte Themen