from PIL import Image
import numpy as np

def fichier_vers_matrice(filename):
    im = Image.open(filename)
    gris = im.convert("L")
    pixel_array = np.asarray(gris)
    (imax, jmax) = pixel_array.shape
    resultat = []
    for i in range(imax):
        ligne = []
        for j in range(jmax):
            ligne.append(int(pixel_array[i, j]))
        resultat.append(ligne)
    return resultat


def matrice_vers_fichier(matrice, nom_fichier):
    im = Image.fromarray(np.array(matrice, dtype=np.uint8))    
    im.save(nom_fichier, "JPEG")
