将jpg转换为灰度

时间:2017-02-01 08:44:27

标签: python python-imaging-library

我正在尝试将图像转换为灰度,作为我正在遵循的一组指令的一部分。但是,在将其设为灰度后,它不会让我保存。

错误:

    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")

2 个答案:

答案 0 :(得分:3)

LA是L(8位像素,黑色和白色), ALPHA 。 JPEG图像不支持alpha(透明度)通道,而是选择GIF或PNG。

或尝试

img2 = img.convert('L')

仅限8位黑白

答案 1 :(得分:1)

试试这个:

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