2013-03-18 140 views
0

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

从图像这样
Start

我想对这个
Result

感谢。

+0

你可能需要查找“图像裁剪”为PIL,看看这个答案:http://stackoverflow.com/a/9983361/532471 – Geekfish 2013-03-18 10:59:12

+0

凭什么你打算裁剪图像? ? – pradyunsg 2013-03-18 11:44:47

+0

Geekfish,不,我不知道尖号的边界。我只想从图像中剪切数字。 – Nolik 2013-03-18 11:50:38

回答

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')