¿Cómo crear un activo de arte que se pueda colorear dinámicamente en el software?

Específicamente, tengo un montón de imágenes fotográficas con lápices de colores. Me gustaría eliminar el color de uno para producir una imagen neutral que pueda cargar en una aplicación de iPhone que estoy escribiendo y coloreando dinámicamente. Las imágenes de crayones tienen regiones oscuras (sombras) y regiones claras (brillo) que me gustaría conservar. Lo colorearé dinámicamente con muchos colores diferentes, desde el blanco hasta los colores del arco iris y el negro.

Mi primera inclinación es convertir la imagen en una imagen en escala de grises y luego, de alguna manera, convertir el canal de color en un canal alfa y cambiar el color de todos los píxeles a negro. Entonces podría usarlo como una máscara. Sin embargo, esto solo preservaría las sombras y perdería todos los reflejos.

¿Algunas ideas?

¿Puede publicar un ejemplo de cómo una máscara perdería luces y sombras? Las máscaras pueden ser todo o nada y todo lo demás.
Si tengo un cuadrado de color, digamos rojo, y luego aplico otro cuadrado de color encima, digamos negro, con una máscara, terminaría con un cuadrado rojo con regiones oscuras (dependiendo de la máscara). No tendría regiones más claras en absoluto. ¿Tal vez hay un tipo diferente de máscara que puedo usar?
Una máscara es una máscara es una máscara; un tono de gris para determinar la opacidad de una imagen. Lo único que realmente cambia es la forma de la máscara. Una imagen realmente ayudaría aquí, porque esto no tiene mucho sentido (pero podría ser solo yo después de un largo día de trabajo).
Lo siento, una imagen habría hecho las cosas más fáciles. Básicamente, solo quiero colorear una imagen en escala de grises, como me di cuenta con la respuesta de Alan. Gracias por ayudarme a pensar en esto, Philip.

Respuestas (1)

No estoy completamente familiarizado con las capacidades de codificación de iOS/Objective C, pero me parece que el problema no es el enmascaramiento. Para la selección arbitraria de colores dentro de la aplicación, deberá trabajar en Lab, HSB o HSV, si es posible, cambiando los valores H o a y b mediante programación.

En Photoshop, haría esto agregando una capa de Tono/Saturación y moviendo el control deslizante de Tono, o agregando una capa de color sólido y cambiando su modo de fusión a Tono o Color. Aplique una máscara para aislar el efecto en una parte particular de la imagen, pero la máscara es solo blanca sobre negro. Así es como funcionaría también en su aplicación, sospecho, si está considerando un conjunto específico de colores, en lugar de colores arbitrarios definibles por el usuario.

Perfecto. Cuando hice la pregunta, pensé que necesitaría alguna solución de enmascaramiento compleja. Resulta que todo lo que tengo que hacer es (1) tomar mi foto original con crayones, (2) convertirla en escala de grises en Photoshop, (3) cargarla en la aplicación de mi iPhone y (4) colorearla colocando una capa de color sobre él con el modo de mezcla Tono o Color. Necesito ver cómo lograr el paso 4, pero al menos ahora tengo un plan de juego. Gracias.
Encantado de ayudar. Soy bueno leyendo entre líneas. :-)