1001Ferramentas
🔤Utilitários

Imagem para ASCII

Converte qualquer imagem em arte ASCII a partir do brilho de cada pixel. Largura e densidade configuráveis.


    
  

Como funciona?

Primeiro convertemos cada pixel para tons de cinza. A partir daí, é o brilho que decide qual caractere ASCII entra naquele ponto: para as regiões escuras vão os caracteres mais "densos" (@, #); para as claras, os mais "leves" (., ').

A largura que você define diz quantos caracteres cabem por linha. Já a altura sai por proporção, com um ajuste para compensar o aspect ratio dos próprios caracteres, que costuma rondar 2:1.

O processamento roda na sua máquina, e a imagem nunca sai do navegador.

Transforme imagens em arte ASCII

Aquelas imagens feitas só com caracteres de texto, a arte ASCII, carregam um charme retrô que lembra os primórdios da computação. Esta ferramenta faz a conversão sozinha, lendo o brilho de cada região da imagem para escolher o caractere que melhor representa aquele tom.

Mexendo na largura, você equilibra o nível de detalhe contra o tamanho do resultado, indo de um esboço simples até um desenho mais caprichado. A rampa de caracteres é fixa, com dez níveis de densidade, e a opção de inverter troca claro por escuro para quem vai colar o resultado sobre fundo escuro. Dá para usar em assinatura de e-mail, arte de terminal, um post nostálgico, ou só pela diversão de ver uma foto virar texto.

A imagem não vai para servidor nenhum. A conversão inteira acontece dentro do navegador, então é só carregar a foto e copiar a arte ASCII em seguida.

Perguntas frequentes

Por que a prévia parece o negativo da foto?
Porque a rampa de caracteres foi montada para tinta escura sobre papel branco: o pixel escuro vira @ e o claro vira espaço. Como o quadro de pré-visualização é preto com texto verde, o @ acende e o espaço apaga, e a imagem sai invertida na tela. Marque a caixa Inverter e ela se ajeita. A regra é simples: fundo escuro (terminal, tema noturno) pede a inversão; fundo claro, como colar num documento ou num e-mail, pede o padrão.
Qual largura escolher, e existe limite?
O campo abre em 80 caracteres e as setinhas andam entre 20 e 200, mas um número digitado à mão não é limitado: o código só cai no padrão de 80 quando o campo fica vazio ou inválido, então nada impede pedir 2000 colunas e travar a aba por alguns segundos. A altura não é escolhida, sai da proporção da imagem multiplicada por 0,5, para compensar o caractere de terminal ser cerca de duas vezes mais alto que largo. A rampa tem dez níveis: @ % # * + = - : . e o espaço.
PNG com fundo transparente funciona?
Funciona mal. O cálculo de brilho usa só os canais vermelho, verde e azul e ignora a transparência, e no canvas o pixel transparente é preto puro — resultado, todo o fundo vazado vira um bloco maciço de @. Antes de subir, achate a imagem sobre um fundo branco em qualquer editor. Vale lembrar também que o botão Copiar joga o texto na área de transferência sem nenhum aviso na tela, e que não existe opção de baixar o resultado como arquivo .txt.

Ferramentas Relacionadas