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 28 Python
Django的分页器实例(paginator)
Dec 01 Python
Python3生成手写体数字方法
Jan 30 Python
python负载均衡的简单实现方法
Feb 04 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
Python 高效编程技巧分享
Sep 10 Python
最新pycharm安装教程
Nov 18 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
python开发的自动化运维工具ansible详解
Aug 07 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
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
js实现文字截断功能
2016/09/14 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Python的时间模块datetime详解
2017/04/17 Python
pygame实现简易飞机大战
2018/09/11 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
电子商务自荐书范文
2014/01/04 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
法人任命书范本
2014/06/04 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
社区灵活就业证明
2014/11/03 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Vue router配置与使用分析讲解
2022/12/24 Vue.js