Python 将jpg转换为灰度

Python 将jpg转换为灰度,python,python-imaging-library,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.

我正在尝试将图像转换为灰度,这是我遵循的一组说明的一部分。然而,它不会让我保存后,使其灰度

错误:

    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")
LA是L(8位像素,黑白),带有ALPHA。JPEG图像不支持alpha(透明)通道,请选择GIF或PNG

或尝试

img2 = img.convert('L')
仅适用于8位黑白图像

请尝试以下操作:

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

你能解释一下为什么转换成RGB解决了这个问题吗?