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中使用支持向量机SVM实践
Dec 27 Python
pandas多级分组实现排序的方法
Apr 20 Python
对Python中9种生成新对象的方法总结
May 23 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python 反向输出字符串的方法
Jul 16 Python
Flask实现跨域请求的处理方法
Sep 27 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
Python魔法方法 容器部方法详解
Jan 02 Python
通过实例解析python描述符原理作用
Jan 22 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python 写一个性能测试工具(一)
Oct 24 Python
基于python实现百度语音识别和图灵对话
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 文件上传实例代码
2012/04/19 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python中异常报错处理方法汇总
2016/11/20 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
性能服装:HYLETE
2018/08/14 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
产品质量承诺范本
2014/03/31 职场文书
化工工艺设计求职信
2014/06/25 职场文书
社区两委对照检查材料
2014/08/23 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Elasticsearch 批量操作
2022/04/19 Python