Imagen con el tono de tu color

La aplicación key color image, nació como necesidad de darle el tono de un color a las imágenes de la presentación de mi Trabajo Fin de Máster de I. A.

Los colores elegidos en aquella ocasión fueron el verde y el naranja (color de la universidad del máster (la VIU)).

Descripción

La aplicación (de línea de comandos), permite que le pases varias imágenes y un color, y da el tono a las imágenes con el color elegido.

Descripción del código

image

La idea del algoritmo es muy sencilla:

Se toma el rgb del color con el que queremos colorear, y calculamos su tono de gris (blanco y negro).

Para cada pixel de nuestra imagen, aplicamos la transformación lineal a trozos de la gráfica:

Se transforma cada pixel a su correspondiente en tono de gris (blanco y negro)

Para cada canal, se aplica la transformación lineal a trozos.

Pantallas

Key color image v1.0 (2023)

Descargar

Key color image v2.0 (2025)

Descargar

Versiones

image

La aplicación (también en Java) aparece durante la creación de la presentación del Trabajo de Fin de Máster de Inteligencia Artificial (2022/2023).

La plantilla de Power Point que nos pasaron estaba basada en el color naranja, identificador de la Universidad VIU.

Así que parece una buena idea crear imágenes a juego con esa gama de colores, y me propongo crear una aplicación de línea de comandos para copiar imágenes basadas en la tonalidad de un color

Como novedades, el uso de la librería "Apache Commons CLI" para el parseo de los parámetros de entrada de la línea de comandos

También es novedad el uso de la opción logback de slf4j

image
image

La nueva versión de la aplicación aparece con el deseo de buscar nuevos usos a la transformación de luminancia coloreada ideada en la versión v1.0

Con la nueva versión se explota esa transformación de luminancia coloreada, pero en lugar de usar un único color para toda la imagen, se usa para aplicar efectos de esta manera:

  • Combinar una imagen con un gradiente de luminancia. Al combinar las dos imágenes, la luminancia de la imagen original se modula con la luminancia de la imagen gradiente, tomando en cada pixel el color de la imagen original.
  • Combinar una imagen con un gradiente de color. Al combinar las dos imágenes, se toma la luminancia de la imagen original, aplicándole el color definido en cada pixel por la imagen de gradiente de color.
  • También se crea un binario de interfaz de comandos que sirve para crear imágenes de gradiente (de momento con las fórmulas para calcular los componentes rgb en función de x e y codificadas a fuego en el código)

Esta es una prueba de concepto, que ha resultado ser un éxito muy efectista, por lo que queda consolidado como punto pendiente la codificación de una nueva versión de la aplicación con una interfaz de usuario que permita al usuario crear sus propias fórmulas para construir imágenes tipo gradiente, y guardar en disco un contexto recuperable y editable para cada gradiente codificado

Descargas