


Python 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 tâches 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 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:
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 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)
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!

La montée en puissance du pouvoir technologique des femmes chinoises dans le domaine de l'IA: l'histoire de la collaboration d'honneur avec la contribution des femmes en profondeur au domaine de la technologie devient de plus en plus significative. Les données du ministère des Sciences et de la Technologie de la Chine montrent que le nombre de travailleuses scientifiques et technologiques est énorme et montre une sensibilité à la valeur sociale unique dans le développement des algorithmes d'IA. Cet article se concentrera sur l'honneur des téléphones mobiles et explorera la force de l'équipe féminine derrière qu'elle soit la première à se connecter au grand modèle Deepseek, montrant comment ils peuvent promouvoir le progrès technologique et remodeler le système de coordonnées de valeur de développement technologique. Le 8 février 2024, Honor a officiellement lancé le Big Model de Deepseek-R1, devenant le premier fabricant du camp Android à se connecter à Deepseek, excitant la réponse enthousiaste des utilisateurs. Dant ce succès, les membres de l'équipe féminine prennent des décisions de produits, des percées techniques et des utilisateurs

Deepseek a publié un article technique sur Zhihu, présentant en détail son système d'inférence Deepseek-V3 / R1, et a révélé pour la première fois des données financières clés, ce qui a attiré l'attention de l'industrie. L'article montre que la marge de bénéfice des coûts quotidiens du système atteint 545%, ce qui établit un nouveau profit mondial dans le modèle mondial de l'IA. La stratégie à faible coût de Deepseek lui donne un avantage dans la concurrence du marché. Le coût de sa formation sur modèle n'est que de 1% à 5% des produits similaires, et le coût de la formation du modèle V3 n'est que de 5,576 millions de dollars, bien inférieur à celui de ses concurrents. Pendant ce temps, la tarification de l'API de R1 n'est que de 1/7 à 1/2 d'Openaio3-MinI. Ces données prouvent la faisabilité commerciale de la voie technologique profonde et établissent également la rentabilité efficace des modèles d'IA.

La construction du site Web n'est que la première étape: l'importance du référencement et des backlinks La construction d'un site Web n'est que la première étape pour la convertir en un actif marketing précieux. Vous devez faire l'optimisation du référencement pour améliorer la visibilité de votre site Web dans les moteurs de recherche et attirer des clients potentiels. Les backlinks sont la clé pour améliorer le classement de votre site Web, et il montre à Google et à d'autres moteurs de recherche l'autorité et la crédibilité de votre site Web. Tous les backlinks ne sont pas bénéfiques: identifier et éviter les liens nocifs Tous les backlinks ne sont pas bénéfiques. Les liens nocifs peuvent nuire à votre classement. Excellent outil de vérification de la liaison backlink gratuite surveille la source des liens vers votre site Web et vous rappelle les liens nuisibles. De plus, vous pouvez également analyser les stratégies de liaison de vos concurrents et en apprendre. Outil de vérification gratuite de backlink: votre agent de renseignement SEO

MIDEA publiera bientôt son premier climatiseur équipé d'un grand modèle Deepseek - MIDEA Fresh and Clean Air Machine T6. Ce climatiseur est équipé d'un système de conduite intelligent avancé, qui peut ajuster intelligemment les paramètres tels que la température, l'humidité et la vitesse du vent en fonction de l'environnement. Plus important encore, il intègre le grand modèle Deepseek et prend en charge plus de 400 000 commandes vocales AI. La décision de Midea a provoqué des discussions animées dans l'industrie et est particulièrement préoccupé par l'importance de la combinaison de produits blancs et de grands modèles. Contrairement aux paramètres de température simples des climatiseurs traditionnels, MIDEA Fresh Air Machine T6 peut comprendre des instructions plus complexes et vagues et ajuster intelligemment l'humidité en fonction de l'environnement familial, améliorant considérablement l'expérience utilisateur.

Deepseek-R1 autorise la bibliothèque Baidu et NetDisk: L'intégration parfaite de la pensée et de l'action profondes s'est rapidement intégrée à de nombreuses plateformes en seulement un mois. Avec sa disposition stratégique audacieuse, Baidu intègre Deepseek en tant que partenaire modèle tiers et l'intégre dans son écosystème, qui marque un progrès majeur dans sa stratégie écologique de "Big Model Search". Baidu Search et Wenxin Intelligent Intelligent Platform sont les premiers à se connecter aux fonctions de recherche profonde des grands modèles Deepseek et Wenxin, offrant aux utilisateurs une expérience de recherche IA gratuite. Dans le même temps, le slogan classique de "Vous saurez quand vous allez à Baidu", et la nouvelle version de l'application Baidu intègre également les capacités du Big Model et Deepseek de Wenxin, lançant "AI Search" et "Wide Network Information Raffinement"

Ce scanner de vulnérabilité de réseau basé sur GO identifie efficacement les faiblesses de sécurité potentielles. Il exploite les fonctionnalités de concurrence de GO pour la vitesse et comprend la détection de services et la correspondance de vulnérabilité. Explorons ses capacités et ses éthiques

Ingénierie rapide de l'IA pour la génération de code: guide d'un développeur Le paysage du développement du code est prêt pour un changement significatif. La maîtrise des modèles de grande langue (LLMS) et de l'ingénierie rapide sera crucial pour les développeurs dans les années à venir. Ème


Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Dreamweaver CS6
Outils de développement Web visuel

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Dreamweaver Mac
Outils de développement Web visuel