O que é arte ASCII? Uma breve história e os principais tipos
Como funcionam os desenhos feitos com caracteres do teclado e de onde eles vieram.
Arte ASCII é um desenho feito só com caracteres que você digita no teclado. Não há cores nem linhas. Caracteres como /, \, _ e | são arrumados em linhas até formarem letras ou uma figura.
|\__/|
( o o )
=\ ww /=
/ \
(_| |_)
Um gato de cinco linhas e o logotipo grande que um programa de terminal mostra ao abrir são, ambos, arte ASCII.
O que é ASCII?
ASCII é um código de caracteres publicado pela primeira vez como padrão nos Estados Unidos em 1963. Ele deu a todos os computadores o mesmo número para cada caractere. Dos 128 códigos, 95 são imprimíveis: as letras do inglês em maiúsculas e minúsculas, os dígitos, o espaço e símbolos como ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : ' " , . < > / ? \ | ~.
Quase todo computador e toda fonte suportam esses 95 caracteres, então um desenho que só usa eles pode ser colado em qualquer lugar sem virar símbolos quebrados. Isso explica boa parte da longevidade da arte ASCII.
Uma breve história
- Desenhos de máquina de escrever. Desenhar com caracteres é mais antigo que o computador. Desde o fim do século XIX, as pessoas faziam figuras na máquina de escrever batendo letras e símbolos uns sobre os outros.
- Impressoras e laboratórios. Nos anos 1960, impressoras capazes de desenhar imagens eram raras, então as figuras eram impressas com caracteres. Um exemplo famoso é o trabalho de 1966 de Ken Knowlton e Leon Harmon no Bell Labs, que transformaram uma fotografia numa grade de pequenos símbolos.
- Emoticons. Em 1982, Scott Fahlman, da Universidade Carnegie Mellon, propôs
:-)como marcador de piadas num fórum de mensagens. - BBS e arte ANSI. Nos BBS discados dos anos 1980 e 1990, telas de login e assinaturas eram decoradas com arte de caracteres. Desenhos que usam os caracteres de bloco do IBM PC (
█ ▓ ▒ ░) com cores são chamados de arte ANSI. - FIGlet. Em 1991, Glenn Chappell e Ian Chai criaram o FIGlet, um programa que transforma texto num grande banner de caracteres. Ainda é o jeito mais comum de fazer logotipos de abertura para programas de terminal e banners para arquivos README.
- Kaomoji. No Japão ficaram populares os rostos lidos na horizontal, como
(^_^). Com a difusão do Unicode, as pessoas passaram a misturar caracteres de várias escritas, como emʕ•ᴥ•ʔe¯\_(ツ)_/¯.
Tipos de arte ASCII
| Tipo | O que é | Exemplo |
|---|---|---|
| Banner de texto | Texto transformado em letras grandes de várias linhas com uma fonte FIGlet | Telas de abertura, títulos de README |
| Arte de linhas | Contornos desenhados com caracteres como / \ _ | |
Um gato, um bolo |
| Arte sombreada | Áreas preenchidas com caracteres de densidades diferentes, como .:-=+*#%@ |
Uma foto convertida |
| Arte de blocos e ANSI | Figuras montadas com caracteres de bloco como █ ▓ ▒ ░ |
Logotipos de jogos, pixel art |
| Kaomoji e frases de uma linha | Um rosto ou uma ação numa só linha | (╯°□°)╯︵ ┻━┻ |
| Arte ASCII animada | Um novo desenho de caracteres para cada quadro. O donut giratório donut.c (2006), de Andy Sloane, é um exemplo famoso | Donut giratório, conversão de GIF |
A rigor, só figuras limitadas aos 95 caracteres ASCII são arte ASCII. Figuras que usam caracteres fora desse conjunto, como █ ou ツ, são arte Unicode ou arte em texto. No dia a dia, chama-se tudo de arte ASCII.
Por que precisa de fonte monoespaçada?
A arte ASCII parte do princípio de que todo caractere tem a mesma largura. Numa fonte monoespaçada, como as de editores de código e terminais, i e W ocupam o mesmo espaço, então as linhas se alinham.
A maioria dos apps de mensagem e redes sociais usa fontes proporcionais, em que cada caractere tem sua própria largura. Cole arte ASCII ali e os espaços e o i ficam estreitos, W e @ ficam largos, e o desenho entorta para os lados.
Há três saídas.
- Use um bloco de código. No Discord, Slack, GitHub e outros lugares com blocos de código, envolver a arte com ``` muda para fonte monoespaçada. Veja Como colar arte ASCII no Discord.
- Use arte estreita. Um kaomoji de uma linha ou uma fonte estreita disfarça o problema. Veja Por que a arte ASCII quebra em apps de conversa.
- Envie uma imagem. Salve a arte como PNG e ela fica igual em qualquer app.
Onde é usada?
- Logotipos de programas de terminal e telas de login de servidores
- Banners de título num README do GitHub e marcadores de seção em comentários de código
- Avisos em servidores do Discord e chat de jogos
- Mensagens de aniversário e bios de redes sociais
Faça arte ASCII em português, inglês, coreano, japonês, chinês e outros idiomas no conversor de texto. Compare fontes FIGlet ou estilos multilíngues para o que você digitar. Para uma foto, use o conversor de imagem. Para imagens em movimento, experimente o conversor de GIF e a arte animada.