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" title="python3">python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例 的全部内容, 来源链接: utcz.com/z/323471.html

回到顶部