Modifique a cor do pixel da imagem em Python

Em vários casos, durante o processamento e edição de imagens, os valores de pixel de uma imagem são modificados. Isso é feito por vários motivos, por exemplo, para correção de cores das imagens, para aprimorar a imagem modificando o brilho, o contraste e outros parâmetros, e assim por diante. Este artigo tem como objetivo mostrar como você pode modificar as cores dos pixels de uma imagem em Python. Isso pode ser útil para melhorar programaticamente a aparência das imagens.

Biblioteca Python para modificar cores de pixels

Aspose.Imaging for Python é uma poderosa biblioteca de processamento de imagens que oferece uma ampla gama de recursos para manipular imagens. Usando a biblioteca, você pode acessar e modificar facilmente os valores de pixel de uma imagem em seu aplicativo Python. Para usar a biblioteca, você pode baixar ou instalá-la usando o seguinte comando.

> pip install aspose-imaging-python-net 

Modifique as cores dos pixels de uma imagem em Python

Para modificar as cores dos pixels, primeiro precisamos recuperar os valores dos pixels da imagem. Assim que tivermos os valores dos pixels, podemos atualizá-los conforme necessário. A seguir estão as etapas para obter as cores dos pixels de uma imagem e modificá-las em Python.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Em seguida, obtenha valores de pixel em um array usando o método image.loadpixels().
  • Depois disso, atualize os valores das cores dos pixels na matriz.
  • Uma vez feito isso, salve os novos valores de pixel usando o método image.savepixels().
  • Finalmente, salve a imagem atualizada usando o método Image.save().

O exemplo de código a seguir mostra como atualizar as cores dos pixels em uma imagem em Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, Color
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.imageoptions import PngOptions
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
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.tiff")), TiffImage) as image:
	colors = image.load_pixels(image.bounds)
	length = colors.length
	for i in range(length):
		if i % 2 == 0:
			colors[i] = Color.red

	image.save_pixels(image.bounds, colors)
	image.save(os.path.join(data_dir,"result.png"), PngOptions())

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

Editor de imagens on-line gratuito

Você pode usar nossa ferramenta gratuita de edição de imagens baseada na Web para manipular suas imagens on-line. Este editor de imagens é desenvolvido por Aspose.Imaging for Python e não exige que você crie uma conta.

Altere os valores de pixel da imagem gratuitamente

Você pode obter uma licença temporária gratuita e alterar as cores dos pixels de suas imagens sem quaisquer limitações de avaliação.

Conclusão

Neste post, mostramos como modificar os valores das cores dos pixels em uma imagem usando Python. Para demonstração, modificamos as cores dos pixels de uma imagem PNG. Além disso, fornecemos um aplicativo editor de imagens gratuito que você pode usar para editar suas imagens online. Esta é uma ferramenta gratuita de edição de imagens que pode ser acessada sem inscrição.

Se você quiser saber mais sobre nossa biblioteca de processamento de imagens Python, visite a documentação. Caso você tenha alguma dúvida, escreva para nós em nosso fórum.

Veja também