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)