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.
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:
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:
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:
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 é:
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:
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.
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;
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.
I hope this was a very interesting post thanks for writing it
besteira, sem nenhuma utilidade prática!
a pergunta que não quer calar: qual a utilidade disto?
Olá xxx,
Utilidade simples como muitos outros programas: explorar a criatividade, ou melhor neste caso, a ajudar a produzir algo criativo. Quer exemplos? Veja por exemplo estes excelentes trabalhos:
http://will-yen.deviantart.com/art/SFS-ascii-1252… http://karbage.blogspot.com/2009/11/you-go-girlfr… http://doryan1486.deviantart.com/art/aca-se-habla… http://wallbase.cc/wallpaper/1178812
São apenas alguns exemplos de muito potencial (sim, um potencial nerd :D )!
Abraço
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