python-3.6 – 无法将模式RGBA写为JPEG

python-3.6 – 无法将模式RGBA写为JPEG,第1张

概述参见英文答案 > Convert png to jpeg using Pillow in python                                    3个 我正在学习使用’枕头5.0’后面的书’用Python自动化无聊的东西’ 有关图像对象的信息 In [79]: audacious = audaIn [80]: print(audacious.format, audac 参见英文答案 > 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,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

总结

以上是内存溢出为你收集整理的python-3.6 – 无法将模式RGBA写为JPEG全部内容,希望文章能够帮你解决python-3.6 – 无法将模式RGBA写为JPEG所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存