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模块之StringIO使用示例
Apr 08 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
python playwright 自动等待和断言详解
Nov 27 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
搞笑征婚广告词
2014/03/17 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
节约用电通知
2015/04/25 职场文书
安全教育的主题班会
2015/08/13 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers