damyarou

python, GMT などのプログラム

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

Thank you.

記事の先頭に行く