CodeKitHub
Português
Ferramentas de imagem

Conversor de imagens para arte ASCII

Carregue uma fotografia e receba-a de volta sob a forma de uma grelha de caracteres ASCII sombreados de forma a corresponder ao brilho da imagem original — o clássico aspeto da «arte textual». Tudo acontece numa tela no seu navegador: a imagem é lida localmente e nunca é enviada para lado nenhum.

O que é esta ferramenta?

Esta ferramenta analisa a sua imagem numa grelha, mede o brilho de cada célula e substitui-o por um carácter de uma escala que vai de «aspecto vazio» (espaço, ponto) a «aspecto denso» (@, #, um bloco sólido). Por predefinição, as áreas mais claras são mapeadas para caracteres mais densos e as áreas mais escuras para caracteres mais esparsos — uma vez que o resultado final é texto claro numa caixa escura, é isso que faz com que as partes claras da sua fotografia pareçam realmente claras e as partes escuras se misturem com o fundo.

Isto difere do Gerador de Arte ASCII baseado em texto disponível neste site, que transforma as palavras digitadas em letras maiúsculas grandes (um banner ao estilo FIGlet). Esta ferramenta funciona de forma oposta — utiliza uma fotografia real ou um arquivo de imagem como entrada, e não texto digitado.

Por que usar?

  • Transforme qualquer fotografia em arte ASCII em texto simples, pronta a partilhar, com um único clique.
  • Largura de saída ajustável e três conjuntos de caracteres (rampa detalhada em escala de cinzentos, rampa simples de 7 caracteres ou sombreado por blocos Unicode) para diferentes efeitos visuais.
  • Opção de inversão para colar em contextos com fundo claro.
  • 100% privado — o processamento da imagem é feito localmente, a sua fotografia nunca é enviada.
  • Gratuito, sem necessidade de registo, sem marca d'água.

Como usar

  1. Clique na área de carregamento ou arraste uma imagem JPG, PNG ou WebP para lá.
  2. Defina a largura da saída (em caracteres) — valores mais elevados proporcionam mais pormenores, mas um resultado mais largo.
  3. Escolha um conjunto de caracteres: «Detalhado» para gradientes suaves, «Simples» ou «Blocos» para um aspeto mais marcante.
  4. Ativa a opção «Inverter» se pretenderes colar o resultado num local com um fundo claro.
  5. Clique em «Copiar» para obter o resultado em texto simples.

Exemplo

Entrada

A photo of a single bright white circle on a black background, 100 characters wide

Resultado

Mostly blank/space characters around the edges, with a dense cluster of @ and # characters forming the circle's silhouette in the middle

Os caracteres exatos dependem dos valores reais de luminosidade da imagem — trata-se de uma descrição do padrão, e não de um resultado literal, uma vez que cada fotografia original produz um resultado diferente.

Dicas práticas

  • As fotografias de elevado contraste (um objeto nítido contra um fundo simples) são convertidas de forma muito mais reconhecível do que as cenas com muitos detalhes e baixo contraste.
  • Uma largura de 100 a 150 caracteres é o ideal para a maioria das utilizações — larga o suficiente para mostrar detalhes reais, mas estreita o suficiente para caber num tela normal.
  • Se o resultado parecer invertido em relação ao que esperava (o objeto parecer uma silhueta clara em vez de escura), marque ou desmarque a caixa de seleção «Inverter», em vez de tentar utilizar uma imagem diferente.
  • O conjunto de caracteres «Blocks» costuma ser mais legível do que o «Detailed» em larguras de saída muito pequenas, uma vez que um pequeno número de níveis de sombreado se mantém mais visível do que dezenas de caracteres finos.

Em que medida isto difere da conversão de texto em arte ASCII

Se estiveres a tentar criar um banner a partir de texto digitado (o nome de um projeto, uma palavra) em vez de converter uma fotografia, o Gerador de Arte ASCII deste site faz exatamente isso — utiliza os tipos de letra FIGlet para desenhar letras maiúsculas e não processa imagens de todo.

Estas duas ferramentas são frequentemente utilizadas em conjunto: um banner do FIGlet como título, seguido de uma imagem convertida com esta ferramenta como elemento visual por baixo, ambos em texto simples que se mantém intacto quando colado num comentário de código ou num arquivo README em texto simples.

Gerador de Arte ASCII · Compressor de imagens

Perguntas frequentes

Porque é que a minha arte ASCII parece achatada ou esticada?

As células de caracteres monoespaçadas têm, aproximadamente, o dobro da altura em relação à largura, pelo que uma conversão pixel a pixel deformaria a imagem na vertical. Esta ferramenta já corrige isso ao amostrar menos linhas do que uma grelha de pixels 1:1 sugeriria — se, mesmo assim, a imagem parecer distorcida no local onde a colar, é possível que esse destino esteja a utilizar um tipo de letra não monoespaçado.

A escolha do conjunto de caracteres é realmente importante?

Sim. O estilo «Detalhado» utiliza dezenas de caracteres para criar gradientes suaves e é mais fácil de ler à distância ou quando se amplia a imagem. O «Simple» (7 caracteres) e o «Blocks» (blocos de sombreado Unicode) proporcionam um aspeto mais arrojado e gráfico, com faixas visíveis entre os níveis de brilho — mais adequado para um efeito estilizado do que para um fotorrealista.

Quando devo utilizar a função «Inverter»?

Por predefinição, as áreas claras da sua fotografia transformam-se em caracteres densos e as áreas escuras em caracteres esparsos — o que parece correto na caixa de saída escura desta ferramenta (texto claro sobre um fundo escuro). Se colar o resultado num documento em branco ou numa aplicação com tema claro, ative a opção «Inverter» para que as áreas escuras da imagem correspondam a caracteres densos (tinta escura numa página clara), mantendo a imagem legível.

Qual é a largura ideal de saída?

100 caracteres é um bom valor predefinido para visualização num navegador ou terminal sem necessidade de deslocamento horizontal. Valores muito superiores (200+) captam mais detalhes, mas o resultado torna-se mais largo do que a maioria das telas, enquanto larguras muito reduzidas (menos de 40) perdem a maior parte dos detalhes reconhecíveis.

A minha fotografia está publicada em algum sítio?

Não. A imagem é descodificada e amostrada utilizando a API do Canvas diretamente no seu navegador. Em momento algum é enviado nada para um servidor.

Ferramentas relacionadas