from PIL import Image, ImageDraw import numpy as np # On charge l'image et on la transforme en tableau contenant les couleurs image_entrée = Image.open("essai.jpg") image = np.asarray(image_entrée) nb_lignes,nb_colonnes,_ = image.shape # On crée notre image de sortie sous forme de tableau numpy (ici on fait juste une copie de l'image originale) image_sortie = np.copy(image) for i in range (nb_lignes//2): image_sortie[[i, nb_lignes-1-i],:]= image_sortie[[nb_lignes-1-i,i],:] # On sauvegarde les images pour pouvoir les afficher Image.fromarray(image_sortie).save("image_sortie.png")