BrowserTools
Início / Imagens / Conversor de imagem para arte ASCII

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?
Não. A imagem é descodificada e amostrada localmente pelo teu navegador através de um elemento canvas, por isso nunca sai do teu dispositivo. Nada é guardado nem registado, e a página continua a funcionar offline depois de carregada.
Que formatos de imagem posso usar?
Qualquer um que o teu navegador saiba mostrar: JPEG, PNG, WebP, GIF (o primeiro fotograma), BMP e normalmente AVIF e SVG. Podes escolher um ficheiro, arrastá-lo para a página, ou colar uma imagem diretamente da área de transferência, o que é prático para capturas de ecrã.
Porque é que a minha arte ASCII parece esticada ou achatada noutro sítio?
Porque a saída assume uma letra monoespaçada em que cada caractere tem cerca do dobro da altura da largura. Se a colares numa letra proporcional como a Arial, as colunas deixam de alinhar e a imagem distorce-se. Mostra sempre arte ASCII com uma letra de largura fixa e, se o destino tiver um espaçamento de linha invulgarmente alto ou baixo, ajusta a altura da linha em vez da largura dos caracteres.
Que largura devo usar?
Depende de onde vai ficar. Cerca de 60 a 80 caracteres cabem num terminal padrão ou num comentário de código, 100 a 150 funcionam bem num README ou numa mensagem de chat, e acima de 200 é preciso uma janela larga ou uma letra pequena. Mais largura guarda mais detalhe, mas só até ao ponto em que quem vê ainda consegue abarcar tudo de uma vez.
O que faz a opção de inverter?
Troca o mapeamento de brilho para caracteres. Por defeito, os caracteres densos representam as zonas claras, o que é correto para texto claro sobre fundo escuro, como na pré-visualização aqui ou num terminal. Se pensas mostrar a arte como texto escuro sobre papel branco ou uma página branca, liga a inversão para que os tons saiam na ordem certa.
Que conjunto de caracteres devo escolher?
A escala padrão de dez caracteres é o aspeto clássico e reproduz-se bem em qualquer lugar. A escala detalhada usa cerca de setenta glifos para os gradientes mais suaves, ao custo de parecer carregada em tamanhos pequenos. O sombreado por blocos usa caracteres de bloco Unicode para uma saída sólida, tipo poster, e exige uma letra com esses glifos. O modo de dois tons é o melhor para logótipos e silhuetas de alto contraste.
Posso manter as cores?
Sim. O modo de cor atribui a cada caractere a cor do píxel de origem, o que produz algo entre arte em texto e fotografia. Só sobrevive em sítios que suportem texto formatado, por isso a descarga em .txt é sempre monocromática; usa a exportação em PNG para partilhar saída colorida de forma fiável.
Porque é que o resultado é quase todo o mesmo caractere?
A imagem de origem tem provavelmente uma gama de brilho estreita, por isso todas as células caem no mesmo degrau da escala. Sobe o deslizador de contraste, ajusta o brilho e, se continuar achatada, recorta ou edita a fotografia primeiro. Fotografias muito escuras e capturas de ecrã desbotadas sofrem ambas deste problema.
Posso usar o resultado comercialmente?
A arte deriva da tua própria imagem, por isso os direitos que detiveres sobre o original aplicam-se também à versão ASCII. A ferramenta não reclama nada, não acrescenta marca de água e não guarda cópia. Só tens de ter a certeza de que tens o direito de usar a imagem de origem.

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.

Apoiar