Skip to main content
 首页 » 编程设计

python之将 jpg 转换为灰度

2025年05月04日13mq0036

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

错误:

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

或者试试

img2 = img.convert('L') 

仅适用于 8 位黑白