- La imagen de entrada puede ser un gráfico simple y de alto contraste, como logos, banners o pixel art
- Los formatos de salida incluyen texto monocromático, texto con color ANSI, HTML y formato de arte ASCII para Neofetch
Opciones
- Entrada: permite convertir varios formatos de imagen al mismo tiempo (
png, svg, jpg, etc.).
- Salida: admite texto monocromático, texto con color ANSI, HTML y formato de arte ASCII para Neofetch.
- Paleta: usa 240 colores por defecto, y el usuario puede ajustar la cantidad de colores.
- Tamaño de fuente y altura de línea: permite configurar el tamaño de fuente y la altura de línea para lograr arte ASCII óptimo en la terminal.
- Escala: permite ajustar el tamaño con el que el archivo de imagen de entrada aparecerá en la terminal.
- Oscuridad: permite tratar el fondo como transparente ajustando el umbral de brillo.
- Hilos: mejora la velocidad de procesamiento distribuyendo la conversión entre varios procesadores.
Algoritmo
- División de imagen: separa la imagen en planos de color y divide cada plano en regiones rectangulares de 9×19 píxeles.
- Selección del carácter óptimo: convierte cada región eligiendo el carácter ASCII más adecuado.
- Uso de bitmasks: utiliza bitmasks para encontrar rápidamente los caracteres posibles y acelerar la conversión.
- Separación de planos de color: separa los planos de color usando la fórmula de diferencia de color CIEDE2000.
La opinión de GN⁺
- Lo interesante: ASCII Silhouettify va más allá de una conversión simple de imágenes y resulta muy versátil gracias a su soporte para varios formatos de salida.
- Por qué ayuda: permite convertir logos o banners en arte ASCII para mostrarlos visualmente en entornos de terminal.
- Visión crítica: las imágenes de alta resolución o los gráficos complejos pueden ser difíciles de convertir.
- Productos alternativos: también existen otras herramientas de generación de arte ASCII que aprovechan ANSI art o kaomoji.
- Aspectos a considerar al adoptar la tecnología: conviene usarla teniendo en cuenta la velocidad de conversión y la calidad de salida. En particular, la paleta de colores y la configuración de la fuente son importantes.
1 comentarios
Opiniones en Hacker News
motdeissue.