Python开发使用Pillow时报错:cannot write mode RGBA as JPEG
Python开发使用Pillow对图片进行处理后保存图片报错:
cannot write mode RGBA as JPEG
错误原因:
将png图片保存为jpg图片时会报该错误。
原因是PNG图像有RGBA四个通道,而BMP和JPG图像只有RGB三个通道。
将一个具有alpha通道(RGBA模式)的图像保存为JPEG格式,由于JPEG格式不支持alpha通道,因此无法保存。
解决方法:
将png转换为jpg后再保存
from PIL import Image
# 打开图像
img = Image.open("test.png")
# 将png转换成rgb格式
img = img.convert("RGB")
img.save(img_local_path)
我的笔记