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