Shawen escribió:Si yo no quiero hacerlo ni con colores ni nada, yo a lo cutre, pasar una imagen a ASCII (caracteres), con eso soy mas feliz que un niño
Exactamente no sé como se hará, pero lo que se me ocurre a bote pronto es:
1. defines un carácter para cada color o conjunto
de colores, porque claro hay más colores que caracteres (por ejemplo, si hubieran pocos colores la asociación sería caracter 1- si quiero pintar color rojo, caracter 2- para color amarillo, 3-azul,...).
2. luego haces una matriz donde cada posición se corresponda con cada pixel
de la imagen (o grupo
de píxeles si se quiere bajar resolución).
3. mirando el color del pixel (o color predominate del grupo
de píxeles), empiezas a rellenar la matriz que te has construido en el punto 2 poniendo en cada posición
de la matriz el caracter que se corresponda con el color que tiene el pixel (según la asociación del punto 1).
En el caso
de la web, solo ponen 0 y 1 y la diferencia están en los colores que se ponen a los 0s y los 1s. Si cada caracter tuviera un solo color, sería directamente asociarle el color del pixel original, pero como tiene menos 0 y 1 que pixeles la foto, ponen que cada caracter pueda tener varios colores para no perder resolución.
En cuanto a lo
de sacar los colores
de la imagen, supongo que habrá alguna forma
de extraer del fichero jpeg la asociación
de colores a los diferentes píxeles.