
# Si jamais imageio n'est pas installé sur les machines, on part d'une image ppm au lieu de jpg

im1 = open('Baboon.512.ppm','r')
code = im1.readline()  # P3
dim = im1.readline()   # ligne des dimensions de l'image
l = dim.split(' ')
nbcol = int(l[0])
nblig = int(l[1])
max = im1.readline()   # intensité maximale
t = im1.readlines()    # t est une liste dont chaque case contient une ligne de l'image
# attention, d'une part les lignes du fichiers ne correspondent pas forcément aux lignes de l'image,
# d'autre part il faut 3 nombres pour faire un pixel (RGB)
intensites = []               # création d'une liste pour stocker toutes les intensités
for i in range(len(t)):
    t[i] = t[i][:-1]  # suppression du caractère de saut de ligne final
    l = t[i].split(' ')
    for j in range(len(l)):
        intensites.append (int(l[j]))   # conversion des chaînes de caractères en entiers
Img = []   # Liste de listes pour stocker les pixels de l'image
indice = 0 # indice dans intensites
for i in range(nblig):
    Img.append([])   # nouvelle ligne
    for j in range(nbcol):
        Img[i].append([]) # nouvelle colonne
        for k in range(3): # 3 entiers pour coder un pixel (RGB)
            Img[i][j].append(int(intensites[indice]))
            indice+=1

# Maintenant Img contient les valeurs des couleurs des pixels de l'image
print(Img[0][0])
