Ubuntued em ASCII

Por vezes, na Internet, você encontra imagens feitas através de carateres (ASCII). Você já se perguntou como fazem isso? Neste artigo explica-se como conseguir fazer imagens através de letras e símbolos!

Este pequeno artigo dá a conhecer uma aplicação muito simples que consegue muito facilmente converter imagens normais, por exemplo fotografias, em conjuntos de carateres que produzem imagens, tal como na imagem acima!


A aplicação que transforma estas imagens em imagens produzidas por caracteres chama-se jp2a. Esta aplicação foi escrita em C por Christian Stigen Larsen com o simples objetivo de estudar as algumas bibliotecas dessa linguagem de programação. O seu nome provavelmente é uma junção de siglas da expressão “jpg to ascii”, pois é exatamente esse o seu único propósito, transformar imagens com formato jpg em em caracteres ASCII ordenados.

Ubuntued em ASCII mas com poucos caracteres por linha!

O resultado foi então o jp2a que é uma aplicação muitíssimo simples que funciona apenas no terminal e que apenas recebe um tipo de ficheiros: jpg. Apesar disso, neste artigo apresenta-se soluções para utilizar outros formatos de ficheiro de imagens com o jp2a.

 

Instalação do JP2A

A instalação do jp2a é extremamente simples pois esta aplicação está presente nos repositórios oficiais do Ubuntu. Assim, para instalar o jp2a apenas precisa de clicar no botão seguinte ou então escrever o comando seguinte no terminal:

sudo apt-get install jp2a

 

Como utilizar o jp2a?

Tal como referido acima, a utilização do jp2a é através do terminal. Assim, para converter uma determinada imagem precisa de utilizar o terminal. No entanto, a utilização é extremamente simples bastando estar atento ao que é referido de seguida.

Para converter uma determinada imagem, então, deverá primeiro navegar no terminal para a pasta onde essa imagem se encontra. Se não sabe como navegar pelo terminal, não precisa de ficar a saber sequer, basta ver o artigo seguinte:

  Abrir terminal numa determinada pasta

Depois de estar na pasta da imagem, apenas precisa de chamar o programa, dizer-lhe qual é o nome do ficheiro e qual é a largura de caracteres que a imagem resultante deve ter (cuidado, não é uma imagem mas sim um conjunto de carateres). Assim, supondo que o nome do ficheiro da imagem era “ficheiro.jpg” e você queria linhas com tamanho de 100 carateres, então escreveria o seguinte no terminal:

jp2a --width=100 ficheiro.jpg

No caso de o seu ficheiro de imagem ter o formato PNG e não JPG, então, isso também será possível utilizando o comando Convert! Ou seja, supondo agora que o ficheiro da imagem se chamava “ficheiro.png” e queria igualmente um resultado com linhas de 100 carateres, então o comando que você deverá utilizar é:

convert ficheiro.png jpg:- | jp2a --width=100 -

Uma outra funcionalidade engraçada que este programa tem é que ele permite converter imagens da Internet sem as ter no computador. Novamente, deve ter sempre o cuidado de lhe entregar imagens com o formato JPG. Assim, se tem um link de uma imagem, para a converter em texto, basta usar o seguinte comando:

jp2a http://i.imgur.com/JP3CC.jpg

Conversao da imagem do Google via diretamente da Internet!

Para bons resultados, provavelmente precisará de alterar a imagem para ter menos cores para quem tenha “textos” que definam melhor as imagens. Para tal recomendo que utilize o Gimp e utilize filtros como a Pastorizar, dês-saturar, diminuir luminosidades, etc etc etc.

Gimp: um excelente editor de imagem! [Iniciantes]

 

Vídeo Demonstrativo

Se ficou com alguma questão relativa a algum pormenor, recomenda-se a visualização do vídeo seguinte que mostra a criação de várias imagens através do JP2A e inclusive mostra algumas alterações que pode fazer através do Gimp de forma a tornar o resultado mais visível!

 

Referências:

O que é ASCII;
Convierte tus imagenes JPG a ASCII con jp2a
;
Homepage do JP2A
;

6 Respostas ate agora.

  1. Your article is very well written and informative. It’s a pleasure and an honor to read such great material. I wish more writers cared about their work as you do.

  2. I hope this was a very interesting post thanks for writing it

  3. xxx diz:

    besteira, sem nenhuma utilidade prática!

  4. xxx diz:

    a pergunta que não quer calar: qual a utilidade disto?

  5. Luís C. diz:

    Olá Cláudio,

    Por acaso esta é uma boa ferramenta, muito fixe mesmo ;)
    Aproveito também para deixar mais uma dica:

    jp2a –width=100 ficheiro.jpg > ficheiro_resultante.txt

    Com este procedimento o utilizador pode guardar num ficheiro de texto o que iria ser apresentado na consola, pode dar muito jeito quando queremos resultados com elevado número de caracteres por linha.

    Abraço,
    Luís Cardoso

Deixe um comentario