首页 Python通用模块视频教程 Pillow中convert()方法实现图片对象通道转化
pay pay

Pillow中convert()方法实现图片对象通道转化

日期: 五月 11, 2023, 10:33 a.m.
阅读: 169
作者: Python自学网-村长

摘要: Pillow中convert()方法实现图片对象通道转化

'''OSError: cannot write mode RGBA as JPEG
这是因为你的图像是rgba四个通道的,第四个通道是透明通道。
错误原因主要是因为png格式和jpg格式图片的通道数不同。
    png是四通道:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度
    jpg是三通道:RGB意思是红色,绿色,蓝色
    所以,png格式图片要保存成jpg格式就要丢弃A通道,反之不可以。
'''

# # 1.save()
# # Image.save(fp, format=None)
# # format为可选参数,如果不选择,默认文件格式与文件后缀名一致
#
# # 2.convert()
# # 并非所有的图片格式都可以用save()方法转换完成,比如将PNG格式的图片保存为JPG格式,如果直接使用save()方法就会出现以下错误
# im = Image.open("logo.png")
# # 此时返回一个新的image对象,转换图片模式
# image = im.convert('RGB')
# # 调用save()保存
# image.save('logo.jpg')



im = Image.new('RGBA', (200, 150), color='tomato')
print(im.mode)

im2 = im.convert('RGB')
im2.save('7.jpg')
print(im2.mode)
# im2 = Image.open('6.jpg')
# im2.save('6.png')

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部