Imagem para ASCII
Transforme qualquer imagem em uma magnífica arte ASCII. Ajuste a largura, a densidade dos caracteres e a inversão para criar versões textuais monoespaçadas das suas fotos.
Importar uma imagem
Formatos suportados : JPEG, PNG, GIF, WebP, BMP. Máximo recomendado : 500×500 px.
Parâmetros
Saída arte ASCII
Importe uma imagem e clique em « Converter em ASCII » para gerar a saída.
Como funciona
- Importe uma imagem : selecione uma imagem (JPEG, PNG, WebP, GIF) para converter em arte ASCII.
- Ajuste os parâmetros : defina a largura de saída em caracteres, escolha o conjunto de densidade (detalhado ou mínimo) e alterne entre cor e monocromático.
- Copie ou baixe a arte ASCII : copie a saída textual ou baixe-a como arquivo de texto para compartilhá-la ou incorporá-la.
Por que usar o conversor imagem → ASCII ?
A arte ASCII converte imagens fotográficas em caracteres de texto, uma técnica que vai da estética retrô da informática à expressão criativa moderna em aplicativos de terminal, arquivos README, e-mails, comentários e redes sociais. O conversor imagem → ASCII automatiza o mapeamento complexo brilho → caractere e produz instantaneamente, a partir de qualquer foto, uma arte textual pronta para compartilhar.
Funcionalidades
- Largura ajustável : controle o número de colunas para equilibrar detalhe e legibilidade.
- Vários conjuntos de caracteres : use rampas densas para sombreamento detalhado ou conjuntos mínimos para uma renderização gráfica marcante.
- Modo ASCII colorido : gere códigos de cor ANSI para arte ASCII colorida em terminais que suportam isso.
- Ajuste de contraste : aumente o contraste da imagem antes da conversão para um ASCII mais nítido.
- Download em .txt : salve a arte ASCII em um arquivo de texto simples.
Perguntas frequentes
Quais imagens funcionam melhor em arte ASCII ?
Imagens de alto contraste com sujeitos nítidos e fundos simples dão os melhores resultados. Retratos, logotipos e imagens gráficas marcantes funcionam bem. Imagens carregadas, de baixo contraste ou pequenas geram um resultado confuso.
Por que minha arte ASCII parece esticada ?
Os caracteres ASCII são mais altos do que largos (proporção de cerca de 1:2). O conversor compensa isso, mas o resultado pode variar conforme seu terminal ou fonte monoespaçada. Se ficar esticado, ajuste a configuração de largura ou de proporção.
Posso usar arte ASCII em um arquivo README ?
Sim. Envolva a arte ASCII em um bloco de código (três acentos graves em Markdown) para garantir uma renderização em fonte monoespaçada, essencial para que a arte ASCII seja exibida corretamente no GitHub e em sites de documentação.
60 anos de história da arte de imagem baseada em texto
A arte de imagem baseada em texto é anterior ao próprio ASCII. Os primeiros retratos por computador conhecidos foram produzidos por Kenneth Knowlton e Leon Harmon nos Bell Labs em 1966 ; seu famoso «Studies in Perception I» (um nu reclinado construído a partir de símbolos eletrônicos) foi exibido na exposição «The Machine as Seen at the End of the Mechanical Age» do MoMA em 1968. O ASCII (American Standard Code for Information Interchange) foi padronizado em 1963 com 128 caracteres; operadores de teletipo começaram quase imediatamente a usá-lo para «arte de máquina de escrever» imprimível, uma tradição que remonta à arte RTTY em máquinas de teletipo de rádio nos anos 1940. A era BBS (anos 1980) e a cultura Usenet popularizaram as assinaturas ASCII, os banners e o «emoticon», inventado por Scott Fahlman em Carnegie Mellon em setembro de 1982. Joan G. Stark, assinando como «jgs», produziu milhares de peças ASCII feitas à mão durante os anos 1990 que definiram a estética. FIGlet (1991, Frank, Ian e Glenn) automatizou os banners de letras grandes. aalib (Jan Hubička, 1997) renderizava imagens em movimento como ASCII; ainda é possível canalizar vídeo através de mpv --vo=aa. Os anos 2010 trouxeram a arte em blocos Unicode (usando os caracteres meio-bloco U+2580–U+259F para 2× a resolução vertical) e a arte braille (U+2800–U+28FF empacota 8 pontos por célula, rendendo 4× mais resolução efetiva que o ASCII). Ferramentas modernas como chafa (Hans Petter Jansson, 2018) combinam todas as três para imagens em modo texto da mais alta fidelidade.
Rampas de caracteres e mapeamento de brilho
- A rampa Paul Bourke (10 níveis).
` .:-=+*#%@do claro ao escuro, publicada por Paul Bourke na UWA em 1997. O padrão de facto para arte ASCII em terminal. Inverta-a para terminais branco-no-preto. - A rampa de 70 caracteres.
` .'`^",:;Il!i><~+_-?][}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$. Imensamente mais detalhe de sombreamento; ideal para retratos com largura ≥ 100 colunas. Originada na comunidade «ASCII Art Generator» por volta de 2010. - Caracteres de bloco (Unicode 2580-259F).
░▒▓█para 4 níveis de brilho, mais os caracteres meio-bloco que permitem codificar dois pixels por célula de caractere. Dobra a resolução vertical. - Braille (U+2800-U+28FF). 256 padrões distintos de 8 pontos por célula. Efetivamente dá 2 sub-pixels horizontais × 4 verticais por caractere, quadruplicando a resolução do ASCII simples. Usado por ferramentas como
drawille(asciimoo, 2014). - A fórmula de brilho. Cada pixel é colapsado de RGB para um único valor de brilho antes de ser mapeado para um caractere. A fórmula clássica é ITU-R BT.601 (1982):
Y = 0,299R + 0,587G + 0,114B. A variante moderna BT.709 (1990) para vídeo de alta definição usa0,2126R + 0,7152G + 0,0722B. Ambas levam em conta a sensibilidade do olho humano (os verdes dominam, os azuis contribuem menos). - Proporção de aspecto dos caracteres. Um caractere monospace tem aproximadamente 2:1 alto:largo na maioria das fontes (ex.: Consolas, Menlo, Cascadia Mono). Se você amostrar a imagem em proporção de pixel 1:1, o ASCII resultante parece esticado verticalmente. Bons conversores amostram cada 2 linhas mas cada 1 coluna para compensar.
Onde a arte ASCII é realmente usada
- READMEs do GitHub. Logos e banners de projeto como arte ASCII em blocos de código cercados renderizam perfeitamente no GitHub, GitLab, Codeberg. Comum em ferramentas CLI populares (
neofetch,htop,oh-my-zsh). Procure «awesome ASCII art» no GitHub para coleções. - Mensagem do dia SSH (MOTD). Muitos servidores exibem arte ASCII quando você se conecta por SSH. Ubuntu Server, Debian, OpenSUSE todos suportam
/etc/motdpersonalizado. Provedores de nuvem (DigitalOcean, Linode) os incluem por padrão. - Utilitários de info de sistema.
neofetch(~2015),screenfetch,fastfetch,hyfetch(variante da bandeira LGBTQ+) exibem o logo da distribuição como ASCII junto com specs do sistema. Praticamente requerido em capturas r/unixporn. - Assinaturas de email e fórum. O caso de uso original dos anos 1980-1990. Hacker News moderno, Reddit, bots de IRC e Discord (com código monospace cercado) ainda veem bastante.
- Vídeo e jogos no terminal.
mpv --vo=tct(true colour terminal) reproduz vídeo no seu terminal. NetHack, Dwarf Fortress, Cogmind, Caves of Qud são jogos inteiros construídos sobre tiles ASCII/Unicode. Portas para navegador:asciinemagrava sessões de terminal. - Arte generativa e glitch. A conversão ASCII é destrutiva de uma forma que produz artefatos estéticos. Usado em zines, videoclipes, visuais vaporwave / cyberpunk, coleções NFT como derivados de Loot.
- Ensino de processamento de imagens. Mapeamento de brilho, downsampling, correção gama são mais fáceis de captar quando a saída são caracteres legíveis. Tarefa comum em cursos de gráficos CS101.
Erros comuns que arruínam o resultado
- Ignorar a proporção de aspecto dos caracteres. Amostre cada pixel e sua saída fica duas vezes mais alta que o original. Pule uma linha sim, uma não (ou escale Y por 0,5) antes da amostragem. A maior parte da arte ASCII parece «achatada» na inspeção porque os conversores esqueceram esse passo.
- Alimentar uma foto de baixo contraste ou carregada. O ASCII tem apenas 10-70 níveis de brilho contra 256 da imagem fonte. Gradientes suaves viram cinza chapado. Sujeitos de alto contraste em fundos simples (logos, retratos, silhuetas) funcionam; pôr-do-sol e florestas viram pasta.
- Definir largura acima de 200 colunas. A maioria dos terminais tem 80-120 colunas. Saída que quebra no meio da linha é ilegível. Para READMEs do GitHub limite a 80 ou use o «zoom» do navegador.
- Rampa invertida no terminal errado. Caracteres claros (
.,,) precisam mapear para pixels de imagem escuros se você verá em um terminal escuro (a maioria dos modernos). Invertido: caracteres escuros (@,#) para pixels escuros em um terminal claro. Escolha errado e sua imagem renderiza como negativo. - Exibir fora de uma fonte monospace. Colar arte ASCII no Slack sem bloco de código, no Notion como parágrafo, em documento Word com fonte proporcional: caracteres de larguras diferentes quebram a grade e você vê ruído. Sempre envolva em blocos
codeou use monospace explicitamente. - Converter JPEGs com compressão pesada. Os artefatos de bloco 8×8 do JPEG amplificam na saída ASCII como ruído de grade visível. PNGs e JPEGs de alta qualidade produzem ASCII muito mais limpo; se puder reexportar da fonte, faça-o.
- Colar ASCII colorido ANSI em um arquivo de texto. Sequências de escape ANSI como
\e[31mrenderizam em terminais mas aparecem como texto literal em editores, GitHub e apps de chat. Reserve ASCII puro para documentação, ANSI para saída de terminal exclusivamente.
Mais perguntas frequentes
Quão largo em caracteres deve ser minha arte ASCII?
Combine com onde vai colar. Para saída de terminal use 80 colunas (ainda padrão na maioria dos shells) ou 120 para terminais modernos panorâmicos. Para um README do GitHub 80 é seguro em desktop e mobile; 100 se só liga para desktop. Para uma assinatura de email 60-70. Para Discord/Slack 60 para se manter dentro da visualização de mensagem da maioria dos usuários. Acima de 200 raramente é útil, o wrap do terminal entra em ação.
Por que minha saída fica melhor em algumas fontes do que outras?
Três razões. Primeiro, a proporção de aspecto dos caracteres varia: Consolas é aproximadamente 2:1 alto:largo, Cascadia Mono 2,1:1, Menlo 1,95:1. Saída ajustada para uma fonte fica ligeiramente fora de lugar em outra. Segundo, espaçamento de linha: uma fonte com line-height 1,2 insere lacunas verticais que perturbam o sombreamento contínuo. Defina line-height: 1 ao exibir arte ASCII. Terceiro, anti-aliasing: renderização sub-pixel borra os limites entre caracteres; desligue-o nas preferências do seu terminal para ASCII mais nítido.
A arte ASCII pode ser convertida de volta em imagem?
Num certo sentido, sim, mas é uma viagem de ida e volta com perda. Renderize o texto ASCII em fonte monospace em tamanho pequeno num canvas, salve como PNG; você obtém uma imagem do ASCII. Ir no sentido contrário (ASCII → foto original) não é possível, informação demais foi descartada durante downsampling e achatamento de brilho. Cada célula de caractere agora representa talvez 8×16 pixels do original.
Qual a diferença entre arte ASCII, arte ANSI e arte Unicode?
A arte ASCII usa apenas os 95 caracteres imprimíveis do conjunto ASCII 7-bit (1963), monocromática por definição. A arte ANSI adiciona sequências de escape (os códigos estilo \e[31m padronizados em ANSI X3.64, 1979) para cor de primeiro plano/fundo e estilo. Comum em BBSes e lolcat moderno. A arte Unicode usa a faixa Unicode completa (16-bit e além) incluindo caracteres de bloco (U+2580-259F) e Braille (U+2800-28FF), dando 4-8× mais resolução por célula de caractere. A arte Unicode em cor verdadeira combina os dois: 16,7 milhões de cores via códigos ANSI true-colour mais caracteres de bloco Unicode; é isso que chafa e o mpv moderno produzem.
Minha imagem enviada é mandada para um servidor quando converto aqui?
Não. A decodificação de imagem (via o decodificador de imagem integrado do navegador), downsampling (via a API Canvas 2D HTML5), mapeamento de brilho e substituição de caracteres tudo roda localmente em JavaScript. Abra a aba Network no DevTools enquanto converte; verá zero requisições saintes para sua imagem. Seguro para fotos confidenciais, trabalho sob NDA, fotos familiares e tomadas de produtos não lançados.