¿Qué es esta herramienta?
Esta herramienta toma muestras de tu imagen en una cuadrícula, mide el brillo de cada celda y lo sustituye por un carácter de una escala que va desde «aspecto vacío» (espacio, punto) hasta «aspecto denso» (@, #, un bloque sólido). Por defecto, asigna las zonas más claras a caracteres más densos y las zonas más oscuras a caracteres más dispersos; dado que el resultado es texto claro sobre un recuadro oscuro, eso es lo que hace que las partes claras de tu foto se vean realmente claras y que las partes oscuras se fundan con el fondo.
Esto difiere del generador de arte ASCII basado en texto de esta página web, que convierte las palabras escritas en letras mayúsculas grandes (un banner al estilo FIGlet). Esta herramienta funciona al revés: toma como entrada una foto real o un archivo de imagen, en lugar de texto escrito.
¿Por qué utilizarlo?
- Convierte cualquier foto en arte ASCII de texto sin formato que se puede compartir con un solo clic.
- Ancho de salida ajustable y tres conjuntos de caracteres (rampa detallada en escala de grises, rampa sencilla de 7 caracteres o sombreado por bloques Unicode) para conseguir diferentes efectos visuales.
- Opción de inversión para pegar en contextos con fondo claro.
- 100 % privado: el procesamiento de la imagen se realiza de forma local; tu foto nunca se sube a ningún servidor.
- Gratis, sin necesidad de registrarse y sin marca de agua.
Cómo utilizarlo
- Haz clic en el área de carga o arrastra una imagen en formato JPG, PNG o WebP.
- Establece el ancho de salida (en caracteres): cuanto mayor sea el número, mayor será el nivel de detalle, pero el resultado será más ancho.
- Elige un conjunto de caracteres: «Detallado» para degradados suaves, «Simple» o «Bloques» para un aspecto más llamativo.
- Activa la opción «Invertir» si vas a pegar el resultado en algún sitio con un fondo claro.
- Haz clic en «Copiar» para obtener el resultado en texto sin formato.
Ejemplo
Entrada
A photo of a single bright white circle on a black background, 100 characters wideResultado
Mostly blank/space characters around the edges, with a dense cluster of @ and # characters forming the circle's silhouette in the middleLos caracteres exactos dependen de los valores reales de brillo de la imagen; se trata de una descripción del patrón, no de un resultado literal, ya que cada fotografía original produce un resultado diferente.
Consejos prácticos
- Las fotos de alto contraste (un motivo nítido sobre un fondo liso) se convierten de forma mucho más reconocible que las escenas recargadas y de bajo contraste.
- Entre 100 y 150 caracteres de ancho es el punto óptimo para la mayoría de los usos: lo suficientemente ancho como para mostrar detalles reales y lo suficientemente estrecho como para que quepa en una pantalla normal.
- Si el resultado parece invertido respecto a lo que esperabas (el sujeto aparece como una silueta clara en lugar de oscura), marca o desmarca la casilla «Invertir» en lugar de probar con otra imagen.
- El juego de caracteres «Blocks» suele leerse mejor que el «Detailed» con anchos de salida muy reducidos, ya que unos pocos niveles de sombreado resultan más visibles que docenas de caracteres finos.
En qué se diferencia esto del arte ASCII a partir de texto
Si lo que quieres es crear un banner a partir de texto escrito (el nombre de un proyecto, una palabra) en lugar de convertir una foto, el generador de arte ASCII de esta página web te permite hacerlo: utiliza fuentes FIGlet para dibujar letras mayúsculas y no procesa imágenes en absoluto.
Estas dos herramientas suelen utilizarse juntas: un banner de FIGlet a modo de título, seguido de una imagen convertida con esta herramienta como elemento visual debajo, ambos en formato de texto sin formato que se conserva al pegarlos en un comentario de código o en un archivo README de texto sin formato.
Preguntas frecuentes
¿Por qué mi arte ASCII se ve aplastado o estirado?
Las celdas de caracteres monoespaciados tienen aproximadamente el doble de altura que de anchura, por lo que una conversión píxel a píxel deformaría la imagen verticalmente. Esta herramienta ya corrige ese efecto al muestrear menos filas de las que sugeriría una cuadrícula de píxeles 1:1; si aún así la imagen se ve mal en el lugar donde la pegues, es posible que ese destino utilice una fuente no monoespaciada.
¿Realmente importa la elección del juego de caracteres?
Sí. El estilo «Detallado» utiliza docenas de caracteres para crear degradados suaves y se lee mejor a distancia o al ampliar la imagen. «Simple» (7 caracteres) y «Blocks» (bloques de sombreado Unicode) ofrecen un aspecto más llamativo y gráfico, con bandas visibles entre los niveles de brillo; son más adecuados para un efecto estilizado que para uno fotorrealista.
¿Cuándo debo utilizar la función «Invertir»?
Por defecto, las zonas claras de la foto se convierten en caracteres densos y las zonas oscuras, en caracteres dispersos, lo que se ve correctamente en el cuadro de salida oscuro de esta herramienta (texto claro sobre fondo oscuro). Si pegas el resultado en un documento en blanco o en una aplicación con tema claro, activa la opción «Invertir» para que las zonas oscuras de la imagen se conviertan en caracteres densos (tinta oscura sobre una página clara), lo que mantendrá la legibilidad del diseño.
¿Cuál es la anchura ideal de salida?
100 caracteres es un buen valor por defecto para visualizar el texto en un navegador o en un terminal sin necesidad de desplazarse horizontalmente. Si se aumenta mucho más (más de 200), se captan más detalles, pero el resultado ocupa más ancho que la mayoría de las pantallas; por el contrario, con anchos muy reducidos (menos de 40) se pierden la mayoría de los detalles reconocibles.
¿Se ha subido mi foto a algún sitio?
No. La imagen se descodifica y se muestrea utilizando la API de Canvas directamente en tu navegador. En ningún momento se envía nada a un servidor.