Ajustar contraste, brilho e gama da imagem em Python

No processamento e edição de imagens, brilho e contraste são manipulados para melhorar a qualidade visual das imagens. Além disso, esses parâmetros permitem ajustar as imagens reduzindo a superexposição. Por outro lado, o parâmetro gamma também é usado para controlar o brilho da imagem. Ao processar imagens programaticamente, você pode ter que lidar com esses parâmetros. Portanto, neste artigo, mostraremos como ajustar brilho, contraste e gama de uma imagem em Python.

Biblioteca Python para ajustar contraste, brilho e gama da imagem

Para ajustar o contraste, brilho e gama da imagem, usaremos Aspose.Imaging for Python. É uma biblioteca de processamento de imagens poderosa e fácil de usar que permite que um desenvolvedor Python manipule imagens sem esforço. Para usar a biblioteca, você pode baixar ou instalá-la usando o seguinte comando.

> pip install aspose-imaging-python-net 

Ajustar o contraste de uma imagem em Python

O contraste refere-se a quão diferentes as cores ou os níveis de brilho estão em uma imagem. Ajustar o contraste torna os objetos em uma imagem mais claros. Alto contraste significa imagem mais nítida e clara, semelhante a fotos tiradas sob a luz do sol. Considerando que, baixo contraste torna difícil ver e distinguir os objetos, assim como quando está nebuloso lá fora.

Vamos agora ver como ajustar o contraste de uma imagem usando Python.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Em seguida, converta o objeto para o tipo RasterImage.
  • Depois disso, armazene em cache a imagem se não estiver usando o método RasterImage.cachedata().
  • Ajuste o contraste na faixa [-100, 100] usando o método RasterImage.adjustcontrast().
  • Finalmente, salve a imagem resultante usando o método RasterImage.save().

O exemplo de código a seguir mostra como ajustar o contraste de uma imagem em 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
# Carregar uma imagem em uma instância de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagem para RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique se RasterImage está em cache e Cache RasterImage para melhor desempenho
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuste o contraste
	raster_image.adjust_contrast(10)
	# Crie uma instância de TiffOptions para a imagem resultante, defina várias propriedades para o objeto de TiffOptions e salve a imagem resultante no 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"))

A captura de tela abaixo mostra a imagem antes e depois de ajustar o contraste.

Ajustar contraste de imagens em Python

Ajustar contraste da imagem

Ajustar o brilho de uma imagem em Python

O brilho é usado para aumentar ou diminuir a escuridão em uma imagem para que possamos ajustar a visibilidade dos objetos. A seguir estão as etapas para modificar o brilho de uma imagem em Python.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Em seguida, converta o objeto para o tipo RasterImage.
  • Depois disso, armazene em cache a imagem se não estiver usando o método RasterImage.cachedata().
  • Ajuste o brilho da imagem usando o método RasterImage.adjustbrightness().
  • Finalmente, salve a imagem modificada usando o método RasterImage.save().

O exemplo de código a seguir mostra como ajustar o brilho de uma imagem em 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
# Carregar uma imagem em uma instância de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagem para RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique se RasterImage está em cache e Cache RasterImage para melhor desempenho
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuste o brilho
	raster_image.adjust_brightness(70)
	# Crie uma instância de TiffOptions para a imagem resultante, defina várias propriedades para o objeto de TiffOptions e salve a imagem resultante
	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"))

Aqui está a comparação das imagens de entrada e saída após modificar o valor do brilho.

Ajustar o brilho das imagens em Python

Ajustar o brilho da imagem

Modificar gama de uma imagem em Python

Gama refere-se ao atributo que controla a proporção das cores RGB em uma imagem. Junto com isso, também modifica o brilho da imagem. Então vamos ver como ajustar o parâmetro gama de uma imagem usando Python.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Em seguida, converta o objeto para o tipo RasterImage.
  • Depois disso, armazene em cache a imagem se não estiver usando o método RasterImage.cachedata().
  • Modifique o valor gama usando o método RasterImage.adjustgamma().
  • Finalmente, salve a imagem atualizada usando o método RasterImage.save().

O exemplo de código a seguir mostra como ajustar o valor gama de uma imagem em 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
# Carregar uma imagem em uma instância de Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagem para RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique se RasterImage está em cache e Cache RasterImage para melhor desempenho
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajuste o contraste
	raster_image.adjust_gamma(10)
	# Crie uma instância de TiffOptions para a imagem resultante, defina várias propriedades para o objeto de TiffOptions e salve a imagem resultante no 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"))

A imagem abaixo mostra a comparação das imagens de entrada e saída após a modificação do valor gama.

Ajustar gama de imagens em Python

Ajustar Gama da Imagem

Licença gratuita para ajustar contraste, brilho e gama da imagem

Você pode ajustar o contraste, brilho e gama de suas imagens sem limitações de avaliação obtendo uma licença temporária gratuita.

Editor de imagens on-line gratuito

Você pode usar nossa ferramenta gratuita de edição de imagens baseada na web para modificar suas imagens online. Este editor de imagem é alimentado por Aspose.Imaging for Python e não requer que você crie uma conta.

Conclusão

Este artigo demonstrou como ajustar os valores de contraste, brilho e gama em uma imagem usando Python. Com a ajuda de etapas e exemplos de código, demonstramos como modificar esses parâmetros em uma imagem. Além disso, descrevemos a saída usando as imagens. Também fornecemos a você uma ferramenta gratuita de edição de imagens, baseada no Aspose.Imaging para Python e totalmente gratuita.

Caso você queira explorar mais sobre a biblioteca de processamento de imagem Python, visite documentação. Se você tiver alguma dúvida ou pergunta, entre em contato conosco em nosso fórum.

Veja também