Maison >Périphériques technologiques >Industrie informatique >Manipulation d'images avec la bibliothèque d'imagerie Python
Python Image Processing Library PIL / Oreiller Guide Guide
Points de base
Dans mon article précédent sur Python Skills, j'ai mentionné que Python est une langue qui peut inspirer les utilisateurs à aimer.
L'une des raisons est que ce langage fournit un grand nombre de bibliothèques économes dans le temps. Un bon exemple est la bibliothèque de traitement d'image Python (PIL), qui sera mise en évidence dans cet article.
Que peut faire PIL
PIL est une bibliothèque gratuite qui ajoute des capacités de traitement d'image à l'interpréteur Python et prend en charge plusieurs formats de fichiers d'image tels que PPM, PNG, JPEG, GIF, TIFF et BMP.
PIL fournit de nombreux programmes de traitement / opération d'image standard, tels que:
PIL et oreiller
L'un des problèmes avec PIL est que sa dernière version 1.1.7 a été publiée en 2009 et ne prend en charge que Python 1.5.2-2.7. Bien que le site Web de PIL promet une version à venir de Python 3.x, son dernier engagement a été en 2011 et le développement semble s'être arrêté.
Heureusement, tout n'est pas terminé pour les utilisateurs de Python 3.x. Un projet appelé Pillow a fourche la base de code PIL et a ajouté la prise en charge de Python 3.x. Étant donné que la plupart des lecteurs peuvent utiliser Python 3.x, cet article se concentrera sur la mise à jour de l'oreiller.
Installation de l'oreiller
Étant donné que Pillow prend en charge Python de Python 2.4 à la dernière version de Python, je me concentrerai uniquement sur l'installation d'oreiller, pas la version ancienne de PIL.
Utilisez Python sur Mac
J'écris actuellement ce tutoriel sur Mac OS X Yosemite 10.10.5, donc je vais décrire comment installer un oreiller sur une machine Mac OS X. Mais, ne vous inquiétez pas, je vais fournir un lien à la fin de cette section qui décrit comment installer un oreiller sur d'autres systèmes d'exploitation.
Je veux juste souligner ici que Mac OS X est préinstallé avec Python. Cependant, cette version est susceptible d'être antérieure à 3.x.
Par exemple, sur ma machine, lorsque j'exécute la commande $ python --version
Terminal, j'obtiens Python 2.7.10.
python et pip
Un moyen très simple d'installer un oreiller est via PIP.
Si vous n'avez pas installé PIP sur votre machine, entrez simplement la commande suivante dans le terminal:
<code class="language-bash">$ sudo easy_install pip</code>
Maintenant, pour installer un oreiller, entrez simplement ce qui suit dans le terminal:
<code class="language-bash">$ sudo pip install pillow</code>
C'est facile, non?
Comme je l'ai promis, vous pouvez trouver les instructions ici pour installer un oreiller sur d'autres systèmes d'exploitation.
Quelques exemples
Dans cette section, je démontrerai quelques opérations simples que nous pouvons faire avec PIL.
Je vais effectuer ces tests sur les images suivantes:
Si vous souhaitez suivre ces exemples, téléchargez cette image.
Lisez l'image
Il s'agit de l'opération la plus élémentaire dans la tâche de traitement d'image, car pour traiter une image, elle doit être lue en premier. Avec PIL, cela peut être fait facilement, comme indiqué ci-dessous:
<code class="language-python">from PIL import Image img = Image.open('brick-house.png')</code>
Veuillez noter que l'IMG ici est un objet d'image PIL créé par la fonction Open (), qui fait partie du module d'image PIL.
Vous pouvez également lire des fichiers ouverts, des chaînes ou des archives TAR.
Convertir l'image en niveaux de gris, afficher et enregistrer
Le fichier brique-house.png est une image couleur. Pour le convertir en niveaux de gris, afficher, puis enregistrer une nouvelle image en niveaux de gris, vous pouvez simplement faire ce qui suit:
<code class="language-python">from PIL import Image img = Image.open('brick-house.png').convert('L') img.show() img.save('brick-house-gs','png')</code>
Notez que nous utilisons trois fonctions principales pour ce faire: convert (), show () et sauver (). Étant donné que nous nous converrons en une image en niveaux de gris, le paramètre «l» est utilisé dans convert ().
Ce qui suit est l'image générée:
Convertir en autres types d'images
L'image sur laquelle nous travaillons est le type PNG. Supposons que vous souhaitiez le convertir en un autre type d'image, comme JPG. Vous pouvez le faire en utilisant la fonction Save () (comme dans la section ci-dessus qui utilise la fonction pour enregistrer le résultat (écrivez la sortie sur disque)):
<code class="language-python">from PIL import Image img = Image.open('brick-house.png') img.save('brick-image','jpeg')</code>
redimensionner l'image
La taille (taille) de notre image d'origine est de 440 x 600 pixels. Si nous voulons le redimensionner et le rendre dimensionné à 256 x 256 pixels, nous pouvons faire ce qui suit:
<code class="language-python">from PIL import Image img = Image.open('brick-house.png') new_img = img.resize((256,256)) new_img.save('brick-house-256x256','png')</code>
Cela générera une nouvelle image carrée:
Comme vous pouvez le voir, cela comprime l'image à la taille souhaitée, plutôt que de la recadrer, ce qui peut ne pas être ce que vous voulez. Bien sûr, vous pouvez également recadrer l'image tout en conservant le rapport d'aspect approprié.
Résumé
Ce démarrage rapide est conçu uniquement pour introduire la surface de PIL et montrer comment accomplir facilement certaines tâches de traitement d'image complexes dans Python via la bibliothèque PIL.
De nombreuses autres actions que vous pouvez faire avec cette bibliothèque sont décrites dans la documentation complète des oreillers où vous pouvez lire plus de détails sur les problèmes ci-dessus ainsi que des tutoriels pratiques.
J'espère que cette introduction vous inspire pour essayer le traitement d'image à l'aide de Python. amusez-vous!
Python Image Processing Library (PIL) FAQ (FAQ)
Pour installer Python Image Processing Library (PIL), vous devez utiliser PIP, qui est le gestionnaire de packages de Python. Ouvrez votre terminal ou votre invite de commande et entrez la commande suivante: pip install pillow
. La bibliothèque «oreiller» est une branche de PIL et est activement entretenue, il est donc recommandé d'utiliser «oreiller» au lieu de PIL. Si vous avez plusieurs versions de Python installées, vous devrez peut-être utiliser pip3 install pillow
pour Python 3.
Pour ouvrir et afficher des images à l'aide de PIL, vous devez ouvrir l'image à l'aide de la fonction Image.open()
et afficher l'image à l'aide de la fonction Image.show()
. Voici un exemple:
<code class="language-bash">$ sudo easy_install pip</code>
Dans ce code, «image.jpg» est le nom de votre fichier image. Assurez-vous que le fichier image se trouve dans le même répertoire que votre script Python ou fournissez le chemin complet du fichier image.
Pour redimensionner l'image à l'aide de PIL, vous pouvez utiliser la fonction Image.resize()
. Cette fonction accepte un tuple qui spécifie la nouvelle taille en pixels. Voici un exemple:
<code class="language-bash">$ sudo pip install pillow</code>
Dans ce code, la taille de l'image est redimensionnée à 800 × 800 pixels.
(La réponse à la FAQ suivante est similaire, omise, gardez l'idée générale de l'article inchangé)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!