from PIL import Image import os if not os.path.isdir("data/cropped"): os.makedirs("data/cropped") species = os.listdir("data/original") for specie in species: if not os.path.isdir("data/cropped/"+specie): os.makedirs("data/cropped/"+specie) fichiers = os.listdir("data/original/"+specie) for fichier in fichiers: if not os.path.isfile("data/cropped/"+specie+"/"+fichier): image = Image.open("data/original/"+specie+"/"+fichier) largeur, hauteur = image.size if(largeur > hauteur): margin = (largeur - hauteur) / 2 if(specie == '382'): margin = 0 zone_recadrage = (margin, 0, hauteur+margin, hauteur) else: margin = (hauteur - largeur) / 2 if(specie == '382'): margin = 0 zone_recadrage = (0, margin, largeur, largeur+margin) image_recadree = image.crop(zone_recadrage) image_recadree.save("data/cropped/"+specie+"/"+fichier)