Я думаю, что необходимо дополнить ответ @Frank Krueger. Он делает хорошее замечание, но это не включает в себя, как правильно обрезать дополнительный цвет рамки из изображения. Я обнаружил, что здесь . В частности, я нашел это полезным:
from PIL import Image, ImageChops
def trim(im):
bg = Image.new(im.mode, im.size, im.getpixel((0,0)))
diff = ImageChops.difference(im, bg)
diff = ImageChops.add(diff, diff, 2.0, -100)
bbox = diff.getbbox()
if bbox:
return im.crop(bbox)
im = Image.open("bord3.jpg")
im = trim(im)
im.show()