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解决了这个问题吗?