def trim(im, color): bg = Image.new(im.mode, im.size, 0) diff = ImageChops.difference(im, bg) diff = ImageChops.add(diff, diff, 2.0, -100) bbox = diff.getbbox() if bbox: return color.crop(bbox)
def trim(im, color): #crop based on the binary image to zoom into the largest area bg = Image.new(im.mode, im.size, 0) diff = ImageChops.difference(im, bg) diff = ImageChops.add(diff, diff, 2.0, -100) bbox = diff.getbbox() if bbox: return color.crop(bbox) #actually returns the cropped image color, not im