Modifier la couleur des pixels de l'image en Python

Dans divers cas, lors du traitement et de l’édition d’images, les valeurs des pixels d’une image sont modifiées. Ceci est fait pour plusieurs raisons, par exemple pour corriger les couleurs des images, pour améliorer l’image en modifiant la luminosité, le contraste et d’autres paramètres, etc. Cet article a pour objectif de vous montrer comment modifier les couleurs des pixels d’une image en Python. Cela pourrait être utile pour améliorer par programmation l’apparence des images.

Bibliothèque Python pour modifier les couleurs des pixels

Aspose.Imaging for Python est une puissante bibliothèque de traitement d’images qui offre un large éventail de fonctionnalités pour manipuler des images. Grâce à la bibliothèque, vous pouvez facilement accéder et modifier les valeurs de pixels d’une image dans votre application Python. Pour utiliser la bibliothèque, vous pouvez soit télécharger, soit l’installer à l’aide de la commande suivante.

> pip install aspose-imaging-python-net 

Modifier les couleurs des pixels d’une image en Python

Pour modifier les couleurs des pixels, nous devons d’abord récupérer les valeurs des pixels de l’image. Une fois que nous avons les valeurs des pixels, nous pouvons les mettre à jour selon nos besoins. Voici les étapes pour obtenir les couleurs des pixels d’une image et les modifier en Python.

  • Tout d’abord, chargez l’image à l’aide de la méthode Image.load().
  • Ensuite, obtenez les valeurs de pixels dans un tableau à l’aide de la méthode image.loadpixels().
  • Après cela, mettez à jour les valeurs de couleur des pixels dans le tableau.
  • Une fois cela fait, enregistrez les nouvelles valeurs de pixels à l’aide de la méthode image.savepixels().
  • Enfin, enregistrez l’image mise à jour à l’aide de la méthode Image.save().

L’exemple de code suivant montre comment mettre à jour les couleurs des pixels dans une image en Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
	colors = image.load_pixels(image.bounds)
	length = colors.length
	for i in range(length):
		if i % 2 == 0:
			colors[i] = Color.red

	image.save_pixels(image.bounds, colors)
	image.save(os.path.join(data_dir,"result.png"), PngOptions())

if delete_output:
	os.remove(os.path.join(data_dir,"result.png"))

Éditeur d’images en ligne gratuit

Vous pouvez utiliser notre outil d’édition d’images gratuit en ligne pour manipuler vos images en ligne. Cet éditeur d’images est alimenté par Aspose.Imaging for Python et ne nécessite pas de création de compte.

Changer les valeurs de pixels de l’image gratuitement

Vous pouvez obtenir une licence temporaire gratuite et modifier les couleurs des pixels de vos images sans aucune limitation d’évaluation.

Conclusion

Dans cet article, nous avons montré comment modifier les valeurs de couleur des pixels dans une image à l’aide de Python. Pour démonstration, nous avons modifié les couleurs des pixels d’une image PNG. De plus, nous vous avons fourni une application gratuite d’édition d’images que vous pouvez utiliser pour éditer vos images en ligne. Il s’agit d’un outil d’édition d’images gratuit accessible sans inscription.

Si vous souhaitez en savoir plus sur notre bibliothèque de traitement d’images Python, visitez la documentation. Si vous avez des questions, vous pouvez nous écrire sur notre forum.

Voir également