Modificar el color de píxel de la imagen en Python

En varios casos, mientras se procesan y editan imágenes, se modifican los valores de píxeles de una imagen. Esto se hace por varias razones, por ejemplo, para corregir el color de las imágenes, mejorar la imagen modificando el brillo, el contraste y otros parámetros, etc. Este artículo tiene como objetivo mostrarle cómo puede modificar los colores de los píxeles de una imagen en Python. Esto podría resultarle útil para mejorar mediante programación la apariencia de las imágenes.

Biblioteca de Python para modificar los colores de los píxeles

Aspose.Imaging for Python es una potente biblioteca de procesamiento de imágenes que ofrece una amplia gama de funciones para manipular imágenes. Con la biblioteca, puede acceder y modificar fácilmente los valores de píxeles de una imagen en su aplicación Python. Para usar la biblioteca, puede descargarla o instalarla usando el siguiente comando.

> pip install aspose-imaging-python-net 

Modificar los colores de píxeles de una imagen en Python

Para modificar los colores de los píxeles, primero debemos recuperar los valores de los píxeles de la imagen. Una vez que tengamos los valores de píxeles, podemos actualizarlos según sea necesario. Los siguientes son los pasos para obtener los colores de píxeles de una imagen y modificarlos en Python.

  • Primero, cargue la imagen usando el método Image.load().
  • Luego, obtenga los valores de píxeles en una matriz utilizando el método image.loadpixels().
  • Después de eso, actualice los valores de color de los píxeles en la matriz.
  • Una vez hecho esto, guarde los nuevos valores de píxeles utilizando el método image.savepixels().
  • Finalmente, guarde la imagen actualizada usando el método Image.save().

El siguiente ejemplo de código muestra cómo actualizar los colores de los píxeles en una imagen en 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 imágenes en línea gratuito

Puede utilizar nuestra herramienta gratuita de edición de imágenes basada en web para manipular sus imágenes en línea. Este editor de imágenes funciona con Aspose.Imaging for Python y no requiere que cree una cuenta.

Cambie los valores de píxeles de la imagen de forma gratuita

Puede obtener una licencia temporal gratuita y cambiar los colores de los píxeles de sus imágenes sin ninguna limitación de evaluación.

Conclusión

En esta publicación, hemos mostrado cómo modificar los valores de color de los píxeles en una imagen usando Python. A modo de demostración, hemos modificado los colores de los píxeles de una imagen PNG. Además, le proporcionamos una aplicación de edición de imágenes gratuita que puede utilizar para editar sus imágenes en línea. Esta es una herramienta de edición de imágenes gratuita a la que se puede acceder sin registrarse.

Si desea obtener más información sobre nuestra biblioteca de procesamiento de imágenes de Python, visite la documentación. En caso de que tengas alguna consulta, puedes escribirnos a nuestro foro.

Ver también