Oreiller Python - Utilisation du module d'image
Pour afficher l'image, la bibliothèque d'oreillers utilise une classe d'image à l'intérieur. Le module d'image à l'intérieur du paquet d'oreiller contient certaines fonctions intégrées importantes telles que charger des images ou créer de nouvelles images, etc.
Ouverture, rotation et affichage d'une image
Pour charger l'image, nous importons simplement le module image de l'oreiller et appelons le Image.open(), en passant le nom du fichier image.
Au lieu d'appeler le module Pillow, nous appellerons le module PIL pour le rendre rétrocompatible avec un module plus ancien appelé Python Imaging Library (PIL). C'est pourquoi notre code commence par“from PIL import Image” au lieu de “from Pillow import Image”.
Ensuite, nous allons charger l'image en appelant le Image.open() function, qui renvoie une valeur du type de données objet Image. Toute modification que nous apportons à l'objet image peut être enregistrée dans un fichier image avec lesave()méthode. L'objet image que nous avons reçu en utilisantImage.open(), plus tard peut être utilisé pour redimensionner, recadrer, dessiner ou tout autre appel de méthode de manipulation d'image sur cet objet Image.
Exemple
L'exemple suivant montre la rotation d'une image à l'aide de l'oreiller en python -
from PIL import Image
#Open image using Image module
im = Image.open("images/cuba.jpg")
#Show actual Image
im.show()
#Show rotated Image
im = im.rotate(45)
im.show()
Production
Si vous enregistrez le programme ci-dessus sous le nom Example.py et que vous l'exécutez, il affiche les images originales et pivotées à l'aide de l'utilitaire d'affichage PNG standard, comme suit -
Actual image
Rotated image (45 degrees)
Attributs du module d'image
L'instance de la classe Image a certains attributs. Essayons d'en comprendre quelques-uns par exemple -
Image.filename
Cette fonction permet d'obtenir le nom du fichier ou le chemin de l'image.
>>>image = Image.open('beach1.jpg')
>>> image.filename
'beach1.jpg'
Format d'image
Cette fonction renvoie le format de fichier du fichier image comme 'JPEG', 'BMP', 'PNG', etc.
>>> image = Image.open('beach1.jpg')
>>>
>>> image.format
'JPEG'
Image.mode
Il est utilisé pour obtenir le format de pixel utilisé par l'image. Les valeurs typiques sont «1», «L», «RVB» ou «CMJN».
>>> image.mode
'RGB'
Taille de l'image
Il renvoie le tuple composé de la hauteur et du poids de l'image.
>>> image.size
(1280, 721)
Largeur de l'image
Il renvoie uniquement la largeur de l'image.
>>> image.width
1280
Hauteur de l'image
Il renvoie uniquement la hauteur de l'image.
>>> image.height
721
Image.info
Il renvoie un dictionnaire contenant les données associées à l'image.
>>> image.info
{'jfif': 257, 'jfif_version': (1, 1), 'dpi': (300, 300), 'jfif_unit': 1, 'jfif_density': (300, 300), 'exif': b"Exif\x00\x00MM\x00*\x00\x00\x00
....
....
\xeb\x00\x00'\x10\x00\x00\xd7\xb3\x00\x00\x03\xe8"}
Image.palette
Il renvoie la table de la palette de couleurs, le cas échéant.
>>> image.palette
Output above - Aucun