用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG

文章目录:

  • 一、错误原因分析
  • 二、解决方式
    • 1、把PNG格式转换成的四通道转成RGB的三通道
    • 2、保存PNG格式

用PIL模块,把PNG格式图片处理之后,想保存成JPG格式结果出错啦,下面是遇到的问题和解决方式,一起去看看吧!!!


一、错误原因分析

image.save('girl.jpg')

错误原因主要是因为PNG格式和JPG格式图片的通道数不同。

  • PNG是四通道:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度
  • JPG是三通道:RGB意思是红色,绿色,蓝色

所以,PNG格式图片要保存成JPG格式就要丢弃A通道

二、解决方式

1、把PNG格式转换成的四通道转成RGB的三通道

把PNG格式转换成的四通道转成RGB的三通道,然后再保存成jpg格式

image = image.convert("RGB")
image.save("girl2.jpg")

2、保存PNG格式

把PNG格式图片处理之后还保存成PNG格式

image.save('girl3.png')




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG相关推荐

  1. 读取文件错误 OSError: [Errno 22] Invalid argument:

    错误代码: OSError: [Errno 22] Invalid argument: 解决办法: 1 将相对路径改为绝对路径: 2 将"/"改为"\" 试一下 ...

  2. Python37生成图片二维码报错:OSError: cannot write mode RGBA as JPEG

    代码如下: # 先导入模块 from MyQR import myqrmyqr.run(words='https://www.baidu.com',# 扫描二维码后,显示的内容,或是跳转的链接vers ...

  3. Python读取/保存图片的3种方式(PIL、matplotlib、cv2)

    文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...

  4. pil获得图片_OpenCV读取图片与PIL读取图片的差别

    读取图片函数: cv2.imread() Image.open() 注意:Image.open()函数只是保持了图像被读取的状态,但是图像的真实数据并未被读取,因此如果对需要操作图像每个元素,如输出某 ...

  5. 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

    如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...

  6. 解决mxnet错误:OSError: libcudart.so.10.0: cannot open shared object file: No such file or directory

    解决mxnet错误:OSError: libcudart.so.10.0: cannot open shared object file: No such file or directory 解决方法 ...

  7. ADC芯片CS1180的读取转换错误的情况记录

    ADC芯片CS1180的读取转换错误的情况记录 一.首先使用的是芯海的CS1180芯片 二.我的配置 三.最后找到原因 今天发现了一个情况,使用ADC芯片的时候一直读取不到正确的转换值,特此记录下来提 ...

  8. opencv PIL读取图像得到的图像格式

    文章目录 opencv读取图像 rbg格式和gbr HWC和CHW opencv读取图像 cv2.imread() # Load an color image in grayscale img = c ...

  9. OpenCV-Python无法直接读取gif格式的图片,可用PIL读取

    OpenCV-Python无法直接读取gif格式的图片,可用PIL读取后转换为bmp格式或者其他格式(jpg,png) import os import cv2 as cv from PIL impo ...

最新文章

  1. ASP.NET管理状态的十种途径
  2. 层次建模---建模软件包
  3. 机器学习基础(一)——人工神经网络与简单的感知器
  4. python arp脚本_Python scapy 实现一个简易 arp 攻击脚本
  5. 在线即时通讯工具的网页即时聊天的html代码
  6. 【创业】创业公司股权架构设计注意事项
  7. amqp协议 面试_2020最新分布式消息中间件-RabbitMQ面试题(必问)
  8. linux下单点故障的软件,KeepAlived防止单点故障
  9. 几种常用的数字滤波器
  10. 内核并发控制---读写自旋锁 (来自网易)
  11. 华为最新解bl解锁码计算工具_黔隆科技刷机教程红米note4X低配版忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  12. app android切图工具,小白自学APP切图:APP切图工具Cutterman的参数设置
  13. 正则表达式匹配身份证号
  14. Adobe Photoshop CC 使用过程中图层出现部分图像缺失
  15. iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
  16. 期货权益可用资金(期货的权益和可用资金)
  17. 衍射极限、MTF与像素大小(1)
  18. 机械原理(机电)_简要问答_笔记
  19. 微领地商业模式开发 软件开发
  20. DASCTF Oct X 吉林工师-欢迎来到魔法世界-misc-魔法少女的迷音(复现)

热门文章

  1. jdbc执行Statement接口的步骤
  2. Python-day-9- RabbitMQ队列
  3. stm32 systick分析
  4. jquery动态添加列表后样式失效解决方式
  5. 使用Flex4容器若干技巧
  6. ViewState与Session 的重要区别
  7. 《程序开发心理学》读书笔记(二)
  8. python在化学方面的应用-学材料、化学的要不要担心人工智能抢了自己的饭碗?...
  9. python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  10. 为什么说python是世界上最好的语言-Python才是世界上最好的语言