3个不稳定版本

0.2.1 2020年9月18日
0.2.0 2020年9月18日
0.1.0 2020年8月10日

#40 in #convert-string

MIT/Apache

190KB
518 代码行

image2ascii

image2ascii 是一个命令行应用程序,用于将图像文件转换为ASCII艺术。

$ cargo run --release --bin image2ascii -- --input <image file> --width <width of ascii art>
$ cargo run --release --bin image2ascii -- --input ./img/spotted_garden_eel.png --width 100
                                                      ,l!i`                                        
                   _ir=l`I-                         -/+zt-i{r                                       
               _^sao/sF{f|t](1|:                   JXA9Bh] 18                                       
              Io; |3so@TLJ   'i[jc:              |v6eSVRSn ]2          . '`_                        
              <{   'vEnIe)       !j*i           ;S_ (]~^]  9^    :=[[L2hxr[t1us_                    
               /z=il"(sur     'un| `cxI         21        h*  iaa1i tW@Cbl    1B                    
        :__`     _:llI!I;)[^1|TyPdR  Ix>        S  __   _9c lfc:     rjz;   _ljj                    
      t+tn>j*t))l_          ,=)Epd{'   aE.     1Dti_    7z sh,   `     -Ir[z)1,                     
     |8 F3rv>+ !r]^)(=-         lf[     r{I    k2MMHJ~ nL jh  j8b82 ^n)t|!-                         
     ;9 n/|asu    _`I~nLc|        >o'    _oi   8 ;hw@DJ} 1Z  -$yTTC+1                               
      r\|r[t=:~lIlI. ^U@<;\)       ihr .cjuS`  9.   uE9n 3:   ,alfv                                 
        ::Il~~l|~r)c/Yy>   uk'      _6i #ZUqT_ 6(     9 fh[     IS                                  
                    =Tt ._. ;9.      rS cR4&fk +Eva  tkfOwL    'T!                                  
                     `T,  `nhU{       T[ ,zr Bi1LT@mE?EV@@>    os                                   
                      s0'<y@4`ef      Fj     +z_91{YpZF{c^    lB                                    
                       YXj/i   6!     E< .   vs S  "-v9u      ?E                                    
                       'Z!  !i *e     h<     Ez P`_. uD'      0(                                    
                        :Pr :I_|2t.   o*,cI  os 5';" |9     c~R                                     
                         _SiJDM$qv    a9$gy, Ss SsXZcJe    f@Ay                                     
                          /H0Sx_sE    nbM@O" 71l2+@AM@2    4@QC                                     
                          I3  _ lB    vJ:2n  2 \v FofqN    tzK)                                     
                           o[ _  8-   7t    cS B= '! ,R      2_                                     
                           sF    Sc_ !9     9= 6_ --. 7" -~ _3                                      
                            8`'xU@5l Jx  `1zT  P      E1x#e/|2                                      
                            \X7dj>u  0; .d]P}  6J2Ea, *JC@<k1B                                      
                            sS   .. nE  .VZHs  rbRbwM*jf17e_l6                                      
                            jo     /v    'rI    )v~12xjJ    _B                                      
                            Tn   :Jn             t<   <r     =                                      
                           =R    `_               ..                                                
                           1-                                                                       

./img/spotted_garden_eel.png

string2ascii

string2ascii 是一个命令行应用程序,用于将字符串转换为ASCII艺术。

$ cargo run --release --bin string2ascii -- --input <string> --height <height of ascii art> --ch <character of ascii art>
$ cargo run --release --bin string2ascii -- --input 'Hello!' --height 15 --ch '@'
                                                          
                               @    @@                     
  @@        @@                 @    @@                 @@  
  @@        @@                 @    @@                 @@  
  @@        @@     @@@@@@@     @    @@     @@@@@@@     @@  
  @@@@@@@@@@@@    @@     @@    @    @@   @@      @@    @@  
  @@        @@    @@@@@@@@@    @    @@   @@       @@   @@  
  @@        @@    @@           @    @@   @@       @@       
  @@        @@    @@           @    @@    @@     @@        
  @@        @@      @@@@@@@    @    @@      @@@@@      @@  

依赖项

~10–20MB
~248K SLoC