iT邦幫忙

DAY 7
8

現代環境下的 Linux 裡的新工具系列 第 7

把圖片轉成文字的工具:jp2a

如果希望把圖型轉成文字的模式,可以用 jp2a 這工具。
jp2a 不見得每個 Linux 版本都預設有此套件,需要尋找一下是否已有此套件,或自行用原始碼編譯安裝。
以本站的 logo 為例,

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMN00XWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO0KXXXMMMMK0KKKOxKMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdNMMM0NMMXOMMMMMKlNMMNXXK0WMMMMMM
MMMMMMMMMMMMMMMWNXK00OOOOOOO00KXNWMMMMMMMMMKx0W0ONMMNkXMMMWxxWMM0XMWkXMMMMMM
MMMMMMMMMNKOxolc:;;;;;;;;;;;,,,,,;:ldk0NMN00KNMWNKKNN0o0M0okNMNXKKNO0NMMMMMM
MMMMMMKxl:::::;;;;;;;;;;;;;;,,,,,,,,''',cckWMMMMMWOkO0XWMWKOxx0MMMMMW0NMMMMM
MMMNOo::::dO0x:cooooooooooc;,,;ooo;,cllccccodXMMMXKMMMMMMMMMMNkKMMMMMMMMMMMM
MM0c:::::dMMMNckMMMMMMMMMMk,;:xWMWNONMMMMMMx.'ccokXMMMMMMMMMMMMWMMMMMMMMMMMM
MO:::::::l0XKl;dkkKMMMKkkkccOKNMMXk0MM00MMX;...cNMMMXKk0XNXX0OXMMX0MMMXONMMM
Nc:::::::0MMNc;;;:KMMWo;;;;xMMMMMMX0MMXWM0;....'XMMNOkoxOKkOOxXWX0xXXK0xkKKN
Wo::::::oWMMk;;;;dWMM0:;;;:x0KMMWKkXMKkWMNc....;NMMN0kxkkkK0k0MXdkx00OxXXXXW
MXl:::::0MMWl;;;;0MMWo;;;;oMMMMMWN0MMx;XMMx...,0MMMMXdOOOOOOdKMWX0xWM0kMMMMM
MMNd:::oWMMO::;;lWMM0;;;;;oKWMWk::KMWKWMMK;.'lXMMMMWKxkkxxkkxONMMKkWM0kMMMMM
MMMMNOoodddc::;;OMMWo;;;;;lKN0l,,cNN0;oo:,ckXMMMMMMW0XWWOkNX0ONMMKkMMXk0000W
MMMMMMMN0xl::;:cNMMK:;;;;;;;;,,,,,,,,,coONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMNX0O0MMMOc::::;:::cllodkOKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMWNNXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM



先下載logo的圖
wget http://ithelp.ithome.com.tw/images/logo.png
但jp2a只能轉jpeg的格式,png無法轉,
所以再藉由imagemagick的convert 指令來轉成jpeg,就能夠被jp2a來轉成ascii
convert logo.png logo.jpg
會發現轉成的範圍太大,而可以限制轉出的寬度
jp2a  --width=76 logo.jpg

其實效果並不大好,最好轉那黑白分明,而且原圖形的黑色、白色,被jp2a轉後,是以相反的對比畫出。
另外也可把上述的幾行的指令,結合成一行來執行:

$ convert http://blog.mirchimart.com/wp-content/uploads/2012/07/Apple-Logo.gif jpg:- | jp2a --width=76 -
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNd;.xWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNd;....kWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNo......'NWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN;......,XWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWl......dNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW'..'ckNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWKxoc::clx0NWWNNWN0xl:;;;:ldOXWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWW0c.............;c;..............,dNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWW0,...................................KWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWx...................................dNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWk..................................cNWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWN..................................:WWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWO..................................0WWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWk..................................XWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWO..................................dWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWN...................................0WWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWl...................................oNWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWX.....................................l0NWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWO......................................lWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWx....................................;NWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWk..................................:NWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWK,...............................dWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWNd............................,KWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWXl.........;cllc:'........;kWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNd'..,oKWWWWWWWWNx:...cKWWWWWWWWWWWWWWWWWWWWWWWWWW

若想要再反白的方式出現,就加 -i 的參數

$ convert http://blog.mirchimart.com/wp-content/uploads/2012/07/Apple-Logo.gif jpg:- | jp2a --width=76 -i -
                                            :xK;
                                         :xXXXX,
                                       cKXXXXXO
                                      xXXXXXXk.
                                     lXXXXX0:
                                     OXKOo,
                        .;coddol;.       .;ldxxxdl:'.
                     .o0XXXXXXXXXXX0xox0XXXXXXXXXXXXXk:
                   .kXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0.
                  ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0:
                 ,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo
                 0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXd
                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
                ,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
                 KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXK.
                 lXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKc
                 .0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKl.
                  'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXl
                   ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
                    ,KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXd
                     .kXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
                       :KXXXXXXXXXXXXXXXXXXXXXXXXXXXk.
                        .l0XXXXXXX0xollodOXXXXXXXXx,
                           :OXKkc.         ;d0K0o.

再試試另個知名的logo

$ convert http://pire.fiu.edu/materials/logos/yahoo.gif jpg:- | jp2a --width=76 -i -
                                                              ...
                  ..,;cloodddddoolc:,'.                       xKK0Okxdolc:;
            .'cdO0KKKKKKKKKKKKKKKKKKKKKKOxl;.                 xKKKKKKKKKKKd
         'lOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0d;              dKKKKKKKKKK0.
      .l0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0d'           dKKKKKKKKKKo
    .dKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKk,         dKKKKKKKKK0.
   c0KKKKKKlcccccccc::::cccdKKKKKKKKKKKKKKKKKKKKKKKKKx        dKKKKKKKKKl
  oKKKKKKKKdlc:;.      loddkKKK00000000000000KKKKKKKKKO.      dKKKKKKKK0.
 cKKKKKKKKKKKKKK0o.    .dKKKKKKO..          .c0KKKKKKKKk      dKKKKKKKKc
 0KKKKKKKKKKKKKKKK0l     ,OKKKKKKK0o   ,oO0KKKKKKKKKKKKK,     dKKKKKKK0
,KKKKKKKKKKKKKKKKKKK0;     oKKKKO:. 'o0KKKKKKKKKKKKKKKKKo     dKKKKKKK:
;KKKKKKKKKKKKKKKKKKKKKk'    .xo' .cOKKKKKKKKKKKKKKKKKKKKd     dKKKKKKO
.KKKKKKKKKKKKKKKKKKKKKKKo      .o0KKKKKKKKKKKKKKKKKKKKKKc     dKKKKKK;
 xKKKKKKKKKKKKKKKKKKKKKKKl     xKKKKKKKKKKKKKKKKKKKKKKK0.     dKKKKKk
 .OKKKKKKKKKKKKKKKKKKKKKKo     kKKKKKKKKKKKKKKKKKKKKKKK;      dKKKKK,
  .kKKKKKKKKKKKKKKKKKKKKKl     dKKKKKKKKKKKKKKKKKKKKK0;        ...',
    c0KKKKKKKKKKKKKKl....      .....:KKKKKKKKKKKKKKKd.
     .c0KKKKKKKKKKKK000KKKKKKKKKKKKKKKKKKKKKKKKKK0d.        .kxdolc:. ' ,,
        ,d0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKx:.          cKKKKKKK.
           .:dOKKKKKKKKKKKKKKKKKKKKKKKKKKK0xl,              xKKKKKKO
               ..;coxkO0KKKKKKKKK00kxol;'.                  ',;:clo:
                         ........

有什麼圖想轉成這ascii-art的型式,這個工具是相當省力。

如果有困難裝這軟體,又想要有這功能的話,可前往這個線上工具,也能幫你轉出來:
http://asciiconvert.com/


上一篇
每日小格言 fortune
下一篇
快速開啟隱藏的終端器:guake
系列文
現代環境下的 Linux 裡的新工具27
0
sunallen
iT邦好手 1 級 ‧ 2013-09-22 17:50:59

讚讚有用有用謝謝謝謝

0
yiying
iT邦新手 1 級 ‧ 2013-09-22 19:11:11

這好酷XD 讚

0
pajace2001
iT邦研究生 1 級 ‧ 2013-09-22 20:35:58

好懷念的東西喔~~~灑花灑花灑花
記得以前架BBS的時候,這種工具是最有趣最方便的~~

想起以前小時候還真熱血阿~~衝刺衝刺衝刺

我要留言

立即登入留言