Conversor de imagem para arte ASCII
Transforma qualquer fotografia em arte ASCII no teu navegador. Largura, conjuntos de caracteres, contraste e cor ajustáveis, com descarga em texto e PNG.
A carregar Conversor de imagem para arte ASCII… Se nada acontecer, ativa o JavaScript.
A arte ASCII transforma uma imagem em texto. Este conversor pega numa imagem do teu dispositivo, reduz a amostragem a uma grelha de caracteres, e escolhe um caractere para cada célula com base no brilho dessa parte da imagem: glifos densos como @ e # para as zonas claras, glifos esparsos como . e o espaço para as escuras. O resultado é um bloco de texto simples que continua a ler-se como a fotografia original quando te afastas do ecrã, pronto a colar num terminal, num comentário de código, num README, numa mensagem de chat, numa assinatura de e-mail ou numa página web de estética retro.
Perguntas frequentes
A minha imagem é enviada para um servidor?
Que formatos de imagem posso usar?
Porque é que a minha arte ASCII parece esticada ou achatada noutro sítio?
Que largura devo usar?
O que faz a opção de inverter?
Que conjunto de caracteres devo escolher?
Posso manter as cores?
Porque é que o resultado é quase todo o mesmo caractere?
Posso usar o resultado comercialmente?
Sobre Conversor de imagem para arte ASCII
Três parâmetros fazem quase todo o trabalho. A largura define quantos caracteres tem a saída e é o mais próximo de um controlo de resolução: 60 caracteres dá uma miniatura compacta, 100 a 150 serve para um README ou uma janela de conversa, e 300 produz um poster detalhado que exige um ecrã largo ou uma letra pequena. O conjunto de caracteres determina quantos tons a arte consegue expressar: a escala detalhada usa cerca de setenta glifos distintos para gradientes suaves, a escala padrão de dez caracteres é o aspeto clássico, o sombreado por blocos usa os blocos Unicode para uma sensação de pixel art mais robusta, e o modo de dois tons reduz tudo a um estêncil marcado. O contraste e o brilho servem depois para recuperar imagens que saíram lamacentas, coisa comum com fotografias escuras, porque uma gama achatada de cinzas médios mapeia para uma gama achatada de caracteres quase idênticos.
O tema conta mais do que a resolução. A arte ASCII não tem cor e tem muito pouca amplitude tonal, por isso vive ou morre pela forma e pelo contraste. Um rosto com luz lateral forte, uma silhueta contra um céu claro, um logótipo, um animal de estimação contra um fundo simples: tudo isso lê-se muito bem. Uma paisagem carregada, uma fotografia de grupo com pouco contraste ou texto fino dentro da imagem vão virar ruído por muito que aumentes a largura. Se uma imagem não estiver a funcionar, tenta recortá-la mais junto ao motivo, subir o contraste e passar para um conjunto de caracteres mais grosseiro, para que o olho leia formas em vez de granulado.
Um detalhe explica por que a ferramenta amostra o eixo vertical de forma diferente do horizontal: os caracteres monoespaçados têm cerca do dobro da altura da largura, por isso amostrar uma grelha quadrada esticaria a imagem verticalmente por um fator de aproximadamente dois. O conversor compensa isso automaticamente, e é por isso que a saída mantém as proporções originais. Tudo acontece no teu navegador através de um canvas, por isso a imagem nunca é enviada e nada é guardado. Podes copiar o resultado como texto, descarregá-lo como ficheiro .txt, ou exportar um PNG com os caracteres desenhados sobre fundo escuro, que é a forma mais fácil de partilhar arte ASCII onde não há garantia de uma letra de largura fixa. A opção de inverter troca o mapeamento para fundos claros, e o modo de cor mantém a cor original de cada píxel, a meio caminho entre arte em texto e fotografia.
Das máquinas de escrever aos terminais
Fazer imagens com caracteres é mais antigo do que a computação. Já em 1890 havia artistas de máquina de escrever a produzir retratos e paisagens sobrepondo letras, e nos anos 1920 a prática era popular o suficiente para aparecer em revistas de secretariado como truque de festa e teste de perícia. A borboleta datilografada por Flora Stacey em 1898 é frequentemente citada como o exemplo mais antigo que sobreviveu. A técnica passou diretamente para a era dos teletipos e das impressoras de linha, onde o único dispositivo de saída era uma cabeça de impressão a bater numa fita.
Os laboratórios de informática pegaram nisso com entusiasmo. Calendários de impressora de linha com imagens de pin-up, posters do Snoopy e cartões de Natal elaborados circularam em papel contínuo pelos anos 1960 e 1970, e o truque de densidade em que se baseavam é exatamente o que esta ferramenta usa: alguns caracteres põem mais tinta no papel do que outros, por isso uma sequência bem escolhida funciona como uma escala de cinzas. A sobreposição, imprimir dois ou três caracteres na mesma célula sem avançar o carro, alargava ainda mais essa escala, uma opção que já não existe num ecrã.
Com a chegada dos sistemas BBS, a arte com caracteres tornou-se um ofício competitivo. Os artistas trabalhavam na página de código 437 do IBM PC, cujos glifos de bloco e de sombreado permitiam algo próximo de verdadeira pixel art, e mais tarde em sequências de escape ANSI que acrescentaram dezasseis cores. Grupos como o ACiD e o iCE lançavam "artpacks" mensais, e os ecrãs de entrada dos BBS eram julgados por eles. A estética de 640 por 200 e dezasseis cores que saiu dessa cena continua imediatamente reconhecível. No Japão cresceu uma tradição paralela sobre o conjunto de caracteres Shift-JIS, que produziu a Shift JIS art e as caras kaomoji de uma linha que acabaram por se tornar emoticons.
A arte ASCII nunca desapareceu realmente, apenas se tornou de nicho e sentimental. O Star Wars é transmitido integralmente como animação ASCII por telnet há duas décadas. Ferramentas de linha de comandos trazem logótipos em ASCII, e a indústria do cinema volta ao estilo sempre que quer sinalizar um computador a trabalhar. Há até um canto prático escondido: como a arte em caracteres sobrevive a qualquer canal de texto simples, continua a ser usada para incorporar diagramas e imagens em código-fonte, mensagens de commit e documentos RFC, onde uma imagem real não pode entrar.