我目前正在使用(PIL)转换(PIL)的扩展功能,允许用户对图像进行一些基本编辑,如简单的缩放/缩放、x和y轴偏移、设置背景色、旋转等。
因此,一个问题是,它们能够放大或偏移足够多,从而使最终输出图像的部分超出源图像的范围。当发生这种情况时,PIL用黑色填充此部分。
有没有人知道是否有一种方式来设置自定义填充颜色,而不是黑色默认值,或有任何建议,以避免这种情况?非常感谢
我最初想把alpha层粘贴到超出边界的地方,但这似乎很快就变得复杂起来..
发布于 2015-09-10 12:16:20
编辑也许this会有帮助。所以,做一些类似的事情(不要太在意确切的整数).
image2 = image1.transform((600, 400), Image.EXTENT, (0, 0, 1200, 800))
draw = ImageDraw.Draw(image2)
# Fill in rectangle below the real image
draw.rectangle( (0, 50, 1200, 600), fill=(255, 150, 0))
# Fill in rectangle to the right of the real image
draw.rectangle( (100, 0, 800, 50), fill=(150, 255, 0))
del draw
image2.save(SAVE_NAME)https://stackoverflow.com/questions/32501368
复制相似问题