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使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python功能键的读取方法
May 28 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
Tensorflow 多线程设置方式
Feb 06 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
python 装饰器的基本使用
Jan 13 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python设置检查点简单实现代码
2014/07/01 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python提取频域特征知识点浅析
2019/03/04 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
七一党建活动方案
2014/01/28 职场文书
售房协议书范本
2015/08/11 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript