Saltar para o conteúdo principal
LibraTool logoLibraTool

Conversor de Imagem para Arte ASCII grátis

Converta qualquer imagem em arte ASCII para chats, READMEs, terminais ou mensagens de commit. Vários conjuntos de caracteres incluindo caracteres de bloco e emoji.

Funciona offline depois de carregado

Solte um arquivo aqui ou clique para procurar

JPG, PNG, WebP, GIF, HEIC, HEIF · processado no seu dispositivo

ou pressione Ctrl+V para colar da área de transferência

Procurar arquivos

Dica: você pode colar uma captura de tela com Ctrl+V

Seus arquivos nunca saem do seu dispositivo. Todo o processamento acontece localmente no seu navegador.

Usos comuns

  • Fazer Arte ASCII para Arquivos READMECrie logotipos e banners baseados em texto para READMEs do GitHub que renderizam em espaço único.
  • Arte de Terminal e MOTDGere arte ASCII para mensagens de boas-vindas ao terminal, banners SSH ou arquivos de mensagem do dia.
  • Arte ASCII em Mensagens de CommitAdicione arte ASCII memorável a notas de lançamento, mensagens de commit ou descrições de tags.
  • Arte ASCII para Chat e DiscordCrie memes ASCII e arte para compartilhar em canais Discord, Slack ou IRC.
  • Arte ASCII para Cartazes e ImpressãoGere arte ASCII em grande escala para cartazes, impressões ou seções hero da web.

Como funciona

A conversão funciona inteiramente no seu navegador usando a Canvas API — sem servidor, sem envio. A ferramenta desenha sua imagem em um canvas fora da tela escalado para a largura de coluna alvo, lê os valores RGB de cada pixel via getImageData e mapeia o brilho perceptual de cada pixel para um caractere de uma string de consulta que você escolhe.

  1. 1
    O Canvas escala a imagem
    A sua imagem é desenhada num canvas escondido dimensionado exatamente para a grelha de saída — tipicamente 80 colunas de largura por padrão, com altura ajustada automaticamente para preservar a proporção da imagem (reduzida a metade para fontes monoespaçadas, que são mais altas do que largas).
  2. 2
    Amostragem de luminância por pixel
    A ferramenta chama getImageData para ler bytes RGBA brutos para cada célula. Converte cada pixel para um único valor de brilho usando a fórmula percetual ITU-R (0,299R + 0,587G + 0,114B), depois aplica o seu desvio de brilho, multiplicador de contraste, e curva gama.
  3. 3
    O brilho mapeia para um caracter
    O brilho ajustado (0–1) é multiplicado pelo comprimento da string de caracteres escolhida — padrão ( .:-=+*#%@), 70 glifos detalhados, elementos de bloco, binário, ou um conjunto personalizado que escreve — e o caracter nesse índice é colocado na grelha de saída.
  4. 4
    Exportar em texto simples, PNG, ou HTML
    A grade finalizada é unida em uma string de texto simples para copiar/baixar. Para exportação PNG, cada caractere é renderizado em um segundo canvas com fillText a 12px monoespaçado. O modo de cor lê o RGB original por pixel e envolve cada caractere em um elemento span com estilo inline, que pode ser exportado como um arquivo HTML autocontido.

Sua imagem é lida diretamente pela Canvas API do navegador e nunca sai do seu dispositivo — nenhum dado é enviado a qualquer servidor em momento algum.

Ferramentas relacionadas

Perguntas frequentes