python-3.6 – 无法将模式RGBA写为JPEG
发布时间:2020-12-16 23:37:29 所属栏目:Python 来源:网络整理
导读:参见英文答案 Convert png to jpeg using Pillow in python3个 我正在学习使用’枕头5.0’后面的书’用Python自动化无聊的东西’ 有关图像对象的信息 In [79]: audacious = audaIn [80]: print(audacious.format,audacious.size,audacious.mode)PNG (1094,96
参见英文答案 >
Convert png to jpeg using Pillow in python3个
我正在学习使用’枕头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 没有这样的 解决方法
JPG不支持透明度 – RGBA表示红色,绿色,蓝色,Alpha – Alpha是透明度.
你需要丢弃Alpha通道或保存为支持透明度的东西 – 比如PNG. 图像类有一个方法转换,可以用来将RGBA转换为RBG – 之后你就可以使用JPG了. 看看这里:the image class doku im = Image.open("audacious.png") rgb_im = im.convert('RGB') rgb_im.save('audacious.jpg') 改编自:https://stackoverflow.com/a/43258974/7505395 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |