Python フォルダ内のjpgファイルの余白削除
フォルダ内の全 jpg ファイルの余白を削除し、同じ名前で保存します。
トリム関数は以下に掲載のものを使わせていただきました。
from PIL import Image, ImageChops import glob, os def trim(im, border): bg = Image.new(im.mode, im.size, border) diff = ImageChops.difference(im, bg) bbox = diff.getbbox() if bbox: return im.crop(bbox) def main(): lfig=[os.path.basename(r) for r in glob.glob('*.jpg')] for fig in lfig: img_org=Image.open(fig,'r') img_new=trim(img_org,'#ffffff') img_new.save(fig, 'JPEG', quality=100, optimize=True) img_new.show() #============== # Execution #============== if __name__ == '__main__': main()