Lettercrap
Lettercrap is a Javascript library that generates dynamic ascii art on the web, using an image mask. It looks like this:
Usage
To use Lettercrap, import lettercrap.js
and lettercrap.css
. Create a div
with the data-letter-crap
attribute with the source of a black-and-white image, which will serve as the shape of the generated ascii art:
<div data-letter-crap='abcs.png' style='width: 500px; height: 200px'></div>
Make sure to set a height for your div
. If you want to set a dynamic height based on the div's fluid width, you can specify an aspect ratio using the data-lettercrap-aspect-ratio
attribute, and Lettercrap will set the height of the div
for you:
<div data-letter-crap='abcs.png' style='width: 70%' data-lettercrap-aspect-ratio='0.5'></div>
By default, Lettercrap uses 0
s, 1
s and the occasional _
to fill in the shape of your image. You can change the set of letters used with the data-lettercrap-letters
attribute:
<div data-letter-crap='abcs.png' data-lettercrap-letters='ABC'></div>
Lettercrap can also throw the occasional full word into the mix—specify the words to choose from using the data-lettercrap-words
attribute:
<div data-letter-crap='words.png' data-lettercrap-words='apple banana peach'></div>
Check out the examples/index.html
file to see exactly how this all fits together.