我正在学习使用'枕头5.0'后面的书'使用python自动化无聊的东西'
有关图像对象的信息
In [79]: audacious = auda
In [80]: print(audacious.format, audacious.size, audacious.mode)
PNG (1094, 960) RGBA
当我尝试转换文件类型时,它报告错误。
In [83]: audacious.save('audacious.jpg')
OSError: cannot write mode RGBA as JPEG
没有这样的 书中有错误。
答案 0 :(得分:29)
JPG
不支持透明度 - RGBA
表示Red
,Green
,Blue
,Alpha
- Alpha
是透明度。
您需要放弃Alpha
频道或保存为支持透明度的内容 - 例如PNG
。
image
- 类有一个方法convert
可用于将RGBA
转换为RBG
- 之后您可以使用JPG
。
看看这里:the image class doku
im = Image.open("audacious.png")
rgb_im = im.convert('RGB')
rgb_im.save('audacious.jpg')