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 相关文章推荐
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
如何提高python 中for循环的效率
Apr 15 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
python爬取抖音视频的实例分析
Jan 19 Python
python反编译教程之2048小游戏实例
Mar 03 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
JS实现复制功能
2017/03/01 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
小学教师国培感言
2014/02/08 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
小学毕业教师寄语
2019/06/21 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
详解redis在微服务领域的贡献
2021/10/16 Redis