Graphics from Letters

I am wondering how one can create graphics from text.

And I don’t mean lame things like :), I’m talking about a (possibly animated) matrix of 100 x 100 or way more letters, numbers and little squiggly things, that, depending on how dark or light they are, i.e.

   .            vs          M

representing what, in standard graphic format, would be a light or dark pixel, or group of pixels.

Specifically, I’m wondering if anybody knows about any online applications, or tutorials, or even the name of the technique (assuming that it is established to the point that somebody has gone to the bother of naming it).

Cheers.

-JPD

Welcome to the wierd and wonderful world of ASCII Art. Just do a google and you will be presented with far more information that you want.

ASCII art has some SERIOUS devotees including a couple of guys who did the entire Star Wars movies in ASCII.

I’m not sure I understand. Do you mean like how, for example, the different colored dots on a typical color blindness test form numbers? Or how the grids of lit and unlit dots on signs like this form characters? Except that in your case the dots would be text characters?

Or do you mean ASCII art, like this?

Um, actually, none of the above, but thanks for asking.

Maybe I can make myself a bit clearer. I am interested not in the traditional form of ascii art, i.e.

o
+
^

but rather something more like:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@---------@@@@@@@@@@@
@@@@@@@@@—@@@@@@@—@@@@@@@@@
@@@@@@@—@@@@@@@@@@@—@@@@@@@
@@@@@—@…@@@@@…@—@@@@@
@@@@–@@…@@…@@@…@@…@@–@@@@
@@@–@@@…@@…@@@…@@…@@@–@@@
@@@-@@@@@…@@@@@…@@@@@-@@@
@@@–@@@@@@@@@@@@@@@@@@@@@–@@@
@@@@–@@@…@@@@@@@…@@@–@@@@
@@@@@—@@…@@@@@@@…@@—@@@@@
@@@@@@@—@@…@@—@@@@@@@
@@@@@@@@@—@@@@@@@—@@@@@@@@@
@@@@@@@@@@@---------@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

It’s supposed to be a smiley face (you can see it better if you squint). This is only using three different characters, and I imagine would work much better if the source was photorealistic, not my crappy version of everybody’s favourite emoticon friend.

So, as you can see, I am actually talking about the process of creating a greater image, with each individual “pixel” being represented by an ascii character.

Why would anybody want to know how to do something as inane and potentially pointless as that? Three reasons:

  1. It looks cool.

  2. It would, I would imagine, frequently contain long strings of the same character (a black background would, depending on the enconder’s settings, I imagine, provide the viewer with an awful lot of .s a lot of the time). This would lead to quite a decent compression rate, which would make it a reasonably viable artform for the internet.

  3. Um… It looks cool.

You know, it’s kind of hip, kind of Matrix-y, and also kind of nerdy (if you consider those last two points to be mutually exclusive).

So, now that I have made, hopefully, a little clearer what I am on about, if anybody knows whether this has been done (a video enconder, etc), could they please let me know, because I would love to start getting my home videos converted to dots, squiggles slashes and dashes.

Cheers

. @ / -

There is a video encoder for Linux that does this. It play videos and converts them for output on a text screen in real-time. I’ll have to look it up again when I get home.

These things were real popular back in the days of line printers and fan fold paper. It still falls under the general label of “ASCII art” in most people’s definition of the term (actually, those produced on old line printers were probably EBCDIC art …).

You’ll note that one of the ASCII art links above includes some of these “raster scanned using ASCII characters” things as well as the “line drawing with ASCII characters” technique, such as the classic “Mona Lisa” - scroll to the bottom of the page and look at it from about 10 feet away:

http://www.chris.com/ascii/art/html/monalisa.html

(from http://www.chris.com/ascii )

That’s a web ring. Somebody on that ring probably provides pointers to various versions of scanning software.

Have a look here:AAlib homepage
They’ve got some software to convert standard graphic images to ASCII. They also have FLI viewers.
Here is a Linux media player that can do playback in ASCII:MPlayer