Gerador de Arte ASCII (Imagem para Texto)
Transforme qualquer foto em arte ASCII — largura e densidade de caracteres ajustáveis, saída de texto monocromático que você pode copiar ou baixar.
1.152 visualizações
Como Funciona
O gerador desenha a sua imagem em um canvas, depois a divide em uma grade de células de amostragem e calcula o brilho médio (luminância) de cada uma. Esse valor de brilho é mapeado para uma escala de densidade de caracteres predefinida — algo como @%#*+=-:. — indo de caracteres visualmente densos e escuros (@) até caracteres esparsos e claros (um ponto ou um espaço simples). Uma célula quase preta se torna @, uma célula quase branca se torna um espaço, e tudo o que está no meio cai em algum ponto da escala proporcional ao seu brilho medido. A cor é descartada nessa etapa — apenas a luminância, não o matiz, determina qual caractere é escolhido.
Há uma sutileza: caracteres monoespaçados são retângulos altos, não quadrados, então mapear um pixel para um caractere esticaria o resultado verticalmente em relação à foto original. A ferramenta corrige essa incompatibilidade de proporção amostrando aproximadamente o dobro de linhas em relação às colunas — um caractere por pixel na largura, um caractere a cada dois pixels na altura — o que mantém as proporções da arte ASCII final próximas da imagem original, em vez de parecer artificialmente alta e estreita.
Como exemplo concreto, uma foto amostrada para uma largura de saída de 100 caracteres produz aproximadamente 100 colunas por 60-70 linhas depois de aplicada a correção vertical de 2:1 — pequena o suficiente para ser colada diretamente em um arquivo de texto simples, um e-mail ou um terminal, permanecendo reconhecível, porque o mapeamento de densidade de caracteres preserva o padrão geral de claro-escuro do original mesmo que todo traço de cor tenha desaparecido.
Bom Saber
Tudo acontece no lado do cliente: a foto é desenhada em um elemento <canvas> em memória e lida de volta pixel a pixel com JavaScript, então nada é jamais transmitido a um servidor. Você pode ajustar a largura de saída para trocar detalhe por tamanho — uma largura estreita produz um resultado compacto e mais abstrato, enquanto uma larga preserva detalhes mais finos ao custo de um bloco de texto muito maior — e inverter a escala de densidade dependendo se o resultado será exibido em um fundo escuro (um terminal) ou um claro (uma página impressa ou documento branco).
Perguntas Frequentes
Por que a saída parece esticada ou espremida?
Caracteres monoespaçados são mais altos do que largos, então a ferramenta compensa amostrando aproximadamente o dobro de linhas que uma grade de pixels simples precisaria — isso mantém as proporções próximas da imagem original. Sem essa correção, uma foto quadrada sairia visivelmente alta e estreita depois de renderizada em uma fonte monoespaçada.
Como a ferramenta decide qual caractere usar para cada parte da imagem?
Ela calcula a média do brilho de cada célula amostrada e mapeia esse valor para uma escala fixa de densidade de caracteres, ordenados do visualmente denso (como @ ou #) ao esparso (como . ou um espaço) — áreas mais escuras recebem caracteres de aparência mais densa, áreas mais claras recebem caracteres mais esparsos. Apenas a luminância é usada nesse mapeamento; a cor original de cada região não afeta qual caractere é escolhido.
Devo inverter a escala de caracteres?
Se você for exibir o resultado em um fundo escuro (como um terminal), mantenha o padrão. Se for colar em um fundo claro (como um documento branco), inverta para que as áreas escuras continuem parecendo visualmente "mais pesadas" — caso contrário a relação tonal se inverte e a imagem pode parecer um negativo fotográfico do original.
Isso envia minha foto para algum lugar?
Não — a imagem nunca sai do seu navegador. Ela é desenhada em um elemento canvas local e amostrada inteiramente no lado do cliente, da mesma forma que qualquer outra ferramenta de edição de imagem no navegador funciona sem ida e volta a um servidor.
Por que uma largura de saída maior produz um resultado mais detalhado?
A largura controla em quantas células de amostragem a imagem é dividida — mais células significa que cada uma cobre uma porção menor da foto original, então o brilho é medido com granularidade mais fina e pequenos detalhes (um olho, a borda de uma folha, textura fina) sobrevivem à conversão em vez de serem reduzidos à média em um único caractere plano.
Ferramentas Semelhantes
Reportar um Problema
Gerador de Arte ASCII (Imagem para Texto)
Comentários
Ainda não há comentários — seja o primeiro a escrever um!