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.