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 di modifica delle immagini Python
- Regola il contrasto di un’immagine in Python
- Regola la luminosità di un’immagine in Python
- Modifica la gamma di un’immagine in Python
- Editor di immagini online gratuito
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 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à.
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.
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.