python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例


Posted in Python onDecember 03, 2019

我就废话不多说了,直接上代码吧!

from PIL import Image
# 通道转换
def change_image_channels(image, image_path):
    # 4通道转3通道
  if image.mode == 'RGBA':
        r, g, b, a = image.split()
        image = Image.merge("RGB", (r, g, b))
        image.save(image_path)
    # 1 通道转3通道
    elif image.mode != 'RGB':
        image = image.convert("RGB")
        os.remove(image_path)
        image.save(image_path)
    return image
 
# 图片压缩
def image_compression(image):
   w, h = image.size
   print(w, h)
   image.thumbnail((int(w / 1.1), int(h / 1.1)))
   image.save("./car.png")
  return image
 
if __name__ == "__main__":
    image = Image.open("./timg.png")
    new_image = process_image_channels(image, "./time.png")
    print(new_image.mode)

以上这篇python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件操作之目录遍历实例分析
May 20 Python
Python变量作用范围实例分析
Jul 07 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
简单了解python的内存管理机制
Jul 08 Python
python类的实例化问题解决
Aug 31 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
python链表类中获取元素实例方法
Feb 23 Python
python3实现elasticsearch批量更新数据
Dec 03 #Python
python实现从wind导入数据
Dec 03 #Python
python 导入数据及作图的实现
Dec 03 #Python
python 读取数据库并绘图的实例
Dec 03 #Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 #Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 #Python
使用pygame写一个古诗词填空通关游戏
Dec 03 #Python
You might like
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
有关php运算符的知识大全
2011/11/03 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
javascript时间函数大全
2014/06/30 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python语言快速上手学习方法
2018/12/14 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
学校办公室主任职责
2013/12/27 职场文书
企业年检委托书范本
2014/10/14 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android