加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

没有这样的
n书中的错误.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读