python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例

作者:拓宽视野 时间:2021-04-01 05:54:41 

我就废话不多说了,直接上代码吧!


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)

来源:https://blog.csdn.net/Areigninhell/article/details/86505961

标签:python3,4通道,1通道,3通道
0
投稿

猜你喜欢

  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • 基于Swoole实现PHP与websocket聊天室

    2023-11-03 19:04:05
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)

    2022-09-09 12:52:45
  • Python 根据数据模板创建shapefile的实现

    2023-07-27 00:10:32
  • 浅谈pytorch中的nn.Sequential(*net[3: 5])是啥意思

    2023-10-05 05:42:55
  • 如何将sql执行的错误消息记录到本地文件中实现过程

    2024-01-22 06:50:37
  • css清除浮动的最优方法

    2008-04-25 22:33:00
  • python网络编程学习笔记(10):webpy框架

    2022-07-10 05:43:14
  • Python os.mkdir()与os.makedirs()的使用区别

    2023-08-19 20:01:56
  • Django数据库连接丢失问题的解决方法

    2024-01-18 12:05:24
  • go语言实现二叉树的序例化与反序列化

    2024-04-26 17:27:30
  • python数字类型math库原理解析

    2021-11-27 16:34:50
  • 更改Python的pip install 默认安装依赖路径方法详解

    2023-01-05 20:55:28
  • MySQL prepare语句的SQL语法

    2024-01-20 03:14:08
  • Python实现对二维码数据进行压缩

    2022-10-22 12:51:59
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录

    2024-01-26 03:49:10
  • MYSQL教程:查询优化之有效加载数据

    2009-02-27 15:45:00
  • node.js实现BigPipe详解

    2024-05-05 09:22:17
  • FF下,用 col 隐藏表格列的方法详解!

    2008-04-02 11:35:00
  • python数据结构之面向对象

    2021-04-09 08:02:06
  • asp之家 网络编程 m.aspxhome.com