Guia

Como converter dados de imagem em arte ASCII

Forneça uma cadeia Base64 de imagem, defina a largura pretendida e escolha se quer inverter a gama de caracteres para obter uma representação ASCII em tons de cinzento. Uma conversão bem-sucedida devolve o texto e as respetivas dimensões.

Ferramenta Conversor de Imagem para ASCII

Prepare os dados antes da conversão

Esta ferramenta converte dados de imagem codificados em Base64 num desenho composto por caracteres ASCII. O processo é adequado quando pretende representar visualmente uma fotografia, um ícone ou outra imagem através de texto, sem receber uma cópia gráfica como resultado. A entrada documentada é uma cadeia de texto que será descodificada para abrir a imagem, pelo que deve preparar essa cadeia antes de iniciar a operação.

A conversão trabalha com tons de cinzento e permite controlar a largura do desenho. Também existe uma opção de inversão para trocar a ordem da gama de caracteres usada na representação do brilho. Estas escolhas alteram a forma como a imagem é apresentada no texto, enquanto a imagem fornecida continua a ser a origem do processamento.

Converta a imagem e ajuste a apresentação

  1. Obtenha a representação Base64 da imagem que pretende converter. Introduza uma cadeia de dados da imagem, e não um endereço de imagem, um caminho no dispositivo ou um objeto binário, porque a entrada prevista é texto que pode ser descodificado e aberto como imagem.

  2. Cole a cadeia completa no campo destinado aos dados da imagem. Apesar de esse campo ser opcional na definição da entrada, o valor predefinido é uma cadeia vazia e uma entrada vazia faz a operação falhar. Confirme também que a cadeia não ficou cortada durante a cópia.

  3. Escolha a largura do resultado quando quiser controlar o espaço ocupado pelo desenho. Se não indicar outra opção, é usada a largura predefinida de 80. A largura solicitada orienta o redimensionamento da imagem antes da criação do texto.

  4. Deixe a inversão desativada para usar a correspondência normal entre os valores de brilho e a gama de caracteres. Ative a opção quando precisar de percorrer essa gama no sentido inverso; a predefinição é não inverter.

  5. Inicie o processamento e aguarde o resultado. Numa conversão bem-sucedida, encontrará o texto ASCII juntamente com a largura solicitada, a altura calculada e uma contagem de linhas baseada no número de quebras de linha.

  6. Copie o texto devolvido para o destino onde o pretende consultar, tendo em conta que cada linha do desenho termina com uma quebra de linha. Se o resultado ocupar demasiado espaço, repita o processo com uma largura diferente; se a leitura visual ficar invertida para o seu caso, altere apenas a opção de inversão.

Interprete dimensões, brilho e falhas

O texto devolvido é uma aproximação em caracteres da luminosidade da imagem, não uma reprodução com cores. Primeiro, a imagem é convertida para tons de cinzento e redimensionada para a largura escolhida. A altura é calculada a partir da proporção original, aplica um ajuste vertical de 0,55 e é truncada para um número inteiro, por isso duas imagens com a mesma largura podem produzir alturas diferentes.

A luminosidade é distribuída por uma gama fixa de dez caracteres, organizada do mais escuro ao mais claro. A opção de inversão reverte essa gama antes de os valores de cinzento serem associados aos caracteres. Assim, a inversão muda o aspeto da representação, enquanto a alteração da largura influencia simultaneamente o detalhe disponível e as dimensões indicadas.

Compare a largura apresentada no resultado com a largura que pediu e use a altura calculada para avaliar o formato do desenho. A contagem de linhas deriva das quebras de linha acrescentadas ao texto, pelo que deve ser lida em conjunto com o conteúdo devolvido. Uma falha pode ocorrer se a biblioteca necessária não estiver disponível ou durante a descodificação, abertura, conversão, redimensionamento ou geração do texto.

Exemplo prático

Uma pessoa dispõe de uma fotografia e pretende obter uma versão textual invertida que caiba numa área mais estreita.

Cole a cadeia Base64 completa de uma fotografia, indique a largura 60, ative a inversão e inicie o processamento.

O resultado contém o texto ASCII, a largura 60, uma altura inteira calculada a partir da proporção da fotografia e uma contagem de linhas obtida pelas quebras de linha.

Limitações

  • Dados Base64 malformados ou referentes a uma imagem que não possa ser aberta podem provocar uma falha durante o processamento.

Erros comuns

  • Se a cadeia estiver vazia, incompleta ou não puder ser aberta como imagem, o processamento pode falhar; volte a gerar os dados Base64 e cole a cadeia integral de uma imagem legível.

Perguntas frequentes

Posso indicar um URL ou um caminho de ficheiro em vez de Base64?

Não. A entrada prevista é uma cadeia de dados de imagem codificada em Base64, que será descodificada antes de a imagem ser aberta. Um URL, um caminho de ficheiro ou um objeto binário não substitui essa cadeia.

O que acontece se deixar os dados da imagem vazios?

A operação falha quando os dados da imagem ficam vazios. Insira uma cadeia Base64 que possa ser descodificada e aberta como imagem antes de iniciar o processamento.

Que largura é usada sem uma indicação minha?

Quando não escolhe uma largura, o valor usado é 80. Ao indicar outra largura, a imagem é redimensionada para esse valor e a altura é obtida a partir da proporção original com o ajuste vertical aplicado no processamento.

Ferramenta

Conversor de Imagem para ASCII