如何防止ImageChops.offset包装数据?

时间:2012-10-07 21:35:56

标签: python image python-imaging-library

我正在尝试使用imagechops.offset来进行前景图像的基本滚动。唯一的问题是,我的教授不希望滚动数据换行(屏幕上的数据“推出”不应该回到另一边)。

有没有办法用imagechops做这个,或者我应该继续使用数组操作?

1 个答案:

答案 0 :(得分:0)

不能单独使用ImageChops,但您也不需要数组操作(不在您的代码中)。您可以将ImageChops.offsetpaste结合使用,如下所示:

from PIL import Image, ImageChops

x = Image.open('input.png')
width, height = x.size
c = ImageChops.offset(x, 10, 20)
c.paste((255, 255, 255), (0, 0, 10, height))
c.paste((255, 255, 255), (0, 0, width, 20))
c.save('output.png')

此示例假定您要使用特定颜色填充包裹区域。