Bienvenidos a otro gran código para copiar y pegar, que te servirá para hacer muchas cosas en el futuro.
En este script invertiremos el color de una foto desde el propio código, además nos mostrara la imagen anterior y como queda la imagen despues de invertir los colores.
Para empezar instalamos:
pip install pillow pip install matplotlib
Antes de ejecutar el codigo, remplazamos la ruta de la imagen que queremos cambiar «ruta_de_tu_imagen.jpg»
from PIL import Image import numpy as np import matplotlib.pyplot as plt def cambiar_colores(imagen, cambio_color): # Abrir la imagen img = Image.open(imagen) # Convertir la imagen a un arreglo numpy para modificarla img_array = np.array(img) # Aplicar la función de cambio de color a todos los píxeles img_modificada_array = cambio_color(img_array) # Convertir el arreglo numpy de vuelta a una imagen img_modificada = Image.fromarray(img_modificada_array) # Mostrar las imágenes antes y después del cambio usando matplotlib plt.figure(figsize=(10, 5)) plt.subplot(1, 2, 1) plt.imshow(img) plt.title('Imagen original') plt.axis('off') plt.subplot(1, 2, 2) plt.imshow(img_modificada) plt.title('Imagen modificada') plt.axis('off') plt.show() def invertir_colores(img_array): return 255 - img_array # Ruta de la imagen que deseas modificar imagen_path = 'ruta_de_tu_imagen.jpg' # Abrir la imagen y mostrarla antes y después de invertir los colores cambiar_colores(imagen_path, invertir_colores)
listo! Ya podemos ejecutar el código y veremos como se invierte el color de la imagen. Pero como siempre decimos, esto es simplemente un ejemplo, se pueden hacer muchas más cosas con estás dos fantasticas librerias que acabamos de instalar. Con este tipo de scripts puedes crear web de servicio, para que por ejemplo quite el fondo de una imagen, o añadir un logotipo en miles de imagenes. Tu imaginación es la que puede convertir esto en algo grande! Te esperamos en Codigospython.com