Salut! En tant que fournisseur d'oreillers, je ne me contente pas de fournir des oreillers de premier ordre, mais j'ai également un faible pour le côté technologique des choses. Aujourd'hui, je vais parler de la façon de réduire le nombre de couleurs dans une image à l'aide de Pillow.
Tout d’abord, permettez-moi de vous présenter certains de nos superbes oreillers. Nous avons leOreiller de sarrasin santé biologique, ce qui est super sain et apporte un grand soutien. Ensuite, il y a leOreiller en duvet en microfibre Hilton, doux comme un nuage. Et n'oubliez pas leOreiller de couchage en latex naturel, à la fois écologique et confortable.
Revenons maintenant à la bibliothèque Pillow. Pillow est une bibliothèque Python vraiment cool qui est un fork de la Python Imaging Library (PIL). Cela facilite le travail avec les images. Réduire le nombre de couleurs dans une image peut être très utile. Peut-être essayez-vous d'optimiser une image pour le Web ou travaillez-vous sur un projet pour lequel vous avez besoin d'une palette de couleurs plus limitée.
Installation de l'oreiller
Avant de commencer, vous devez avoir installé Pillow. Si vous ne l'avez pas déjà fait, vous pouvez utiliser pip pour l'installer. Ouvrez simplement votre terminal et tapez :
pip installer oreiller
Une fois installé, vous êtes prêt à partir.
Chargement d'une image
La première étape consiste à charger l’image avec laquelle vous souhaitez travailler. Voici un simple extrait de code pour ce faire :


depuis l'import PIL Image # Ouvrir l'image image = Image.open('your_image.jpg')
Remplacez simplement'votre_image.jpg'avec le chemin réel de votre fichier image.
Réduire les couleurs
Il existe plusieurs façons de réduire le nombre de couleurs dans une image à l’aide de Pillow. Une méthode courante consiste à utiliser lequantifier()méthode. Cette méthode réduit le nombre de couleurs de l'image à un nombre spécifié.
Voici un exemple :
# Réduisez le nombre de couleurs à 256 réduit_image = image.quantize(colors = 256) # Enregistrez l'image réduite réduite_image.save('reduced_image.jpg')
Dans ce code, nous réduisons le nombre de couleurs de l'image à 256. Vous pouvez modifier lecouleursparamètre au numéro que vous voulez. Un nombre inférieur donnera un aspect plus pixelisé, tandis qu'un nombre plus élevé conservera davantage de détails de couleur d'origine.
Utiliser différentes méthodes de quantification
Pillow vous propose également différentes méthodes de quantification. La méthode par défaut estImage.FASTOCTREE, mais vous pouvez utiliser d'autres méthodes commeImage.MEDIANCUTouImage.MAXCOVERAGE.
Voici comment vous pouvez utiliser leCOUPE MEDIAméthode:
# Réduisez le nombre de couleurs en utilisant la méthode MEDIANCUT réduit_image = image.quantize(colors = 256, method = Image.MEDIACUT) # Enregistrez l'image réduite réduite_image.save('reduced_image_mediancut.jpg')
LeCOUPE MEDIALa méthode tente de répartir les couleurs de manière à maximiser la différence de couleur entre les couleurs restantes.
Comparaison de différents résultats de quantification
C'est une bonne idée de comparer les résultats de différentes méthodes de quantification. Vous pouvez le faire en enregistrant plusieurs versions de l'image réduite avec différentes méthodes et en les regardant côte à côte.
# Réduire les couleurs en utilisant différentes méthodes octree_image = image.quantize(colors = 256, method = Image.FASTOCTREE) mediancut_image = image.quantize(colors = 256, method = Image.MEDIANCUT) maxcoverage_image = image.quantize(colors = 256, method = Image.MAXCOVERAGE) # Enregistrer les images octree_image.save('octree_image.jpg') mediancut_image.save('mediancut_image.jpg') maxcoverage_image.save('maxcoverage_image.jpg')
En regardant ces images, vous pouvez décider quelle méthode convient le mieux à vos besoins spécifiques.
Travailler avec transparence
Si votre image est transparente, vous devez être un peu plus prudent. Lorsque vous utilisez lequantifier()méthode, il se peut qu’elle ne gère pas correctement la transparence. Une façon de résoudre ce problème consiste à convertir l'image en mode RGBA avant la quantification.
# Convertir l'image en mode RGBA rgba_image = image.convert('RGBA') # Réduire le nombre de couleurs réduit_rgba_image = rgba_image.quantize(colors = 256) # Enregistrer l'image réduite réduite_rgba_image.save('reduced_rgba_image.png')
Notez que nous enregistrons l'image au format PNG car le PNG prend en charge la transparence.
Conclusion
Réduire le nombre de couleurs dans une image à l’aide de Pillow est assez simple. Que vous soyez un développeur cherchant à optimiser des images pour le Web ou un artiste travaillant sur un projet avec une palette de couleurs limitée, Pillow est là pour vous.
Si vous êtes intéressé par nos oreillers, nous proposons une large gamme d'options pour répondre à vos besoins. De laOreiller de sarrasin santé biologiqueauOreiller en duvet en microfibre Hiltonet leOreiller de couchage en latex naturel, nous sommes là pour vous offrir la meilleure expérience de sommeil.
Si vous souhaitez acheter nos oreillers en gros, n'hésitez pas à nous contacter pour une discussion sur l'achat. Nous sommes toujours heureux de discuter de la manière dont nous pouvons répondre à vos besoins.
Références
- Documentation officielle de l'oreiller
- Documentation officielle de Python
