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

 更新时间:2019年12月03日 15:27:16   作者:拓宽视野  
今天小编就为大家分享一篇python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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制作简易聊天器,搭建UDP网络通信模型

    Python制作简易聊天器,搭建UDP网络通信模型

    这篇文章主要介绍了Python制作简易聊天器,搭建UDP网络通信模型,用UDP建立网络模型来完成一个简单的聊天器,感兴趣的小伙伴可以参考一下,希望对你有所帮助
    2022-01-01
  • 用代码帮你了解Python基础(1)

    用代码帮你了解Python基础(1)

    这篇文章主要用代码帮你了解Python基础,使用数据类型和变量以及字符串和格式化的示例代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • python getopt 参数处理小示例

    python getopt 参数处理小示例

    getopt是python中专门用来处理参数的一个模块,十分好用,下面提供一个小示例
    2009-06-06
  • Python鼠标事件及坐标获取窗口和屏幕坐标

    Python鼠标事件及坐标获取窗口和屏幕坐标

    这篇文章主要介绍了Python编程中如何通过鼠标事件及坐标获取窗口坐标和屏幕坐标的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • Python中捕捉详细异常信息的代码示例

    Python中捕捉详细异常信息的代码示例

    这篇文章主要介绍了Python中捕捉详细异常信息的代码示例,本文的代码是从Python 2.7的源码中得来,可以获取文件位置、行号、函数、异常信息等内容,需要的朋友可以参考下
    2014-09-09
  • django的ORM模型的实现原理

    django的ORM模型的实现原理

    这篇文章主要介绍了django的ORM模型的实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Python全面解析xml文件

    Python全面解析xml文件

    这篇文章主要介绍了Python全面解析xml文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python Django框架url反向解析实现动态生成对应的url链接示例

    Python Django框架url反向解析实现动态生成对应的url链接示例

    这篇文章主要介绍了Python Django框架url反向解析实现动态生成对应的url链接,结合实例形式分析了Django框架URL反向解析具体原理与应用操作技巧,需要的朋友可以参考下
    2019-10-10
  • pytest官方文档解读fixtures

    pytest官方文档解读fixtures

    这篇文章主要介绍了pytest官方文档解读fixtures,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python基础教程之csv文件的写入与读取

    python基础教程之csv文件的写入与读取

    CSV即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符,下面这篇文章主要给大家介绍了关于python基础教程之csv文件的写入与读取的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论