2017-02-01 6 views
0

Я пытаюсь преобразовать изображение в оттенки серого как часть набора инструкций, за которыми я следую. Тем не менее, это не позволит мне сохранить, сделав ее серой.Преобразование jpg в оттенки серого

Ошибка:

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 

Код:

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

ответ

1

ЛА является л (8-битных пикселей, черно-белый) с АЛЬФА. Изображения JPEG не поддерживают альфа-канал (прозрачность), вместо этого выбирают GIF или PNG.

Или попробуйте

img2 = img.convert('L') 

Для 8 бит черно-белый только

1

Попробуйте это:

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