27
votes

I have tried figlet but it's not much good. Are there any other ASCII editors? alt text

5
  • 1
    what exactly do u mean by ascii editor? I mean every text editor should be able to edit ascii like gedit because ascii is just an encoding for characters
    – binW
    Dec 10, 2010 at 8:14
  • I mean softwares like figlet..
    – karthick87
    Dec 10, 2010 at 8:28
  • So a generator?
    – Oli
    Dec 10, 2010 at 11:17
  • @Oli yep you are right.
    – karthick87
    Dec 10, 2010 at 11:19
  • not related, but i remember there being a tool called aa or maybe bb in the knoppix cd, that made ascii vidoes. Dec 10, 2010 at 18:23

10 Answers 10

26
votes

jp2a Install jp2a

Another good program available in the repositories is jp2a, and there is some good documentation on it at the official site and on the Ubuntu manpage.

It should be said that the program will convert any jpg, but it is best to use simple, logo or cartoon like pictures as they come out much better. If you need to convert your image to jpg beforehand, just use imagemagick's convert utility and run convert logo.png logo.jpg.

There is often a need to fiddle with the jp2a options to specify the characters used, the size of the ascii, or to invert the representation. Once you get the settings right you can get good results, however, as I display in the screenshot below. The results do, however, depend a lot on the image you have chosen to convert to ascii.

As an example, I have used the following command to do an ascii representation of the Ubuntu logo, which displays on the terminal screen and also saves to file: (This assumes the input ubuntu-logo.jpg is in your present working directory)

jp2a -i --chars="..00xx@@" ubuntu-logo.jpg | tee ubuntu-logo.txt

enter image description here

2
  • Is there any way to output this automatically to an image? (i.e. without taking a screenshot) May 21, 2013 at 13:14
  • @hellocatfood: Yes. echo -en "hello\nworld" | python3 -c "import sys; from PIL import Image, ImageDraw, ImageFont; img=Image.new('RGB',(800,600)); draw = ImageDraw.Draw(img); font = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeMono.ttf', 20); [draw.text((0, i[0]*20), i[1].rstrip('\n'), (255,255,255), font=font) for i in enumerate(sys.stdin)]; img.save('sample-out.png')" && display sample-out.png Nov 29, 2013 at 18:02
21
votes

TOIlet Install TOIlet

I've seen TOIlet, I think that is what you're looking for.

7
  • In terminal it's oke but when i copy that into my text editor.It is not in the original form.
    – karthick87
    Dec 10, 2010 at 6:59
  • 1
    I believe you need to use a monospaced font for the ASCII art to render properly, you don't get aligned char positions with a variable font. Dec 10, 2010 at 9:54
  • 1
    Is it possible to install monospaced font from repositories?
    – karthick87
    Dec 10, 2010 at 11:29
  • There are several monospaced fonts installed by default. Some of them have "mono" in their name, so should be easy to find.
    – JanC
    Dec 10, 2010 at 13:37
  • 1
    I think, when looking at the TOIlet screenshots, your problem might be different. It seems like it (sometimes) uses colour and non-default characters, which is probably the problem you see, not the lack of a monospaced font.
    – JanC
    Dec 10, 2010 at 15:47
13
votes

If you want a talking cow there is cowsay Install cowsay:

$ cowsay hello!
 ________
< hello! >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
0
4
votes

There are also many cool online converters. Some of them convert text, and some can process ever images! Look at http://www.text-image.com/convert/ or http://ajaxwidgets.com/Ascii-Art/AsciiArt.aspx

Amongst those that deal with text is http://patorjk.com/software/taag/

4
  • Alright but the problem now is when i copy it to my text editor.It was not in the original form.
    – karthick87
    Dec 10, 2010 at 18:06
  • It depends on how did you copy it. Which site did you use? I'll try myself. Dec 10, 2010 at 18:12
  • Used this site patorjk.com/software/taag
    – karthick87
    Dec 10, 2010 at 18:28
  • Remember to use proper font. Dec 10, 2010 at 19:57
2
votes

Taking a step further, if you like to learn a new command with ascii art generated cartoon character like shown below. demo1 demo2

You can use cowsay utility and put a simple one line to learn new command.

installing cowsay

sudo apt-get install cowsay

add below line to your .bashrc or .zshrc file located at ~/ i.e ~/.bashrc or ~/.zshrc to get an ascii art character

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

Cheers

1
vote

There is a Java Application JaVE that does what you are looking for.

Another, CLI based project would be AA-lib.

1
  • Do you know how you'd save the output of aa-lib to an image without taking a screenshot? May 21, 2013 at 13:24
1
vote

I love Linux-logo ( http://www.deater.net/weave/vmwprod/linux_logo/ ). Try adding it to the start of any terminal. Try finding the right logo for Ubuntu (-L)...


Have fun!

1
  • Lots of fun, but it's not actually and acii art generator Nov 18, 2012 at 2:21
0
votes

I use asciio with my python scripts. How to install:

apt-get install asciio

Imagem asciio

2
  • This is an English site. If you're going to post in spanish, please at least translate your post to English.
    – anonymous2
    Jul 27, 2016 at 2:25
  • You're right. I will try to translate the next. Jul 27, 2016 at 2:28
0
votes

I have a 5 year old son who loves asciiquarium. Asciiquarium is a single perl script, so all you have to do is make sure it's executable and put it somewhere convenient, like /usr/local/bin or /usr/local/games.

Additional requirements for Ubuntu

  1. Get perl's curses package which is available from apt.

    sudo apt-get install libcurses-perl
    
  2. Run cpan from the shell. Agree to the defaults for everything. To leave cpan, type quit

  3. Type:

    sudo cpan Term::Animation
    

enter image description here

1
-3
votes

Here is a good ascii art generator: http://asciiart.club

                                     y#▓▓▓▓▓▄     
                                    #▓▓▓▓▓▓▓▓▓    
                      ¿╓╔###║###M╔  ▓▓▓▓▓▓▓▓▓▓    
                    ╙║║║║║║║║║║║║║░ └▓▓▓▓▓▓▓▓┘    
               ╔╠░    ║║║║║║║║║║║║║N, └╙╩╩╙└      
             ╔╠╠╠╠╠,   ╚║║║║║║║║║║║║║║M╔╓╓╓#N,    
           ╓╠╠╠╠╠╠╠╠∩   ╙╙      └╙╙║║║║║║║║║║║N   
          #╠╠╠╠╠╠╠╠╠╚                ╙║║║║║║║║║║  
         ╔╠╠╠╠╠╠╠╠╚                    ╙║║║║║║║║║ 
  .╓╔╔╓,  ╙╠╠╠╠╠╠╚                      ╙║║║║║║║║Γ
.║║║║║║║║,  ╠╠╠╠╠                        ║║║║║║║║║
║║║║║║║║║║  ╠╠╠╠░                                 
╚║║║║║║║║╠  ╠╠╠╠░                        ╓»»»»»»»»
 ╙╚║║║║╚╙  #╠╠╠╠╠∩                       ▓▓▓▓▓▓▓▓▒
         ╔╠╠╠╠╠╠╠╠,                    \▓▓▓▓▓▓▓▓▓ 
         `╠╠╠╠╠╠╠╠╠∩                  #▓▓▓▓▓▓▓▓▓Ñ 
           ╠╠╠╠╠╠╠╠╠╠              ╓@▓▓▓▓▓▓▓▓▓▓╜  
            ╙╠╠╠╠╠╠╚   ┌▓▓₧MmmM₧▓▓▓▓▓▓▓▓▓▓▓▓▓▓    
              ╙╠╠╠∩   ╓▓▓▓▓▓▓▓▓▓▓▓▓▓▀░      └     
                `    #▓▓▓▓▓▓▓▓▓▓▓▓▓  ╓∩╠╠╠╠∩╔     
                    "▀▓▓▓▓▓▓▓▓▓▓▓▓  #╠╠╠╠╠╠╠╠░    
                          └└└└└└    ╠╠╠╠╠╠╠╠╠╠    
                                     ╚╠╠╠╠╠╠╠     
                                       └╙╙╙       

It can generate in full color from a variety of character sets, from oldskool/amiga to ascii or extended (even braille!), and generates output in HTML, BBCode, Markdown, and even share an image on Imgur with one click.

Try it! -=cP

1
  • Hi and welcome to the site. If you post answers suggesting tools you have written or are otherwise involved with, please make sure to always state that in the answer. See here for the site rules about promotion.
    – terdon
    Jul 25, 2018 at 18:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .