Cambiar tono de piel de blanco a negro en Flash
Hola,
Estoy haciendo el típico site en el que pones tu cara en el cuerpo de otra persona, el caso es que al creativo de turno se le ha ocurrido que el actor sea negro, así que, como la mayoría de los usuarios serán blancos, la integración queda un poco chunga.
¿A alguien se le ocurre como puedo cambiar el tono de la piel para que se parezca más a la del actor original? Tengo que hacerlo en tiempo dinámico con flash, así que tendría que ser algún filtro, modo de fusión, controles de brillo, contraste, tono, intensidad, etc... ponerle una capa encima... o algo así.
Es decir, no podría seleccionar partes e ir retocando en photoshop.
Aunque si alguien sabe alguna forma sencilla de hacerlo en photoshop puede que pueda adaptarlo...
No tiene que ser perfecto.
Gracias.
Ochionet Plus
El problema para hacerlo dinámico va a ser las partes blancas( dientes, ojos...) si no fuera por esto podrías definir una área de color que este multiplicado sobre la foto de la cara por medio de un filtro, así oscurecerás la cara sin perder los rasgos. Creo que es complicado lo que quieres hacer por medio de código, si quieres que el resultado sea aceptable.
xavib
en yearbookyourself.com lo consiguen tocando brillo/contraste. Échale un vistazo. No es perfecto, pero queda apañado.
Odrakir
Claro, pero no es lo mismo en blanco y negro que en color :)
Gracias a ambos de todas formas, creo que he encontrado la forma de hacerlo (más o menos) poniendo una capa del tono de la piel encima en modo OVERLAY.
Podría quitar los ojos de la selección, porque sé dónde están, pero... bueno, ya veré.
Gracias.
madmaus
Si tienes mucho tiempo y ganas, puedes mirar de trastear con FaceIt.
No creo que te sirva usándolo directamente, pero usa un algoritmo ( Camshift ), que muy a grandes rasgos lo que hace es coger una area de la imagen con la que se quiere trabajar, pasa del modelo de color RGB y HSV y entonces es capaz de delimitar con cierta exactitud la zona que corresponde a la piel (tanto las pieles blancas como negras responden igual de bien usando el modelo de color HSV).
No sé exactamente si el port que se ha hecho en actionscript es muy fiable porque no lo he probado, pero con el algoritmo original en C tienes disponible la imagen con una mapeo de probabilidades de lo que es piel y lo que no (para que te hagas un idea, es algo así).
Si en la versión de AS puedes coger dicho mapeo, es probable que ya puedas aplicar algo parecido a un "tint" jugando con las intensidades de cada zona, o simplemente superponer ese mapeo con algún modo de capa que resulte efectivo.
Lo dicho, sueno todo un poco chungo, pero con algo de tiempo quizás puedas sacar buenos resultados.
Suerte!
Odrakir
Muchas gracias madmaus, la verdad es que tiempo es lo único que no tengo, así que nada, pero es interesante lo que me pasas, me lo guardo para la próxima.
dem Mod
La forma más dinámica de hacerlo es dándole una colleja al creativo de turno y hacer que el actor sea blanco... Suerte!
Odrakir
Se hizo lo que se pudo :P
http://www.cenaallbran.com/?token=eq4c3efb6da3808
Ochionet Plus
En safari mac no te deja enviar a un mail, no se si esta abierta la campaña... parece que tampoco desde firefox.
Odrakir
No, en ninguno te dejará de momento :P Me he emocionado y lo he sacado antes de tiempo.
La gente que lleva el servidor está arreglando algo.
Gracias.
danielsandesign
Está bien tío, bastante logrado.
¿El de la foto eres tu, no? :D
Odrakir
Soy yo, pero el cuerpo no es mío porque en realidad no estoy tan moreno. Pero vamos, solo porque llevo un montón de días sentado delante de la pantalla.
Muchas gracias, al final quedó simpático, a pesar de que a la gente de la productora no le dio la gana de cambiar el calado de la máscara y la cara no acaba de integrarse bien, parece que llevan una careta en lugar de ser su cara real.
Pero en fin, es envidia, en realidad a mi también me encantaría saber decir que no a los clientes.
dem Mod
Odrakir
Jeje... Pues ha quedado bien tio, como dice clonn, está bastante logrado, muy bien!