Como converter Base64 numa imagem
Cole os dados Base64 da imagem, escolha PNG ou JPEG e inicie a conversão. Se a entrada estiver vazia ou não puder ser descodificada como imagem, o resultado será de insucesso.
O que pode fazer com o conversor
Este conversor transforma texto de imagem codificado em Base64 num resultado de imagem. É útil quando já tem os dados Base64 de um ficheiro e pretende obter uma imagem em PNG ou JPEG sem preparar manualmente a conversão. O formato predefinido é PNG, por isso pode deixar essa opção inalterada quando não precisa de outro formato.
Instruções passo a passo
-
Obtenha os dados Base64 da imagem. Cole no campo de entrada o texto Base64 correspondente à imagem. Este campo é opcional, mas, se ficar vazio, o processamento não produz um resultado bem-sucedido.
-
Cole o conteúdo no campo de entrada. Se o valor começar por um prefixo de Data URI, o conversor utiliza o texto depois da primeira vírgula. Se houver uma segunda vírgula, o texto depois dela é ignorado. Confirme, por isso, que a parte que permanece é o Base64 da imagem.
-
Escolha o formato de saída. Pode manter PNG, que é a opção predefinida, ou indicar JPEG. O texto do formato é convertido para maiúsculas; quando escreve JPG, esse valor é normalizado para JPEG.
-
Inicie a conversão e verifique o resultado. O processamento descodifica os dados, abre a imagem e volta a codificá-la no formato pedido. Para JPEG, imagens nos modos RGBA ou paleta são convertidas para RGB antes da codificação.
-
Se o resultado indicar insucesso, reveja os dados. A falha pode ocorrer quando não foi fornecida uma entrada Base64, quando o processamento de imagens não está disponível ou quando há um problema ao descodificar, abrir ou codificar a imagem.
Como interpretar o resultado
Um resultado bem-sucedido indica que os dados foram aceites como uma imagem, abertos e codificados no formato solicitado. Se tiver mantido a opção predefinida, espere um resultado em PNG; se tiver escolhido JPG, a normalização usada é JPEG.
Um resultado de insucesso não identifica necessariamente um único problema no texto. Pode significar que a entrada estava vazia, que o conteúdo não correspondia a uma imagem que pudesse ser aberta ou que ocorreu uma falha durante a codificação. Nesse caso, confirme a parte Base64 depois do primeiro separador, retire texto adicional e tente novamente com uma entrada válida.
A conversão para JPEG pode alterar a representação interna de imagens RGBA ou em modo de paleta, porque estas são convertidas para RGB antes da codificação. Por isso, compare o resultado com o objectivo do seu fluxo de trabalho quando a imagem original usa transparência ou uma paleta de cores.
Exemplo prático
Uma pessoa tem uma fotografia codificada em Base64 e precisa de a converter para JPEG antes de a utilizar noutro fluxo de trabalho.
Cole os dados Base64 de uma fotografia no campo de entrada, selecione JPEG como formato e inicie a conversão. Depois, confirme se o resultado indica sucesso e se corresponde a uma imagem JPEG.
O resultado deve indicar sucesso ou insucesso e disponibilizar o resultado de imagem quando o processamento é bem-sucedido; o valor concreto depende dos dados fornecidos.
Limitações
- O resultado depende de a imagem poder ser descodificada, aberta e codificada; ao escolher JPEG, imagens RGBA ou em modo de paleta são convertidas para RGB.
Erros comuns
- Causa: colar um Data URI ou texto adicional sem confirmar o ponto a partir do qual começa o Base64. Correcção: verifique o conteúdo depois da primeira vírgula e remova o que não pertence aos dados da imagem; uma entrada malformada pode resultar em insucesso.
Perguntas frequentes
Qual é o formato de saída predefinido?
O formato predefinido é PNG. Para obter JPEG, indique JPEG ou JPG; JPG é normalizado para JPEG antes da codificação.
Como são tratados os prefixos de Data URI?
Se o texto incluir uma vírgula, é utilizado o conteúdo depois da primeira. Se existir outra vírgula, o conteúdo depois dela é ignorado. Verifique se a parte utilizada contém apenas os dados Base64 da imagem.
Qualquer texto Base64 produz uma imagem?
Não necessariamente. O resultado pode ser de insucesso quando a entrada está vazia, quando os dados não podem ser descodificados ou abertos como imagem, quando a codificação falha ou quando o processamento de imagens não está disponível.