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 简易计算器程序,代码就几行
Aug 29 Python
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
简单介绍Python中的floor()方法
May 15 Python
深入理解Python中变量赋值的问题
Jan 12 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 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
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
setTimeout学习小结
2017/02/08 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
python self,cls,decorator的理解
2009/07/13 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python生成器generator用法实例分析
2015/06/04 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python对象与json相互转换的方法
2019/05/07 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python如何实现邮件功能
2020/05/27 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
公司培训欢迎词
2014/01/10 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
小学一年级学生评语
2014/04/22 职场文书
安全生产月活动总结
2014/05/04 职场文书
团支部推优材料
2014/05/21 职场文书
要账委托书范本
2014/09/15 职场文书
教师节横幅标语
2014/10/08 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis