cannot write mode RGBA as JPEG(JPG)??

使用python的PIL保存图片时,出现如下不能保存JPG格式的错误。

cannot write mode RGBA as JPEG(JPG)

这是因为图片对象是一个含有alpha通道的图片,这时候如果想保存为图片到磁盘。

有2种解决方式:

1、保存为png格式的图片。

2、将图片对象进行强制转换为RGB模式:

image_obj = load_image(filename)

_, ex= os.path.splitext(filename)

out_path= f"{uuid.uuid1()}{ex}"

if ex.lstrip(".").lower() in ["jpg","jpeg"]:

   image_obj = image_obj.convert('RGB')

image_obj.save(out_path)

image_obj.close()

你可能感兴趣的:(cannot write mode RGBA as JPEG(JPG)??)