有哪些好用的ASCII艺术生成器?

我试过figlet,但效果不太好。还有其他的ASCII编辑器吗? alt text

1你说的ASCII编辑器具体是指什么?我的意思是每个文本编辑器都应该能够像gedit一样编辑ASCII,因为ASCII只是字符的编码方式。 - binW
我指的是像figlet这样的软件。 - karthick87
那么,发电机? - Oli
@Oli 是的,你说得对。 - karthick87
不相关,但我记得在Knoppix光盘中有一个叫做AA或者BB的工具,可以制作ASCII视频。 - theTuxRacer
10个回答

jp2a 安装 jp2a

软件仓库中另一个好用的程序是jp2a,并且官方网站上有一些很好的文档,还可以在official siteUbuntu manpage上找到相关信息。

需要说明的是,该程序可以转换任何jpg文件,但最好使用简单、标志或卡通样式的图片,效果更好。如果您需要先将图像转换为jpg格式,只需使用imagemagick's的convert工具运行convert logo.png logo.jpg即可。

经常需要调整jp2a选项来指定使用的字符、ascii的大小或者反转表示。一旦你设置正确,你可以得到很好的结果,就像我在下面的截图中展示的那样。然而,结果很大程度上取决于你选择转换为ascii的图像。
举个例子,我使用以下命令对Ubuntu标志进行ascii表示,它会显示在终端屏幕上并保存到文件中:(假设输入ubuntu-logo.jpg在你当前工作目录中)
jp2a -i --chars="..00xx@@" ubuntu-logo.jpg | tee ubuntu-logo.txt

enter image description here


有没有办法自动将此内容输出为图片?(即不需要截屏) - hellocatfood
@hellocatfood: 是的。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 - Janus Troelsen

TOIlet 安装 TOIlet

我看到了TOIlet, 我觉得那就是你要找的东西。


在终端中没问题,但是当我将其复制到我的文本编辑器中时,它不再保持原始形式。 - karthick87
1我相信你需要使用等宽字体才能正确显示 ASCII 艺术,变宽字体无法对齐字符位置。 - João Pinto
1可以从软件仓库安装等宽字体吗? - karthick87
默认情况下安装了几种等宽字体。其中一些字体的名称中带有“mono”字样,所以很容易找到。 - JanC
@JanC 如果它是默认安装的,为什么它没有正常显示? - karthick87
当你复制/粘贴时,请不要包含字体信息... - JanC
1我觉得,当看到 TOIlet 的截图时,你的问题可能是不同的。它似乎(有时候)使用了颜色和非默认字符,这可能是你所看到的问题,而不是缺少等宽字体。 - JanC

如果你想要一头会说话的牛,可以使用cowsay 安装 cowsay
$ cowsay hello!
 ________
< hello! >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


没问题,但现在的问题是当我将其复制到我的文本编辑器时,它不是原始的形式。 - karthick87
这取决于你是怎么复制的。你用了哪个网站?我会自己试一下。 - Rafał Cieślak
请使用这个网站http://patorjk.com/software/taag/。 - karthick87
请记住使用适当的字体。 - Rafał Cieślak

进一步来说,如果你喜欢用生成的 ASCII 艺术卡通人物来学习新的命令,就像下面展示的那样。 demo1 demo2

你可以使用 cowsay 工具,并输入一行简单的命令来学习新的命令。

安装 cowsay

sudo apt-get install cowsay

将以下行添加到位于~/.bashrc.zshrc文件中,即~/.bashrc~/.zshrc,以获取ASCII艺术字符。
cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

干杯

有一个名为JaVE的Java应用程序可以做你想要的事情。
另外,还有一个基于CLI的项目AA-lib

你知道如何将aa-lib的输出保存为图像,而不需要截屏吗? - hellocatfood


很有趣,但它实际上并不是一个ASCII艺术生成器。 - fabricator4

我在我的Python脚本中使用asciio。如何安装:

apt-get install asciio

Imagem asciio


这是一个英文网站。如果你要发表西班牙语的帖子,请至少将你的帖子翻译为英文。 - anonymous2
你是对的。我会尝试翻译下一个。 - Wellington Oliveira

我有一个5岁的儿子,他喜欢asciiquarium。Asciiquarium是一个单独的Perl脚本,所以你只需要确保它是可执行的,并将其放在方便的地方,比如/usr/local/bin/usr/local/games

Ubuntu的额外要求

  1. 从apt获取perl的curses包。

    sudo apt-get install libcurses-perl
    
  2. 在shell中运行。对所有默认值都同意。要退出cpan,请键入

  3. 输入:

    sudo cpan Term::Animation
    

enter image description here



这里有一个很好的ASCII艺术生成器:http://asciiart.club
                                     y#▓▓▓▓▓▄     
                                    #▓▓▓▓▓▓▓▓▓    
                      ¿╓╔###║###M╔  ▓▓▓▓▓▓▓▓▓▓    
                    ╙║║║║║║║║║║║║║░ └▓▓▓▓▓▓▓▓┘    
               ╔╠░    ║║║║║║║║║║║║║N, └╙╩╩╙└      
             ╔╠╠╠╠╠,   ╚║║║║║║║║║║║║║║M╔╓╓╓#N,    
           ╓╠╠╠╠╠╠╠╠∩   ╙╙      └╙╙║║║║║║║║║║║N   
          #╠╠╠╠╠╠╠╠╠╚                ╙║║║║║║║║║║  
         ╔╠╠╠╠╠╠╠╠╚                    ╙║║║║║║║║║ 
  .╓╔╔╓,  ╙╠╠╠╠╠╠╚                      ╙║║║║║║║║Γ
.║║║║║║║║,  ╠╠╠╠╠                        ║║║║║║║║║
║║║║║║║║║║  ╠╠╠╠░                                 
╚║║║║║║║║╠  ╠╠╠╠░                        ╓»»»»»»»»
 ╙╚║║║║╚╙  #╠╠╠╠╠∩                       ▓▓▓▓▓▓▓▓▒
         ╔╠╠╠╠╠╠╠╠,                    \▓▓▓▓▓▓▓▓▓ 
         `╠╠╠╠╠╠╠╠╠∩                  #▓▓▓▓▓▓▓▓▓Ñ 
           ╠╠╠╠╠╠╠╠╠╠              ╓@▓▓▓▓▓▓▓▓▓▓╜  
            ╙╠╠╠╠╠╠╚   ┌▓▓₧MmmM₧▓▓▓▓▓▓▓▓▓▓▓▓▓▓    
              ╙╠╠╠∩   ╓▓▓▓▓▓▓▓▓▓▓▓▓▓▀░      └     
                `    #▓▓▓▓▓▓▓▓▓▓▓▓▓  ╓∩╠╠╠╠∩╔     
                    "▀▓▓▓▓▓▓▓▓▓▓▓▓  #╠╠╠╠╠╠╠╠░    
                          └└└└└└    ╠╠╠╠╠╠╠╠╠╠    
                                     ╚╠╠╠╠╠╠╠     
                                       └╙╙╙       

它可以从各种字符集中生成全彩色的输出,包括老派/阿米加、ASCII或扩展字符集(甚至包括盲文!),并且可以以HTML、BBCode、Markdown格式输出,甚至可以一键分享到Imgur上的图片。
试试看吧!-=cP

嗨,欢迎来到这个网站。如果你在回答中提到你自己编写的工具或与之相关的工具,请务必在回答中明确说明。关于推广的网站规定,请参阅此处 - terdon