Regola il contrasto, la luminosità e la gamma dell'immagine in Python

Nell’elaborazione e modifica delle immagini, luminosità e contrasto vengono manipolati per migliorare la qualità visiva delle immagini. Inoltre, questi parametri consentono di ottimizzare le immagini riducendo la sovraesposizione. D’altra parte, il parametro gamma viene utilizzato anche per controllare la luminosità dell’immagine. Durante l’elaborazione delle immagini a livello di codice, potresti dover gestire questi parametri. Pertanto, in questo articolo, ti mostreremo come regolare luminosità, contrasto e gamma di un’immagine in Python.

Libreria Python per regolare il contrasto, la luminosità e la gamma dell’immagine

Per regolare il contrasto, la luminosità e la gamma dell’immagine, useremo Aspose.Imaging for Python. È una libreria di elaborazione delle immagini potente ma facile da usare che consente a uno sviluppatore Python di manipolare le immagini senza sforzo. Per utilizzare la libreria, puoi scaricare o installarla utilizzando il seguente comando.

> pip install aspose-imaging-python-net 

Regola il contrasto di un’immagine in Python

Il contrasto si riferisce a quanto diversi sono i colori o i livelli di luminosità in un’immagine. La regolazione del contrasto rende gli oggetti in un’immagine più nitidi. Un contrasto elevato significa un’immagine più nitida e chiara, simile alle foto scattate alla luce del sole. Invece, il basso contrasto rende difficile vedere e distinguere gli oggetti, proprio come quando fuori c’è la nebbia.

Vediamo ora come regolare il contrasto di un’immagine usando Python.

  • Innanzitutto, carica l’immagine usando il metodo Image.load().
  • Quindi, esegui il cast dell’oggetto nel tipo RasterImage.
  • Successivamente, memorizza nella cache l’immagine se non utilizza il metodo RasterImage.cachedata().
  • Regola il contrasto nell’intervallo [-100, 100] usando il metodo RasterImage.adjustcontrast().
  • Infine, salva l’immagine risultante utilizzando il metodo RasterImage.save().

L’esempio di codice seguente mostra come regolare il contrasto di un’immagine in 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
# Carica un'immagine in un'istanza di Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Trasmetti l'oggetto di Image a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Controlla se RasterImage è memorizzato nella cache e Cache RasterImage per prestazioni migliori
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Regola il contrasto
	raster_image.adjust_contrast(10)
	# Crea un'istanza di TiffOptions per l'immagine risultante, imposta varie proprietà per l'oggetto di TiffOptions e salva l'immagine risultante in formato 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"))

Lo screenshot qui sotto mostra l’immagine prima e dopo la regolazione del contrasto.

Regola il contrasto delle immagini in Python

Regola il contrasto dell’immagine

Regola la luminosità di un’immagine in Python

La luminosità viene utilizzata per aumentare o diminuire l’oscurità in un’immagine in modo da poter regolare la visibilità degli oggetti. Di seguito sono riportati i passaggi per modificare la luminosità di un’immagine in Python.

  • Innanzitutto, carica l’immagine usando il metodo Image.load().
  • Quindi, esegui il cast dell’oggetto nel tipo RasterImage.
  • Successivamente, memorizza nella cache l’immagine se non utilizza il metodo RasterImage.cachedata().
  • Regola la luminosità dell’immagine usando il metodo RasterImage.adjustbrightness().
  • Infine, salva l’immagine modificata utilizzando il metodo RasterImage.save().

L’esempio di codice seguente mostra come regolare la luminosità di un’immagine in 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
# Carica un'immagine in un'istanza di Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Trasmetti l'oggetto di Image a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Controlla se RasterImage è memorizzato nella cache e Cache RasterImage per prestazioni migliori
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Regola la luminosità
	raster_image.adjust_brightness(70)
	# Crea un'istanza di TiffOptions per l'immagine risultante, imposta varie proprietà per l'oggetto di TiffOptions e salva l'immagine risultante
	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"))

Ecco il confronto delle immagini in ingresso e in uscita dopo aver modificato il valore della luminosità.

Regola la luminosità delle immagini in Python

Regola la luminosità dell’immagine

Modifica la gamma di un’immagine in Python

Gamma si riferisce all’attributo che controlla il rapporto dei colori RGB in un’immagine. Insieme a ciò, modifica anche la luminosità dell’immagine. Quindi vediamo come regolare il parametro gamma di un’immagine usando Python.

  • Innanzitutto, carica l’immagine usando il metodo Image.load().
  • Quindi, esegui il cast dell’oggetto nel tipo RasterImage.
  • Successivamente, memorizza nella cache l’immagine se non utilizza il metodo RasterImage.cachedata().
  • Modifica il valore gamma usando il metodo RasterImage.adjustgamma().
  • Infine, salva l’immagine aggiornata utilizzando il metodo RasterImage.save().

L’esempio di codice seguente mostra come regolare il valore gamma di un’immagine in 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
# Carica un'immagine in un'istanza di Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Trasmetti l'oggetto di Image a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Controlla se RasterImage è memorizzato nella cache e Cache RasterImage per prestazioni migliori
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Regola il contrasto
	raster_image.adjust_gamma(10)
	# Crea un'istanza di TiffOptions per l'immagine risultante, imposta varie proprietà per l'oggetto di TiffOptions e salva l'immagine risultante in formato 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’immagine seguente mostra il confronto delle immagini in ingresso e in uscita dopo aver modificato il valore gamma.

Regola la gamma delle immagini in Python

Regola la gamma dell’immagine

Licenza gratuita per regolare il contrasto, la luminosità e la gamma dell’immagine

Puoi regolare il contrasto, la luminosità e la gamma delle tue immagini senza limiti di valutazione ottenendo una licenza temporanea gratuita.

Editor di immagini online gratuito

Puoi utilizzare il nostro strumento gratuito di modifica delle immagini basato sul Web per modificare le tue immagini online. Questo editor di immagini è alimentato da Aspose.Imaging for Python e non richiede la creazione di un account.

Conclusione

Questo articolo ha dimostrato come regolare i valori di contrasto, luminosità e gamma in un’immagine utilizzando Python. Con l’aiuto di passaggi ed esempi di codice, abbiamo dimostrato come modificare questi parametri in un’immagine. Inoltre, abbiamo rappresentato l’output utilizzando le immagini. Ti abbiamo anche fornito uno strumento di modifica delle immagini gratuito, basato su Aspose.Imaging for Python ed è completamente gratuito.

Nel caso in cui desideri esplorare di più sulla libreria di elaborazione delle immagini Python, visita documentation. Se hai domande o domande, contattaci al nostro forum.

Guarda anche