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之折腾一下目录
Oct 24 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
详解python中@的用法
Mar 27 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
python实现mean-shift聚类算法
Jun 10 Python
Python如何实现远程方法调用
Aug 07 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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
php实现webservice实例
2014/11/06 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
团委竞选演讲稿
2014/04/24 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
党员作风建设整改方案
2014/10/27 职场文书
新郎答谢词
2015/01/04 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书