使用PIL裁剪图像的边框

时间:2013-03-18 10:30:53

标签: python python-imaging-library

如何使用PIL裁剪图像的边框?

从这样的图像中 Start

我想要做到这一点 Result

感谢。

1 个答案:

答案 0 :(得分:1)

img = Image.open('your_wonderful_image.png')
nonwhite_positions = [(x,y) for x in range(img.size[0]) for y in range(img.size[1]) if img.getdata()[x+y*img.size[0]] != (255,255,255)]
rect = (min([x for x,y in nonwhite_positions]), min([y for x,y in nonwhite_positions]), max([x for x,y in nonwhite_positions]), max([y for x,y in nonwhite_positions]))
img.crop(rect).save('out.png')