


Comment traiter des images par lots à l'aide de Python
Comment traiter par lots des images à l'aide de Python
Introduction :
À l'ère actuelle des médias sociaux et de la culture numérique, les images sont devenues un élément indispensable de la vie quotidienne des gens. Cependant, nous devons parfois effectuer les mêmes opérations sur un grand nombre d’images, comme le redimensionnement, le recadrage, la rotation, etc. Le traitement manuel de ces images est très long et fastidieux. Par conséquent, l’utilisation de Python pour traiter les images par lots améliorera considérablement l’efficacité. Cet article explique comment utiliser la bibliothèque Pillow de Python pour traiter des images par lots et fournit des exemples de code correspondants.
Étape 1 : Installer la bibliothèque Pillow
Avant de commencer, nous devons d'abord installer la bibliothèque Pillow. Entrez la commande suivante sur la ligne de commande pour terminer l'installation :
pip install pillow
Étape 2 : Importer les bibliothèques et modules requis
Avant d'écrire du code Python, nous devons importer les bibliothèques et modules requis. Ajoutez les lignes suivantes dans le code :
from PIL import Image import os
Étape 3 : Définir les chemins des dossiers d'entrée et de sortie
Avant le traitement par lots, nous devons définir les chemins des dossiers d'entrée et de sortie. L'exemple suivant suppose que le chemin de notre dossier d'entrée est « input_folder » et que notre chemin de dossier de sortie est « output_folder ». Vous pouvez modifier ces chemins selon vos besoins.
input_folder = 'path/to/input_folder' output_folder = 'path/to/output_folder'
Étape 4 : Écrire une fonction de traitement d'image
Avant d'écrire la boucle principale, nous écrivons d'abord une fonction pour traiter les images. L'exemple suivant montre comment redimensionner une image et l'enregistrer dans le dossier de sortie :
def process_image(input_path, output_path, width, height): image = Image.open(input_path) resized_image = image.resize((width, height)) resized_image.save(output_path)
Dans cette fonction, nous ouvrons d'abord l'image d'entrée en utilisant Image.open()
et la redimensionnons en appelant resize ()
pour redimensionner l'image. Enfin, nous utilisons la méthode save()
pour enregistrer l'image traitée dans le chemin de sortie spécifié. Image.open()
打开输入图片,并通过调用resize()
方法调整图片大小。最后,我们使用save()
方法将处理后的图片保存到指定的输出路径。
可以根据自己的需求在这个函数中添加其它图片处理操作,例如裁剪、旋转等。
第五步:遍历输入文件夹并进行批量处理
现在我们可以编写主循环来遍历输入文件夹中的所有图片,并对每张图片进行批量处理。以下示例展示了如何遍历输入文件夹并调用上述的图片处理函数:
for filename in os.listdir(input_folder): if filename.endswith('.jpg') or filename.endswith('.png'): input_path = os.path.join(input_folder, filename) output_path = os.path.join(output_folder, filename) process_image(input_path, output_path, 800, 600)
在这个示例中,我们使用os.listdir()
函数获取输入文件夹中的所有文件名,并通过os.path.join()
函数将文件名与文件夹路径拼接成完整的文件路径。
然后,我们使用endswith()
方法来检查文件名的后缀是否为".jpg"或".png",以便仅处理这些图片文件。
最后,我们调用上述process_image()
Étape 5 : Parcourez le dossier d'entrée et le traitement par lots
rrreee
Dans cet exemple, nous utilisons la fonctionos.listdir()
pour obtenir tous les noms de fichiers dans le dossier d'entrée et utilisez la fonction os.path.join()
pour concaténer le nom du fichier et le chemin du dossier en un chemin de fichier complet. Ensuite, nous utilisons la méthode endswith()
pour vérifier si le suffixe du nom de fichier est ".jpg" ou ".png" afin que seuls ces fichiers image puissent être traités. - Enfin, nous appelons la fonction
process_image()
ci-dessus, en passant le chemin d'entrée, le chemin de sortie et la taille d'image requise comme paramètres. Dans cet exemple, nous définissons la taille de l'image sur 800 x 600 pixels. - Résumé : En utilisant la bibliothèque Python's Pillow, nous pouvons facilement traiter des images par lots. Cet article présente un exemple d'utilisation de la bibliothèque Pillow pour redimensionner une image et fournit un exemple de code complet. Vous pouvez étendre ces codes pour ajouter d'autres opérations de traitement d'image selon vos besoins. Commencez à utiliser Python pour traiter des images par lots et améliorer l'efficacité du travail !
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

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

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)

Traitement d'images Golang : Comment effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images Introduction : Avec le développement des médias numériques, le traitement d'images est devenu un élément indispensable de notre vie quotidienne. Dans le langage Go, nous pouvons utiliser certaines bibliothèques pour le traitement d'images, comme github.com/disintegration/imaging. Cet article explique comment utiliser cette bibliothèque pour effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images. 1. Présentation de la bibliothèque Tout d'abord, nous devons introduire github.com/ dans le projet Go

Présentation de la façon d'utiliser Golang pour améliorer les bordures et les bords des images : Dans le domaine du traitement d'images, l'amélioration des bordures et des bords est une technologie couramment utilisée qui peut améliorer efficacement les effets visuels des images et améliorer la précision de la reconnaissance d'images. Cet article expliquera comment utiliser le langage Golang pour effectuer des opérations d'amélioration des bordures et des bords sur des images et fournira des exemples de code correspondants. Remarque : Cet article suppose que vous avez installé et configuré l'environnement de développement Golang dans votre environnement local. Importer des packages de dépendances Tout d’abord, nous devons importer les packages de dépendances suivants pour les opérations de traitement d’image

Comment utiliser Python pour ajouter du bruit aux images Introduction : Avec le développement de la technologie, le traitement d'image numérique est devenu une méthode de traitement d'image courante. Parmi eux, l'ajout de bruit à l'image est une étape importante du traitement de l'image. En ajoutant du bruit, le réalisme et la complexité de l'image peuvent être améliorés. Cet article expliquera comment utiliser Python pour ajouter du bruit aux images et fournira des exemples de code pertinents. 1. Comprendre le bruit de l'image Le bruit de l'image fait référence à des perturbations aléatoires qui affectent la qualité et la clarté de l'image. Les bruits d'image courants incluent le bruit gaussien,

Suggestions de développement Laravel : Comment optimiser le traitement des images et la mise en cache Introduction Dans le développement Web moderne, le traitement des images et la mise en cache sont un problème courant et important. L'optimisation des stratégies de traitement des images et de mise en cache améliore non seulement les performances du site Web et l'expérience utilisateur, mais réduit également la consommation de bande passante et la charge du serveur. Cet article explorera les méthodes et suggestions sur la façon d'optimiser le traitement des images et la mise en cache dans le développement Laravel. 1. Choisissez le format d'image approprié Le choix du format d'image approprié est la première étape de l'optimisation du traitement de l'image. Les formats d'image courants incluent JPEG, PNG

Comment gérer la mise en cache et le préchargement des images dans Vue ? Lors du développement de projets Vue, nous devons souvent gérer la mise en cache et le préchargement des images pour améliorer les performances du site Web et l'expérience utilisateur. Cet article présentera quelques méthodes de gestion de la mise en cache et du préchargement des images dans Vue, et donnera des exemples de code correspondants. 1. La mise en cache des images utilise le chargement différé des images (LazyLoading) Le chargement différé des images est une technologie qui retarde le chargement des images, c'est-à-dire que l'image n'est pas chargée jusqu'à ce que la page défile jusqu'à l'emplacement de l'image. Cela réduit les demandes de ressources d'image lors du premier chargement de la page

Comment utiliser Golang pour masquer et masquer les effets sur les images Dans le traitement d'images moderne, le masquage et les effets de masquage sont des effets spéciaux très courants. Cet article expliquera comment utiliser Golang pour masquer et masquer les effets sur les images. Installation des bibliothèques nécessaires Avant de commencer, nous devons installer certaines bibliothèques nécessaires au traitement des images. Exécutez la commande suivante pour installer les bibliothèques nécessaires : goget-ugithub.com/fogleman/gggoget-ugolang.org/x/im

Comment utiliser Laravel pour implémenter des fonctions de traitement d'images nécessite des exemples de code spécifiques. De nos jours, avec le développement d'Internet, le traitement d'images est devenu un élément indispensable du développement de sites Web. Laravel est un framework PHP populaire qui nous fournit de nombreux outils pratiques pour traiter les images. Cet article expliquera comment utiliser Laravel pour implémenter des fonctions de traitement d'image et donnera des exemples de code spécifiques. Installer LaravelInterventionImageInterven

Comment utiliser Python pour écrire et exécuter des scripts sous Linux Dans le système d'exploitation Linux, nous pouvons utiliser Python pour écrire et exécuter divers scripts. Python est un langage de programmation concis et puissant qui fournit une multitude de bibliothèques et d'outils pour rendre la création de scripts plus facile et plus efficace. Ci-dessous, nous présenterons les étapes de base de l'utilisation de Python pour l'écriture et l'exécution de scripts sous Linux, et fournirons quelques exemples de code spécifiques pour vous aider à mieux le comprendre et l'utiliser. Installer Python
