Imagem para Arte ASCII
Envie uma imagem para gerar arte ASCII automaticamente
Conversor online gratuito de imagem para arte ASCII. Usa amostragem de pixels via Canvas no navegador e ponderação de cinza BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) para mapear cada bloco de pixels a um caractere. Escolha entre 3 conjuntos integrados (simples, detalhado, blocos) ou defina o seu, ative o modo cor, trave a proporção e copie o resultado para a área de transferência ou baixe como .txt / .png. Ideal para comentários de código, banners de terminal, avatares retrô e outros usos criativos.
Sugestões Relacionadas
O que é arte ASCII?
A arte ASCII é uma forma de arte que usa caracteres ASCII para renderizar uma imagem por meio de diferenças de densidade. Surgiu nos anos 1970 e 1980, quando as impressoras de linha só imprimiam texto e as pessoas faziam desenhos com caracteres como @, # e $.
**Como funciona a conversão?** A ferramenta lê os dados de pixels via Canvas, aplica a ponderação BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) para calcular o brilho médio de cada célula de caractere e mapeia esse brilho a um caractere na densidade correspondente do conjunto escolhido. Caracteres densos representam áreas escuras, esparsos representam destaques. A ferramenta traz 3 conjuntos integrados e uma opção personalizada, com gradientes de 8 a 70.
**Como a variante colorida preserva as cores originais?** No modo cor são usados caracteres de bloco (▏▎▍▌▋▊▉█) e cada caractere carrega a cor RGB da célula de pixels que representa. A saída colorida pode ser exportada como .png para manter toda a informação de cor.
**Em comparação com bitmaps:** a resolução da arte ASCII é a quantidade de caracteres e não de pixels, então ela escala com a fonte do terminal e pode ficar muito grande sem perder nitidez. O preço é que não consegue reproduzir detalhes finos. Para comentários de código, banners de terminal e avatares sociais, a arte ASCII costuma ser mais adequada do que um bitmap.
Casos de uso
- Converta fotos, logos e personagens de desenho em arte ASCII para comentários de código, READMEs e assinaturas de fórum
- Crie banners em texto para terminais, mensagens de boas-vindas SSH, banners de bashrc e como alternativa a figlet
- Expresse uma identidade geek com avatares sociais e arte para assinaturas
- Insira o ASCII gerado em issues do GitHub, assinaturas de e-mail e posts de blog como texto simples
- Transforme fotos em arte de caracteres de bloco colorida e exporte .png para assets de design retrô
- Converta memes e emojis em ASCII com o conjunto simples para reações em chat
- Gere em lote comentários de código ou decorações de README em estilo artístico
Como Usar
- Envie a imagem que deseja converter (JPG / PNG / WEBP / GIF suportados)
- Escolha um conjunto: simples (pré-visualização rápida), detalhado (mais suave), blocos (amigo da cor) ou personalizado
- Ajuste a largura de saída (120 caracteres por padrão), a altura segue a proporção original
- Escolha o modo cor (colorido ou preto e branco); a versão colorida também pode ser exportada como .png
- Clique em copiar para colocar o resultado na área de transferência, ou baixe .txt / .png para salvá-lo
Recursos
- 3 conjuntos de caracteres integrados: simples (10 caracteres, o mais rápido), detalhado (70 caracteres, gradientes mais suaves) e blocos (ideal para terminal e cor)
- Conjunto personalizado: digite pelo menos 2 caracteres (tipicamente 2-30) do mais denso (escuro) ao mais esparso (claro) e a ferramenta mapeia automaticamente
- Modo cor: a variante colorida usa caracteres de bloco para manter os blocos RGB originais, o preto e branco foca no contraste
- Bloqueio de proporção: as proporções originais são preservadas, a altura se ajusta automaticamente quando você muda a largura
- Copiar / baixar instantâneo: copie a arte em texto para a área de transferência ou salve como .txt; a variante colorida também pode ser exportada como .png
- Processamento local: toda a conversão de pixel para caractere acontece no navegador via Canvas, seus arquivos nunca saem do dispositivo
Best Practices
Aumente o contraste antes de converter para ASCII
A arte ASCII é muito sensível ao contraste da imagem original: imagens de baixo contraste ficam chapadas e uniformes. Passe a imagem pela ferramenta de filtros e eleve o contraste para 110-130 % antes; assim as áreas escuras viram caracteres mais densos e os destaques ficam esparsos, dando muito mais profundidade ao resultado final.
70 caracteres para detalhes, 10 para logos
Conjuntos detalhados como o de 70 caracteres renderizam transições tonais suaves, ideais para retratos e obras de arte. O conjunto simples de 10 caracteres só esboça silhuetas, sendo adequado para logos, ícones e personagens de desenho. Usar um conjunto detalhado em uma forma simples costuma deixar o resultado ruidoso.
A largura 100 é o ponto ideal
A largura padrão de 120 caracteres (intervalo 10-960) funciona na maioria das telas. Retratos ficam melhores entre 150-300, logos entre 60-100; passar de 400 força muito scroll e ficar abaixo de 50 perde detalhe. Ajuste a largura ao local de exibição: post social, terminal ou post de blog.
Mantenha o bloqueio de proporção ativo por padrão
O bloqueio de proporção vem ativo por padrão para que os caracteres nunca sejam esticados. Você pode desativá-lo para fixar o número de linhas manualmente, por exemplo para um banner de 30 linhas, mas a imagem fica distorcida. Iniciantes devem deixá-lo ativo e só experimentar proporções personalizadas quando estiverem confortáveis.
Combine o modo cor com o conjunto de blocos
No modo cor, os caracteres de bloco (▏▎▍▌▋▊▉█) preservam os blocos de cor originais porque cada caractere carrega o RGB médio da sua célula de pixels. O conjunto detalhado de 70 caracteres é afinado para saída em preto e branco e fica esmaecido no modo cor, então sempre combine o modo cor com o conjunto de blocos.
Ordene os caracteres personalizados do denso ao esparso
Quando digitar o seu próprio conjunto, liste os caracteres do mais denso (áreas escuras) ao mais esparso (destaques), por exemplo @#*+=:. A ferramenta mapeia essa ordem diretamente no gradiente de brilho. Inverter a ordem inverte a imagem em vez de renderizá-la corretamente.
.txt para texto simples, .png para cor
Para a saída em preto e branco, baixe o arquivo .txt e cole em qualquer editor de texto, terminal, comentário de código, blog ou assinatura de fórum. Para a saída colorida, baixe o .png para preservar as cores RGB completas para assets de design, imagens de redes sociais e ilustrações web.
Comprima fotos enormes antes de converter
Fotos de altíssima resolução (por exemplo 4000x3000) deixam a conversão lenta e produzem uma arte ASCII extremamente larga. Passe-as primeiro pela ferramenta de compressão de imagem para reduzir a 1000 pixels no lado mais longo, o que acelera a conversão e dá um controle mais fino sobre o resultado final.
Perguntas frequentes
Como converter uma imagem em arte ASCII?
Envie sua imagem e a ferramenta lê os pixels no navegador via Canvas, calcula uma média ponderada BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) para cada célula de caractere e mapeia esse brilho a um caractere do conjunto escolhido. O resultado fica pronto em segundos e pode ser copiado para a área de transferência ou baixado como .txt.
O que é dithering Floyd-Steinberg e por que o usamos?
Floyd-Steinberg é um algoritmo clássico de dithering por difusão de erro de 1976: o erro de quantização de cada pixel é distribuído para os vizinhos direito, inferior, inferior-esquerdo e inferior-direito nas proporções 7/16, 3/16, 5/16 e 1/16. Na conversão ASCII, ele evita que ramps de baixa densidade (como o conjunto simples de 10 caracteres) produzam faixas ou contornos serrilhados, mantendo a transição de escuro para claro suave e preservando os detalhes. Concorrentes como toolshu o expõem como opção; nós o mantemos ativado por padrão para o melhor resultado.
Por que usar a ponderação BT.709 em vez de uma média RGB simples?
O olho humano é mais sensível ao verde e menos ao azul. A fórmula BT.709 Y = 0,2126R + 0,7152G + 0,0722B codifica exatamente isso e é o padrão da indústria para TV, vídeo e processamento de imagens há mais de 40 anos. Aplicá-la à densidade de caracteres traz resultados muito mais próximos da percepção visual real do que uma média RGB comum, principalmente em retratos e cenas com gradientes.
Quais conjuntos de caracteres estão inclusos? Posso definir o meu?
3 conjuntos vêm por padrão: simples (10 caracteres @%#*+=-:. para pré-visualizações rápidas), detalhado (70 caracteres para o gradiente mais suave e retratos) e blocos (▏▎▍▌▋▊▉█ para terminais coloridos). Você também pode digitar caracteres personalizados (pelo menos 2, tipicamente 2-30); a ferramenta os ordena do mais denso ao mais esparso e reutiliza a mesma lógica de mapeamento.
A arte ASCII pode manter as cores originais?
Sim. Ative o modo cor e a ferramenta usa caracteres de bloco, em que cada caractere representa um bloco de pixels originais com seu RGB real. O resultado colorido também pode ser exportado como .png para preservar toda a informação de cor.
Como salvar e reutilizar a arte ASCII?
Para a versão em preto e branco, copie o texto para a área de transferência ou baixe o arquivo .txt e cole em comentários de código, READMEs, posts de blog, assinaturas de fórum ou saída de terminal. A versão colorida adiciona uma exportação .png para usar em assets de design, slides ou publicações sociais.
Que tipo de imagem funciona melhor para arte ASCII?
Imagens com alto contraste e silhuetas claras convertem melhor, como retratos, logos, personagens de desenho e paisagens. Fotos cheias ou de baixo contraste perdem detalhe quando os caracteres substituem os pixels, então vale aumentar o contraste com a ferramenta de filtros antes ou ficar no conjunto simples para pré-visualizações.
Como ajustar a largura e a altura da saída?
A largura define o número de colunas de caracteres (100 por padrão) e a altura segue a proporção original. O bloqueio de proporção está ativo por padrão, mas você pode desativá-lo para definir o número de linhas de forma independente. 60-150 colunas servem na maioria das telas, 100-200 funciona bem para retratos, e passar de 250 polui a saída.
Em que a arte ASCII difere de um bitmap?
A arte ASCII é feita de caracteres de texto, então sua resolução é a quantidade de caracteres e escala sem perda com a fonte do terminal, mas não reproduz cor nem detalhes finos com fidelidade. Um bitmap é uma grade de pixels que mantém cor e detalhe, mas fica borrado ou serrilhado ao escalar. Os dois formatos servem para usos diferentes, veja a tabela comparativa.
Como esta ferramenta se compara a figlet, jp2a e outras de linha de comando?
figlet foca em arte ASCII de texto (banners tipográficos) e jp2a é uma ferramenta de linha de comando que precisa ser instalada e configurada. Esta é uma solução 100 % no navegador que roda na hora, sem instalação, sem cadastro e funciona igual em qualquer plataforma, com exportação em .png colorido e conjunto de caracteres personalizado. É a forma mais fácil de transformar qualquer imagem em arte de caracteres para comentários de código ou redes sociais.
A imagem é enviada para um servidor? É privado?
Não. Cada conversão de pixel para caractere roda localmente no navegador via Canvas getImageData e mapeamento em JavaScript. A imagem nunca é enviada, e fechar a aba libera a memória. Fotos privadas, digitalizações e documentos sensíveis podem ser processados com segurança.
Glossário
- ASCII / Unicode
- ASCII é um conjunto de 7 bits com 128 caracteres básicos. Unicode cobre sistemas de escrita e símbolos do mundo todo, e os caracteres de bloco (▏ ▎ ▍ ▌ ▋ ▊ ▉ █) usados por esta ferramenta são caracteres Unicode que aparecem como blocos coloridos em terminais compatíveis.MDN - Unicode
- Ponderação de cinza BT.709
- A fórmula de RGB para escala de cinza Y = 0,2126R + 0,7152G + 0,0722B. Esta ferramenta a usa para calcular o brilho médio de cada célula de caractere, respeitando a maior sensibilidade do olho humano ao verde e gerando resultados mais próximos da percepção real do que uma simples média RGB.
- Amostragem de pixels com Canvas
- Leitura do valor RGBA de cada pixel pela API HTML5 Canvas getImageData(). A ferramenta calcula a média dos pixels dentro de cada célula de caractere, aplica a ponderação BT.709 e mapeia o resultado para uma posição do conjunto escolhido.
- Gradiente de densidade de caracteres
- O número de passos do caractere mais denso ao mais esparso em um conjunto. O simples tem 10 níveis, o detalhado 70 e o de blocos 8. Mais passos significam transições tonais mais suaves; menos passos resultam em saída mais rápida e abstrata. Os três conjuntos cobrem toda a gama, da pré-visualização rápida ao detalhe de retrato.
- Manter a proporção
- Travar a proporção original largura/altura para que a arte ASCII não seja esticada. Esta ferramenta mantém a trava ativa por padrão e ajusta a altura automaticamente quando você muda a largura. Desative a trava para definir o número de linhas manualmente, por exemplo em um banner largo, mas a imagem será esticada ou comprimida.
- Banner de terminal
- Arte em texto mostrada na inicialização de uma shell, sessão SSH ou programa, usada em saudações SSH, telas de inicialização e cabeçalhos de log de CI/CD. A arte ASCII é a forma clássica de banner de terminal, geralmente gerada por ferramentas como figlet ou toilet; esta ferramenta é uma alternativa leve no navegador.
Visão geral dos 3 conjuntos integrados e do personalizado
| Conjunto de caracteres | Sequência (escuro ao claro) | Níveis de densidade | Uso típico |
|---|---|---|---|
| Simples 10 caracteres | @%#*+=-:. | 10 níveis | Pré-visualizações, logos, emotes |
| Detalhado 70 caracteres | $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. | 70 níveis | Retratos, obras de arte, detalhes finos |
| Caracteres de bloco | ▏▎▍▌▋▊▉█ | 8 níveis | Terminais coloridos, exportação em cor |
| Personalizado (2-30 caracteres) | Digitado pelo usuário, 2-30 caracteres | Definido pelo usuário | Estilo pessoal, arte temática |
Características da arte ASCII contra bitmap
| Dimensão | Arte ASCII | Bitmap (PNG/JPG) |
|---|---|---|
| Blocos básicos | Caracteres Unicode | Pixels |
| Escalabilidade | Escala com terminal ou fonte | Fica borrado ou serrilhado |
| Suporte a cor | Variante colorida usa caracteres de bloco | RGB completo |
| Tamanho de arquivo | Geralmente 1-10 KB de texto simples | Alguns KB a dezenas de MB |
| Edição | Bloco de notas ou Vim | Precisa de editor de imagem |
| Ideal para | Comentários de código, banners de terminal, avatares | Fotos, ilustrações web |
Authoritative References
- Reference
- ReferenceWikipédia - Arte ASCII
- ReferenceWikipédia - FIGlet
- ReferenceWikipédia - Unicode
- Comprimir imagens
- Converter Imagem
- PNG para JPG
- HEIC para JPG
- WebP para JPG
- JPG para PNG
- JPG para WebP
- PNG para WebP
- WebP para PNG
- HEIC para PNG
- HEIC para WebP
- AVIF para JPG
- Cortar Imagem
- AVIF para PNG
- AVIF para WebP
- GIF para JPG
- GIF para PNG
- GIF para WebP
- SVG para JPG
- SVG para PNG
- SVG para WebP
- TIFF para JPG
- Filtros de Imagem
- TIFF para PNG
- TIFF para WebP
- Gerador ICO
- Editor de imagens
- Leitor de QR Code
- Redimensionar Imagem
- Girar e Espelhar Imagem
- Cantos Arredondados
- Gerador de Sprite CSS
- Visualizador SVG
- Imagem para Arte ASCII
- Ampliar Imagem
- Marca d'água Imagem