PIL将png的RGBA四通道改为jpg的RGB三通道方法

这篇博客介绍了如何使用Python的PIL库将带有Alpha通道的PNG图像转换为RGB三通道的JPEG格式。通过Image.convert()方法,可以将图像模式从RGBA转换为RGB。同时提到,OpenCV的cv2.imread()在读取PNG时默认返回RGB图像。此外,还列举了PIL支持的不同图像模式,并讨论了不同模式在图像处理中的应用。
摘要由CSDN通过智能技术生成

将一张png图像使用PIL读入的时候,发现是一个四通道图像,即:RGBA,分别代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间其中Alpha通道一般用做透明度参数,这就是为啥透明图像都保存成了png格式。

那么如果将4通道的png图像读入成jpg格式的3通道呢?
使用PIL可以使用 Image.convert(" ") 的方法

from PIL import Image

img = Image.open('test.png')
# 将一个4通道转化为rgb三通道
img = img.convert("RGB")

PIL包含九种不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F
使用Image.convert(),可以在这九中模式中进行切换。
模式1为二值图像,非黑即白。
模式L为灰度图像。
RGB就是通常说的三原色。
RGBA就是上例上的在三原色的基础上增加了一个alpha通道。
不过我使用了cv2,进行数据读取的时候,使用:
cv.imread(‘test.png’, 1) 直接返回的就是 RGB 三通道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值