Traiter par programme une image pour la transformer en agissant sur les trois composantes de ses pixels.
# on importe une fonction de la bibliothèque PIL qui permet de manipuler une image
from PIL import Image

# on importe une fonction de la bibliothèque Urllib qui permet de lire un fichier présent sur internet
import urllib.request

# chargement d'une image présente sur internet
image = Image.open(urllib.request.urlopen('https://raw.githubusercontent.com/lfitokyo-nsi/kensuke-koike-pyxelator/master/champ-coquelicots.bmp'))

# affichage de l'image avant transformation
display(image)

# largeur (nombre de pixels) et hauteur (nombre de pixels) de l'image avec la fonction "size"
largeur, hauteur = image.size

# on balyage tous les pixels selon l'axe vertical
for y in range(hauteur):

    # on balaye tous les pixels selon l'axe horizontal
    for x in range(largeur):

        # on recupère les valeurs des sous-pixels du pixel de coordonées (x,y)
        pixel_rouge = image.getpixel((x,y))[0]
        pixel_vert  = image.getpixel((x,y))[1]
        pixel_bleu  = image.getpixel((x,y))[2]

        # on définit les sous-pixels du pixel de coordonées (x,y)
        image.putpixel((x,y), (pixel_rouge, pixel_vert, pixel_bleu))

# affichage de l'image après transformation
display(image)