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 de edição de imagem Python
- Ajustar o contraste de uma imagem em Python
- Ajustar o brilho de uma imagem em Python
- Modificar gama de uma imagem em Python
- Editor de imagens on-line gratuito
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 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.
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.
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.