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实现两个list对应元素相减操作示例
Jun 09 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
Python实现的求解最大公约数算法示例
May 03 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
python中数据库like模糊查询方式
Mar 02 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python操作redis数据库的三种方法
Sep 10 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python实现批量移动文件
Apr 05 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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 md5下16位和32位的实现代码
2008/04/09 PHP
php 三维饼图的实现代码
2008/09/28 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python实现将xml导入至excel
2015/11/20 Python
python读取Excel实例详解
2018/08/17 Python
Python中psutil的介绍与用法
2019/05/02 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Django使用rest_framework写出API
2020/05/21 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
协议书的格式
2014/04/23 职场文书
水电站项目建议书
2014/05/12 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书