news.volyx.in

ASCII Silhouettify (meatfighter.com)

539 points by thunderbong · 797 days ago · 70 comments on HN

Article summary

ASCII Silhouettify is a desktop app that converts images into ASCII silhouettes, a style of ASCII art that uses uniformly filled geometric shapes. The app can handle various image formats and output plain text, ANSI-colored text, HTML, or Neofetch ASCII art format. It uses a palette of 240 colors from the 256-color extended ANSI palette and can be configured to use different font sizes, line heights, and scaling factors. The algorithm behind the app involves separating the source image into unique color planes and replacing each region with the optimal ASCII character.

Main themes

  • ASCII art
  • Image conversion
  • Algorithm design
  • Terminal rendering
  • Color palettes
  • Performance optimization

What commenters say

  • The tool is impressive, but some users would prefer a web version that is easily usable without requiring installation.
  • The algorithm's performance is not a primary concern, but rather the accuracy and appearance of the generated image.
  • Some users are frustrated with the use of npm and would prefer a standalone archive with all dependencies included.
  • The tool's output can be improved by precompiling the image into ASCII and then outputting it on every shell startup, rather than converting it every time.
  • The use of ASCII art is reminiscent of older technologies, such as Telnet and dot-matrix printers, and can be used to create retro-style images.
  • The tool's ability to handle color palettes and output different formats is a significant advantage, but some users would like to see additional features, such as the ability to save output as a GIF or video.
  • The performance of the tool is slow compared to other similar tools, such as neofetch, and could be improved with optimization.
  • The tool's design and algorithm are well-suited for creating ASCII art, but may not be the best choice for other use cases, such as real-time image conversion.