Ouvrir une image avec Python

Il s'agit de faire la même manipulation que sur cette page . On dispose d'une minuscule image 4×3 disponible ici dans le répertoire de travail. Il faut disposer du module Image (voir plus bas )

Le script

On va utiliser un éditeur de texte dédié à Python qui s'appelle DrPython. On tape le script suivant :

import Image  
im = Image.open("test.png") 
data = list(im.getdata())
print(data)

On le sauvegarde sous le nom ouverture.py, dans le répertoire de travail qui contient déjà l'image test.png et on clique sur le petit triangle bleu pour compiler.






Télécharger le script

La matrice

On retrouve bien les 12 pixels de l'image dont voici un agrandissement

[(109, 148, 114), (109, 148, 114), (109, 148, 114), (167, 57, 51),
(109, 148, 114), (109, 148, 114), (109, 148, 114), (109, 148, 114),
(239, 226, 21), (109, 148, 114), (109, 148, 114), (109, 148, 114)]

Le module Image

Il est appelé par la commande import Image .

Pour installer le module ou package Image  :

  1. sous Linux dans les logiciels disponibles, j'ai choisi python-imaging
  2. sous Mac, MacPython possède un PackageManager
  3. pour Windows, voir cette page.

fait le 27 décembre 2008