/logo-to-terminal

Mostra um icon em preto e branco como texto no terminal.

Primary LanguagePython

logo-to-terminal

Read this in English

Com isto você pode mostrar qualquer icon em preto e branco como texto no terminal.

Motivação

Back-end não precisa ser visualmente desinteressante. Pensando nisso e inpirado neste problema do Hackerrank que criei este código.

Como funciona

Usando a biblioteca PIL para lidar com as imagens e numpy para transformar imagens em um array 2D de inteiros, este código mapeia a cor preta de uma imagem (255) para o símbolo #, e a cor branca (0) para um espaço em branco.

Exemplo de uso

A imagem abaixo:

linkedin logo

Vira:

                 
 ###             
 ###             
 ###             
                 
                 
 ###  ### #####  
 ###  ########## 
 ###  ##### #### 
 ###  ####   ### 
 ###  ###    ### 
 ###  ###    ### 
 ###  ###    ### 
 ###  ###    ### 
 ###  ###    ### 
 ###  ###    ### 
                 



Este resultado pode ser obtido da seguinte maneira

from Icon import Icon

if __name__ == '__main__':
    ic = Icon('/home/user/desktop/linkedin-logo.png', 15)
    print(ic)

Para usar

Deixe uma star, baixe o arquivo que contém a classe Icon, pip instale as dependências e use como você usaria qualquer outra classe.