如何将图形图像转换为 ASCII 艺术?

Geo*_*kac 10 command-line image-processing text-processing

我想要一个由字符组成的终端中的自定义图像,有我可以使用的程序吗?

具体来说,我学校的机器人标志中的齿轮 。

Ter*_*nce 17

您可以尝试jp2a将 jpg 转换为用于终端窗口的 ascii 的一款应用程序。

sudo apt update
sudo apt install jp2a
Run Code Online (Sandbox Code Playgroud)

然后就跑 jp2a filename.jpg

~$ jp2a 1Fy7Yz2.jpg 

.dKKKKKl.....dKK000000OOOOkkkxxxxddoooooolloddxxxkO00k....................
'0KKKK0..'...oKKK000000OOOOOkkxxxdddooooollodxxxxkO00O....................
dKKKK0,....'.:KKKKK0000000OOOOkkxxxddddoooooxxxxkOO00O'...................
0KXK0.  ........'',,,,,;;;;;;;;;;;,,,'''''.''''....'';;...................
O0O0o............                                 ...'l...................
0K0kkkxxxdol:.    .,:;;.....           .   ... .   .......................
d000kkOKKKKKKk.  .dO000klooc;... .  .':::ccood;... c,.....................
..oOkdx0KKK0KKx.  ,,od.l'xdl.  ':ldkkkkxxdxO0KXo.  cc.....................
. :kxodk00O;0K0k,   'l,,.;;cok00OOkxxxkkxxxk0Kkkk:,,k.....................
..lxdookkOl.'OKKOd;,;coxO0000OkdoodkOOOkxddk0KkodOxdk.....................
loldccdxkk....oKKK00KK0OkxdolodkOO000OOkxddk00koddxkl.....................
dd,;coddxx'.....oxxddollodxkkOOOOOOOOOkkxddk000loO0d......................
::ldxxooodd,...;kxxxkkkkkkkkkkkOOOOOOOko:'...'oloxKo......................
olcldOOxolloo;,kkOOOkkkkkkkkkkkkOOko;.      .. ,cdkx;.....................
l:ccl:odOkdccloxkkkkkkkkkkkkkkkxc.      ..'',;.''odOd:....................
dxl::::;clkkxlccodxxkkkkxxxxd:.  .':ldxkxdddxkOl.;dxld,...................
odddl:;;;;:cxkkdlcloddddol:,';coxxxkkkkxxdddxkOdllxkoll...................
clooddc;;;;;;okkkxdllloodddddxxxxxxkkkkxxdodxkkkllkOkk:...................
:cclloddc:,oxxxxdddoodddddddddxxxxxkkkxxxdoodxkOooxxkk:...................
;;:cclloodoollllloodddddoodddddddxxxxxxxdooldxkOoOxddxxc..................
.',;::ccccccccllloooddddddoooooodddxxxxo:,'',;:ddkdooodd:.................
  .',;;::cccllllllooooooodddoooooodddo;..   ...'okollllod.................
   .,':::ccclllllllloooooooodollooooo;.   . ....cxlcclllo;................
Run Code Online (Sandbox Code Playgroud)

或者,--background=light如果您的终端中有浅色背景,则可以使用:

~$ jp2a 1Fy7Yz2.jpg --background=light

K:.....l0000K:........'''',,,;;;;::ccccccllc::;;;,'..,0000000KKKKKKKKKKKKK
O......00O00Kc.........''''',,;;;:::cccccllc:;;;;,'..'0000000KKKKKKKKKKKKK
:.....kK000O0d............'''',,;;;::::ccccc;;;;,''..'O000000KKKKKKKKKKKKK
.....KMNXXXXXX00OOkkkkkxxxxxxxxxxxkkkOOOOO0OOOO0000OOxxKKKK0KKKKKKKKKKKKKK
'.'.cKK0KKXXXXXXXNNNWWWWWWWWWMMMMMMMMMMMMMMMWNNNNNXXKOl0KKKKKKKKKKKKKKKKKK
...,,,;;;:cld0MMWW0kdxxKKXKXNNWWWWMMMMMXNNWK0XWXNNNKKKKKKKKKKKKKKKKKKKKKKK
:...,,'......,KMW0:'...,lccox00XNKWNKOdddoocc:x0X0NokKKKKKKKKKKKKKKKKKKKKK
0Xc',:;.......;XWNkkc:0lO;:lKWNOdl:,,,,;;:;'...cXNNooKKKKKKKKKKKKKKKKKKKKK
KNd,;c:,..'x...,kWNNOlkkKxxoc,..'',;;;,,;;;,..,,,dkk,0KKKKKKKKKKKKKKKKKKKK
0Xl;:cc,,'lXO'..':xkxoc;'....',:cc:,''',;::,..,c:';:,0KKKKKKKKKKKKKKKKKKKK
lcl:oo:;,,0KX0c........',;:clc:,''...'',;::,..,c::;,lKKKKKKKKKKKKKKKKKKKKK
::kxoc::;;OKXXK0c;;::cllc:;,,''''''''',,;::,...lc'.:KKKKKKKKKKKKKKKKKKKKKK
ddl:;;ccc::kKKXx,;;;,,,,,,,,,,,''''''',cdOKKKOclc;.cKKKKKKKKKKKKKKKKXXXXXX
clol:'';cllccxk,,''',,,,,,,,,,,,'',cx0NWMWNNX0Wko:,;xKKKKKKKKKKKKKKKKKKKKK
ldooldc:',:oolc;,,,,,,,,,,,,,,,;o0WNNNNNX0OOkxKOOc:':dKKKKKKKKKKKKKKKKKKKK
:;lddddxol,,;looc:;;,,,,;;;;:d0NNKOdl:;,;:::;,'lKx:;l:kKKKKKKKKKKKKKKKKKKK
c:::ldxxxxdo;,,:lolc::::cldkOxoc;;;,,,,;;:::;,':ll;,cll00KKKKKKKKKKKKKKKKK
olcc::oxxxxxxc,,,;:lllcc:::::;;;;;;,,,,;;:c:;,,,ll,',,d00KKKKKKKKKKKKKKKKK
doollc::odkc;;;;:::cc:::::::::;;;;;,,,;;;:cc:;,'cc;;,,dKKKKKKKXXXXXKKKKKKK
xxdoollcc:cclllllcc:::::cc:::::::;;;;;;;:ccl:;,'c';::;;oKKKXXXXXXXXXKKKKKK
0Okxddoooooooolllccc::::::cccccc:::;;;;cdkOOkxd::,:ccc::dXXXXXXXXXXXXXXXXX
WW0Okxxddooollllllccccccc:::cccccc:::cxXXNNNXK0Oc,cllllc:0XXXXXXXXXXXXXXXX
NWWKkOdddooollllllllcccccccc:cllcccccxKWNWKWX0K0o;loolllcxXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

这是在终端窗口中的样子:

在此处输入图片说明

希望这可以帮助!

  • 暴风兵?如果是这样,它似乎倒置了。 (2认同)
  • 我喜欢在网站上显示的“--background=light”版本:) (2认同)