我想旋转一个灰色的“测试”图像并粘贴到一个蓝色的背景图像上。现在我只需旋转我的灰色“测试”图像后删除黑色,但它们现在是白色部分。如何使用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")
我觉得你的代码可以简化如下:
结果如下:
使用PIL的另一个答案显然更简洁。我有一个类似的问题,并有一个ndarray的形象。是的,我的比用户1202136要复杂得多。我发布它只是因为它演示了另一个使用numpy和数组堆栈的解决方案,但是user1202136的解决方案要好得多。
相关问题 更多 >
编程相关推荐