当前位置: 首页 > news >正文

【Python】pillow库学习笔记3-Image.mode

提取颜色通道时,偶然换了个图片,结果在在运行代码时一直报错:

from PIL import Image
im = Image.open('city2.png')
r,g,b = im.split()
om = Image.merge("RGB", (b,g,r))
om.save('cBGR.jpg')

Traceback (most recent call last):
File “E:\2625\qq.py”, line 146, in
r,g,b = im.split()
ValueError: too many values to unpack (expected 3)

然后输出im.mode,发现是RGBA,然后转换为RGB模式,就可以运行了

from PIL import Image
im = Image.open('city2.png')
print(im.mode) #RGBA
im=im.convert("RGB")#转换为RGB模式后可以运行了
r,g,b = im.split()
om = Image.merge("RGB", (b,g,r))
om.save('cBGR.jpg')

运行效果图:

前面是生成图片,后面的是原图。

在这里插入图片描述

http://www.dtcms.com/a/90608.html

相关文章:

  • canvas学习:如何绘制带孔洞的多边形
  • 详细存储与相关接口协议?
  • Vue项目的 Sass 全局基础样式格式化方案,包含常见元素的样式重置
  • 头歌实践教学平台--【数据库概论】--SQL
  • VUE3 路由配置
  • Apifox下载安装
  • 【C++】C++中的动态内存分配(new和delete)
  • 2025前端面试题(vue、react、uniapp、微信小程序、JS、CSS、其他)
  • 从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.1从零编写类GPT-2模型架构(规划模块与代码组织)
  • 详细介绍RECT结构体
  • 09_从经典论文入手Seq2Seq架构
  • spring-security原理与应用系列:核心过滤器
  • 设置 Ollama 模型下载位置
  • Spring 线程
  • 微信小程序如何接入直播功能
  • [leetcode]map的用法
  • SpringBoot-配置文件中敏感信息的加密保姆级教程
  • Solr-搜索引擎-入门到精通
  • Ubuntu与Windows之间相互复制粘贴的方法
  • Spring MVC 请求与响应
  • Node.js下载安装配置指南(精简)
  • 给Web开发者的HarmonyOS指南02-布局样式
  • AndroidTV 直播电视-v20250323-第三方电视直播APP
  • 【设计模式】深入解析装饰器模式(Decorator Pattern)
  • SpringBoot通过Map实现天然的策略模式
  • 一文解读DeepSeek的安全风险、挑战与应对策略
  • 蓝桥杯2022年第十三届决赛真题-最大数字
  • Springboot 学习 之 Shardingsphere 按照日期水平分表(一)
  • Swift 二分法求函数的近似解
  • Ubuntu20.04系统安装IsaacSim4.5与IsaacLab环境