Python3实现图片通道转换与压缩

Oliver
Oliver
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍使用Python3的PIL库进行图片处理的方法。通过示例代码展示如何将4通道(RGBA)转换为3通道(RGB),以及将单通道图像转换为三通道。同时包含图片压缩功能,通过调整尺寸实现文件体积减小。

Python3图片通道转换与压缩代码示例

直接提供相关实现代码。


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 相关产品和应用

全部下载

专题列表