Generador de ascii

Generador de arte ascii de Steam
Contenidos
A menudo tengo que generar ASCII aleatorios, así que he creado esta sencilla utilidad online que lo hace por mí. Te permite generar tantos caracteres ASCII aleatorios como necesites a partir de un patrón predefinido o del rango de puntos de código dado. Funciona en el navegador y funciona con tecnología alienígena del futuro.
En este ejemplo, generamos caracteres ASCII aleatorios utilizando un patrón predefinido. Elegimos el conjunto de caracteres que incluye todas las letras minúsculas, todas las letras mayúsculas y todos los dígitos. Generamos 10 cadenas con 32 caracteres aleatorios en cada cadena y obtenemos 320 símbolos ASCII en total en la salida.
En este ejemplo, activamos la opción “Utilizar un patrón personalizado” e introducimos todos los símbolos y números relacionados con las matemáticas en el campo de caracteres personalizados. Generamos sólo una cadena ASCII que contiene 100 caracteres aleatorios separados por espacios.
+ – 4 < = 7 * 2 0 6 3 3 > = / 0 ( 9 4 ^ = 9 > – 4 3 – = – 8 = 9 0 = 8 4 * > 5 2 < / 1 3 ) ^ 6 9 – * ) ^ ^ 9 4 7 > 8 4 6 2 ^ / / 1 5 7 > ( 2 + + – – 8 9 3 4 3 8 ) ^ 4 3 6 4 7 1 < / 6 7 2 ^ 2 8 3 = ) /
Ascii art copiar pegar
Al principio existía colors.js pero en la fina tradición de los vendedores que anuncian un problema para el que tienen la solución, se introdujo chalk. En esa misma línea, ofrezco ascii-art como una actualización, expansión y generalización de MooAsciiArt y al mismo tiempo puede reemplazar tu biblioteca de colores ansi existente.
o usando u:<utf font name> donde los nombres de las fuentes son: default, script, script+bold, gothic, gothic+bold, serif+bold+italic, serif+bold, serif+italic, monospace, sansserif, sansserif+bold+italic, sansserif+bold, sansserif+italic, doublestrike
Debido a la reducción de la resolución de las dimensiones originales a la anchura de destino, es posible que se pierdan algunos detalles. Planifique en consecuencia. He aquí un ejemplo de arte secuencial en 256 colores (principalmente escala de grises):
Hay varios modos de salida disponibles: 4bit, 8bit, 32bit (equivalente a 24bit). El color de 16 bits se excluyó intencionadamente, ya que no hay soporte directo de terminal y el coste de incluir definiciones de color para un conjunto tan grande no estaría justificado. Sería factible implementarlo como una importación opcional, si existiera la necesidad.
Generador de arte ascii a partir de texto
Las imágenes ASCII se generan a partir de archivos de texto .cow ubicados en /usr/share/cows, y todos los temas pueden listarse con cowsay -l. Estos archivos se pueden editar a gusto del usuario; también se pueden crear imágenes personalizadas desde cero o encontrarlas en la red. La forma más sencilla de crear un archivo cow personalizado es utilizar uno existente como plantilla. Para probar el archivo personalizado:
Para un arte completo de 256 colores tipo cowsay usa ponysay (la versión 3.0 tiene 422 ponys). La sintaxis es la misma, es decir, $ ponysay mensaje para decir algo y ponysay -l para obtener una lista completa de ponis. Para seleccionar un poni para mostrar, ejecute $ ponysay –pony x “mensaje”, donde x es un poni. Para crear más ponis utiliza util-say-gitAUR y almacénalos en ~/.local/share/ponysay/ponies y ~/.local/share/ponysay/ttyponies/ para escritorio y TTY, respectivamente.
Generador ascii Braille
Java específicamente no tiene una clase genérica para una tupla o triple, por la única razón de que se abusaría de ellos como tipos específicos en todas partes haciendo el código menos mantenible y legible. Lo mismo aquí, en lugar de definir un tipo genérico para un propósito específico, deberías definir una clase Rgb específica con los campos “rojo”, “verde” y “azul”. O primero, baraja las librerías estándar para ver si ya existe alguna. java.awt.Color me viene a la mente pero no recuerdo si se ajusta a tu propósito.
Utiliza nombres de campo descriptivos. Array significa sólo un array y esa información ya está en el tipo de campo (en realidad es un array bidimensional, así que el nombre ya es un poco engañoso). Tal vez llamarlo “rgbValues”. Cuando hago el procesamiento de imágenes, me gusta almacenar los datos de la imagen en una matriz unidimensional y onvertir las coordenadas x / y si es necesario. Si no es necesario, las operaciones en las matrices se vuelven mucho más simples. Esto puede venir del hecho de que las operaciones de manipulación de imágenes en las bibliotecas estándar de Java también utilizan matrices unidimensionales, así que lo adopté de allí.