


Manipulation d'images avec la bibliothèque d'imagerie Python
Feb 19, 2025 pm 12:33 PMPython Image Processing Library PIL / Oreiller Guide Guide
Points de base
- Python Image Processing Library (PIL) est un outil gratuit qui ajoute des capacités de traitement d'image à l'interpréteur Python, prend en charge divers formats de fichiers d'image et fournit des programmes de traitement d'image standard tels que les opérations basées sur les pixels, les filtres, l'amélioration de l'image et plus encore.
- bien que la dernière version de PIL (1.1.7) ait été publiée en 2009 et ne prend en charge que Python 1.5.2-2.7, le projet nommé Pillow a fourre-PIL la base de code PIL et a ajouté la prise en charge de la base de code de Python 3.x en fait un Option viable pour la plupart des utilisateurs de Python.
- Avec PIL ou Pillow, vous pouvez facilement effectuer des taches telles que la lecture d'images, la conversion d'images en niveaux de gris ou d'autres types, redimensionner des images et enregistrer des images. La documentation complète de la bibliothèque fournit plus de détails et de tutoriels.
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:
- Opérations à base de pixels
- Masque et traitement de transparence
- Filtres (par ex. Blur, contour, lissage, détection de bord)
- Amélioration de l'image (par exemple, aff?tage, réglage de la luminosité, contraste)
- Géométrie, couleur et autres transformations
- Ajouter du texte aux images
- Couper, coller et fusionner les images
- Créer des miniatures
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:
$ sudo easy_install pip
Maintenant, pour installer un oreiller, entrez simplement ce qui suit dans le terminal:
$ sudo pip install pillow
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 tache 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:
from PIL import Image img = Image.open('brick-house.png')
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:
from PIL import Image img = Image.open('brick-house.png').convert('L') img.show() img.save('brick-house-gs','png')
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)):
from PIL import Image img = Image.open('brick-house.png') img.save('brick-image','jpeg')
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:
from PIL import Image img = Image.open('brick-house.png') new_img = img.resize((256,256)) new_img.save('brick-house-256x256','png')
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 taches 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)
Comment installer Python Image Processing Library (PIL) sur mon système?
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.
Comment ouvrir et afficher des images à l'aide de PIL?
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:
$ sudo easy_install pip
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.
Comment redimensionner l'image à l'aide de PIL?
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:
$ sudo pip install pillow
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Lors du développement de plateformes d'apprentissage similaires à Udemy, l'accent n'est pas seulement mis sur la qualité du contenu. Tout aussi important est la fa?on dont ce contenu est livré. En effet, les plateformes éducatives modernes reposent sur des médias accessibles, rapides et faciles à digérer.

Dans un monde où la confiance en ligne n'est pas négociable, les certificats SSL sont devenus essentiels pour chaque site Web. La taille du marché de la certification SSL était évaluée à 5,6 milliards USD en 2024 et se développe toujours fortement, alimentée par la montée en puissance du commerce électronique

Une passerelle de paiement est un élément crucial du processus de paiement, permettant aux entreprises d'accepter les paiements en ligne. Il agit comme un pont entre le client et le marchand, transférant en toute sécurité les informations de paiement et facilitant les transactions. Pour

Dans ce qui semble encore un autre revers pour un domaine où nous pensions que les humains dépasseraient toujours les machines, les chercheurs proposent maintenant que l'IA comprend mieux les émotions que nous.

Un nouveau modèle d'intelligence artificielle (IA) a démontré la capacité de prédire les principaux événements météorologiques plus rapidement et avec une plus grande précision que plusieurs des systèmes de prévision mondiaux les plus utilisés. Ce modèle, nommé Aurora, a été formé u

L'intelligence artificielle (IA) a commencé comme une quête pour simuler le cerveau humain, est-ce maintenant en train de transformer le r?le du cerveau humain dans la vie quotidienne? La révolution industrielle a réduit la dépendance à l'égard du travail manuel. En tant que personne qui fait des recherches sur l'application

Qu'on le veuille ou non, l'intelligence artificielle fait partie de la vie quotidienne. De nombreux appareils - y compris les rasoirs électriques et les brosses à dents - sont devenus alimentés par l'IA, "en utilisant des algorithmes d'apprentissage automatique pour suivre comment une personne utilise l'appareil, comment le Devi

Les modèles d'intelligence artificielle (IA) peuvent menacer et faire chanter les humains lorsqu'il existe un conflit entre les objectifs du modèle et les décisions des utilisateurs, selon une nouvelle étude.
