Convertidor de Imagen a Arte ASCII

Convierte una foto en arte ASCII, descargable como TXT o PNG

Arrastra una imagen aquí

o haz clic para elegir un archivo (JPG, PNG, WebP)

Acerca de Convertidor de Imagen a Arte ASCII

Convertir una imagen en arte ASCII consiste en dividirla en una cuadrícula, medir el brillo medio de cada celda y colocar un carácter cuya cantidad de tinta corresponda a ese brillo. Aquí eliges el número de columnas (de 20 a 300, hasta 2.400 en modo ultra), la herramienta calcula las filas y puedes cambiar el juego de caracteres, la inversión, la gamma, el contraste automático y el color antes de copiar el texto o guardarlo como TXT o PNG.

Tres cosas deciden si el resultado queda bien: qué caracteres se usan y en qué orden (la rampa de brillo), cómo se corrige que las celdas de texto no sean cuadradas (la relación de aspecto) y si el rango de brillo de la imagen aprovecha toda la rampa.

La rampa de brillo

La rampa por defecto de diez pasos es " .:-=+*#%@". Un espacio deja la celda casi en blanco; la @ la llena en buena parte de tinta. La rampa de 70 pasos es la lista que publicó Paul Bourke en 1997, invertida para ir de claro a oscuro. Más pasos dan degradados más suaves, pero los caracteres tienen formas muy distintas y, a tamaños pequeños, la textura puede verse ruidosa.

La cobertura de tinta depende de la fuente: el mismo # ocupa un área distinta en Consolas, Menlo o Courier New, así que cualquier rampa es solo un orden aproximado. La rampa de bloques (░▒▓█) tiene proporciones de relleno claras y un orden estable, pero algunas fuentes, sobre todo las asiáticas, dibujan esos glifos a doble ancho. La exportación PNG de la herramienta usa primero fuentes monoespaciadas latinas y encaja cada glifo en su celda, así que ahí la cuadrícula se mantiene; un TXT usa la fuente del programa que lo abra y puede romperse en un editor que use por defecto una fuente asiática.

La correspondencia por defecto supone texto oscuro sobre fondo claro: las celdas claras reciben un espacio y las oscuras una @. Si vas a pegarlo en una terminal de fondo negro, activa Invertir; si no, verás algo parecido a un negativo fotográfico.

Las celdas de texto son altas: corrección de aspecto

Una celda de fuente monoespaciada suele ser entre 1,8 y 2 veces más alta que ancha. Si muestreas la imagen con una cuadrícula cuadrada y pones un carácter por muestra, el resultado se estira verticalmente en esa proporción. Por eso la herramienta calcula las filas como columnas × (alto / ancho de la imagen) × relación de aspecto del carácter. El valor por defecto es 0,55, ajustable entre 0,3 y 1.

Si el resultado se ve aplastado o estirado, ajusta este valor a la fuente donde se va a mostrar. Los editores y páginas web con interlineado amplio alargan aún más cada fila, así que baja el valor en esos casos.

Cómo se mide el brillo de una celda

Cada celda se resume con el color medio de todos los píxeles de su bloque, no con un único punto de muestra, lo que evita que la textura fina se convierta en motas aleatorias. Los píxeles transparentes cuentan en proporción a su alfa, y una celda totalmente transparente se trata como blanca. Por eso el área vacía alrededor de un logotipo PNG transparente no se llena de @.

El brillo es la suma ponderada 0,2126 R + 0,7152 G + 0,0722 B (los pesos de luma de Rec. 709), aplicada a los valores con gamma sin linealizar. Para elegir caracteres solo importa el orden, así que el atajo no perjudica. Las fotos neblinosas concentran el brillo en el centro y nunca llegan a los extremos de la rampa; el contraste automático recorta el 2 % más oscuro y el 2 % más claro y estira el resto a 0-255. Una gamma mayor que 1 oscurece los medios tonos y una menor los aclara.

Cuántas columnas usar

Las terminales clásicas tienen 80 columnas, también un límite razonable para un README o un comentario de código. Unas 120 columnas bastan para reconocer una cara. A partir de 200 el resultado se lee más como una foto de trama que como arte de texto, y el modo ultra, que usa varios caracteres por píxel de origen, está pensado para PNG grandes más que para pegar.

Ejemplos

Número de filas

Entrada
Imagen de 1920×1080, 120 columnas, aspecto 0,55
Resultado
Cuadrícula de 120 × 37

120 × (1080/1920) × 0,55 = 37,1, redondeado a 37. Sin corrección (1,0) saldrían 68 filas y una imagen estirada unas 1,8 veces en vertical.

Del brillo al carácter (rampa de 10, sin invertir)

Entrada
Brillo 255, 200, 30, 0
Resultado
espacio, :, %, @

El índice es la parte entera de (255 − brillo)/255 × 10. 200 da 2,16, es decir ":"; 30 da 8,82, "%"; 0 da 10, que se limita a la última posición, "@".

Qué hace el contraste automático

Entrada
Brillo de celda 60; percentiles 2 y 98 en 40 y 200
Resultado
"#" pasa a "%"

(60 − 40)/(200 − 40) × 255 = 31,9, así que la celda recibe un carácter más denso. Las sombras ganan un paso de profundidad y los contornos se definen.

Cómo se usa

  1. Arrastra o elige una imagen.
  2. Elige columnas y juego de caracteres; activa Invertir para fondos oscuros.
  3. Corrige proporciones con la relación de aspecto del carácter, y las imágenes planas con contraste automático o gamma.
  4. Copia el texto o guárdalo como TXT o PNG.

Preguntas frecuentes

Se deforma al pegarlo en una app de mensajería.

Sin fuente monoespaciada cada carácter tiene un ancho distinto. Envuélvelo en un bloque de código (```) o comparte el PNG.

¿El modo color se conserva al copiar?

No. El texto plano no lleva color, solo se copian los caracteres. Guarda en PNG para conservar los colores.

¿Por qué parece un negativo?

Estás viendo el resultado en un fondo oscuro con la correspondencia para fondo claro, o al revés. Cambia Invertir.

¿Puedo usar mis propios caracteres?

Sí. Escríbelos del más claro al más oscuro. Hacen falta al menos dos; si no, se usa la rampa estándar.

Fuentes

Revisado el:

Privacidad y tratamiento de datos