gpt4 book ai didi

python - 如何使用PIL(Python Image Library)旋转图片让黑色背景变透明

转载 作者:太空狗 更新时间:2023-10-29 19:34:17 27 4
gpt4 key购买 nike

我想旋转灰色“测试”图像并将其粘贴到蓝色背景图像上。现在我可以在旋转我的灰色“测试”图像后删除黑色,但它们现在是白色部分。如何使用 Python 将“白色”颜色部分更改为蓝色?

这是我的代码,有人可以帮助我吗?我将不胜感激。

dst_im = Image.new("RGBA", (196,283), "blue" )
im = src_im.convert('RGBA')
rot = im.rotate( angle, expand=1 ).resize(size)
f = Image.new( 'RGBA', rot.size, (255,)*4 )
im2 = Image.composite( rot, f, rot )
im2.convert(src_im.mode)
im2_width, im2_height = im2.size
cut_box = (0, 0, im2_width, im2_height )
paste_box = ( left, top, im2_width+left, im2_height+top )
region = im2.crop( cut_box )
dst_im.paste( region, paste_box )
dst_im.save("test.gif")

enter image description here

最佳答案

我的印象是您的代码可以简化如下:

from PIL import Image

src_im = Image.open("winter3.jpg")
angle = 45
size = 100, 100

dst_im = Image.new("RGBA", (196,283), "blue" )
im = src_im.convert('RGBA')
rot = im.rotate( angle, expand=1 ).resize(size)
dst_im.paste( rot, (50, 50), rot )
dst_im.save("test.png")

结果如下:

enter image description here

关于python - 如何使用PIL(Python Image Library)旋转图片让黑色背景变透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com