from PIL import Image image = Image.open("image_chiffree_hydra.png") data = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47) # image = Image.open("image_chiffree_hydra_test.png") # data = (2, 3, 5, 7) # image = Image.open("image_chiffree_hydra_test2.png") # data = (21, 36, 49, 79) img = list() #convert image to list of lists for y in range(sum(data)): row = list() for x in range(sum(data)): row.append(image.getpixel((x,y))) img.append(row) for loop in range(17): #reorder rows img_new = list() offset = sum(data)-data[0] for i in range(len(data)): img_new = img_new + img[offset:offset+data[i]] if i+1