App*_*ang 9 python python-imaging-library
我想旋转灰色的"测试"图像并将其粘贴到蓝色背景图像上.现在我可以在旋转我的灰色"测试"图像后删除黑色,但它们现在是白色部分.如何使用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")
Run Code Online (Sandbox Code Playgroud)

use*_*136 21
我的印象是您的代码可以简化如下:
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")
Run Code Online (Sandbox Code Playgroud)
这给出了以下结果:

| 归档时间: |
|
| 查看次数: |
41548 次 |
| 最近记录: |