I wanted to make something for my wife and I have no artistic skills so I decided to do something creative with my programming skills!
Te amo mi vida ❤️
Visit https://kodie.github.io/BecASCII
When the window first loads, it first finds out the width and height that the characters will be based on the font face and size used (using the getFontCharPx
function). It then chooses a random object from the images
array located in images.js that has an image URL as well as it's original width and height. After that it does some math to figure out what aspect ratio we should stick to based on the image and window size and calculates how many characters wide and high the ASCII art should be so that it fits nicely in any browser window size. Finally, using the aalib.js library, it generates ASCII art of the image and displays it on the page.
TLDR: It generates random images of my wife (Beca) as ASCII art.
Simply clone this repo and replace the images inside of images.js with your own!
MIT. See the license file for more info.