|
auteur :
Guigui_ |
La bibliothèque Pil (Python Imaging Library) ajoute des
possibilités de manipulation d'images de tout format avec la présence de quelques fonctions de traitement d'images
|
|
auteur :
Guigui_ |
Vous trouverez directement sur le site de Pil une documentation
relativement complète (version html et pdf d'un tutoriel avec présentation et exemples de la majorité des fonctions)
|
|
auteur :
Guigui_ | La fonction Image.open(path) permet d'ouvrir une image de tout format (compatible avec la bibliothèque Pil)
la fonction im.getdata() retourne un objet-séquence contenant les valeurs des pixels de l'image. Cependant il n'est lisible
que par Pil. La fonction list permet ensuite de récupérer cette séquence sous un format lisible par l'utilisateur. On récupère
alors une liste de tuples à 3 compoantes si l'image est couleur, une liste simple sinon.
import Image
im = Image.open("Python.jpg")
data = list(im.getdata())
|
|
auteur :
Guigui_ | la fonction Image.New(mode, size) permet de créer une nouvelle image où mode ("L" ou "RGB")
définit si l'image sera couleur ou en niveau de gris et size est un tuple (NbColonnes, NbLignes).
la fonction im.putdata(data) remplit l'image avec la séquence de valeurs data
## Récupération des valeurs de l'image
import Image
im = Image.open("Python.jpg")
data = list(im.getdata())
## Reconstruction de l'image
imNew=Image.new(im.mode ,im.size)
imNew.putdata(data)
|
|
auteur :
Guigui_ | La fonction im.split() renvoit une séquence des 3 composantes RGB de l'image
import Image
img = Image.open("Python.jpg") ## Ouverture de l'image Python.jpg
r,g,b = img.split() ## Récupération des différentes composantes de l'image
r.save('r.jpg') ## Sauvegarde des différents images composantes
g.save('g.jpg')
b.save('b.jpg')
|
|
auteur :
Guigui_ | La fonction Image.merge(mode, bands) crée une image à partir des images bands
selon le mode mode
import Image
img = Image.open("Python.jpg") ## Ouverture de l'image Python.jpg
comp = img.split() ## Décomposition de l'image
imgnew = Image.merge('RGB',comp) ## Recomposition de l'image
imgnew.save("PythonNew.jpg") ## Sauvegarde de l'image décomposée puis recomposée
|
Consultez les autres F.A.Q's
|
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2005 Developpez Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.