Ajuster le contraste, la luminosité et le gamma de l'image en Python

Dans le traitement et l’édition d’images, la luminosité et le contraste sont manipulés pour améliorer la qualité visuelle des images. De plus, ces paramètres vous permettent d’affiner les images en réduisant la surexposition. D’autre part, le paramètre gamma est également utilisé pour contrôler la luminosité de l’image. Lors du traitement d’images par programmation, vous devrez peut-être gérer ces paramètres. Par conséquent, dans cet article, nous allons vous montrer comment régler la luminosité, le contraste et le gamma d’une image en Python.

Bibliothèque Python pour ajuster le contraste, la luminosité et le gamma de l’image

Pour ajuster le contraste, la luminosité et le gamma de l’image, nous utiliserons Aspose.Imaging for Python. Il s’agit d’une bibliothèque de traitement d’images puissante mais facile à utiliser qui permet à un développeur Python de manipuler des images sans effort. Pour utiliser la bibliothèque, vous pouvez soit la télécharger soit l’installer à l’aide de la commande suivante.

> pip install aspose-imaging-python-net 

Ajuster le contraste d’une image en Python

Le contraste fait référence à la différence entre les couleurs ou les niveaux de luminosité d’une image. Le réglage du contraste rend les objets d’une image plus clairs. Un contraste élevé signifie une image plus nette et claire, similaire aux photos prises en plein soleil. Alors qu’un faible contraste rend difficile la vision et la distinction des objets, tout comme lorsqu’il y a du brouillard à l’extérieur.

Voyons maintenant comment régler le contraste d’une image à l’aide de Python.

  • Tout d’abord, chargez l’image à l’aide de la méthode Image.load().
  • Ensuite, convertissez l’objet en type RasterImage.
  • Après cela, mettez l’image en cache si elle n’utilise pas la méthode RasterImage.cachedata().
  • Ajustez le contraste dans la plage [-100, 100] à l’aide de la méthode RasterImage.adjustcontrast().
  • Enfin, enregistrez l’image résultante à l’aide de la méthode RasterImage.save().

L’exemple de code suivant montre comment ajuster le contraste d’une image en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Charger une image dans une instance de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Convertir l'objet Image en RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Vérifiez si RasterImage est mis en cache et Cache RasterImage pour de meilleures performances
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuster le contraste
	raster_image.adjust_contrast(10)
	# Créez une instance de TiffOptions pour l'image résultante, définissez diverses propriétés pour l'objet de TiffOptions et enregistrez l'image résultante au format TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

La capture d’écran ci-dessous montre l’image avant et après le réglage du contraste.

Ajuster le contraste des images en Python

Ajuster le contraste de l’image

Ajuster la luminosité d’une image en Python

La luminosité est utilisée pour augmenter ou diminuer l’obscurité d’une image afin que nous puissions ajuster la visibilité des objets. Voici les étapes pour modifier la luminosité d’une image en Python.

  • Tout d’abord, chargez l’image à l’aide de la méthode Image.load().
  • Ensuite, convertissez l’objet en type RasterImage.
  • Après cela, mettez l’image en cache si elle n’utilise pas la méthode RasterImage.cachedata().
  • Ajustez la luminosité de l’image à l’aide de la méthode RasterImage.adjustbrightness().
  • Enfin, enregistrez l’image modifiée à l’aide de la méthode RasterImage.save().

L’exemple de code suivant montre comment ajuster la luminosité d’une image en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Charger une image dans une instance de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Convertir l'objet Image en RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Vérifiez si RasterImage est mis en cache et Cache RasterImage pour de meilleures performances
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuster la luminosité
	raster_image.adjust_brightness(70)
	# Créez une instance de TiffOptions pour l'image résultante, définissez diverses propriétés pour l'objet de TiffOptions et enregistrez l'image résultante
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

Voici la comparaison des images d’entrée et de sortie après modification de la valeur de luminosité.

Ajuster la luminosité des images en Python

Ajuster la luminosité de l’image

Modifier le gamma d’une image en Python

Gamma fait référence à l’attribut qui contrôle le rapport des couleurs RVB dans une image. Parallèlement à cela, il modifie également la luminosité de l’image. Voyons donc comment ajuster le paramètre gamma d’une image à l’aide de Python.

  • Tout d’abord, chargez l’image à l’aide de la méthode Image.load().
  • Ensuite, convertissez l’objet en type RasterImage.
  • Après cela, mettez l’image en cache si elle n’utilise pas la méthode RasterImage.cachedata().
  • Modifiez la valeur gamma à l’aide de la méthode RasterImage.adjustgamma().
  • Enfin, enregistrez l’image mise à jour à l’aide de la méthode RasterImage.save().

L’exemple de code suivant montre comment ajuster la valeur gamma d’une image en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# Charger une image dans une instance de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Convertir l'objet Image en RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Vérifiez si RasterImage est mis en cache et Cache RasterImage pour de meilleures performances
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuster le contraste
	raster_image.adjust_gamma(10)
	# Créez une instance de TiffOptions pour l'image résultante, définissez diverses propriétés pour l'objet de TiffOptions et enregistrez l'image résultante au format TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

L’image ci-dessous montre la comparaison des images d’entrée et de sortie après modification de la valeur gamma.

Ajuster le gamma des images en Python

Ajuster le gamma de l’image

Licence gratuite pour régler le contraste, la luminosité et le gamma de l’image

Vous pouvez régler le contraste, la luminosité et le gamma de vos images sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Éditeur d’images en ligne gratuit

Vous pouvez utiliser notre outil d’édition d’images gratuit sur le Web pour modifier vos images en ligne. Cet éditeur d’images est alimenté par Aspose.Imaging for Python et ne vous oblige pas à créer un compte.

Conclusion

Cet article a montré comment ajuster les valeurs de contraste, de luminosité et de gamma dans une image à l’aide de Python. À l’aide d’étapes et d’exemples de code, nous avons montré comment modifier ces paramètres dans une image. De plus, nous avons représenté la sortie à l’aide des images. Nous vous avons également fourni un outil d’édition d’images gratuit, basé sur Aspose.Imaging for Python et entièrement gratuit.

Si vous souhaitez en savoir plus sur la bibliothèque de traitement d’image Python, visitez documentation. Si vous avez des questions ou des requêtes, contactez-nous sur notre forum.

Voir également