Guia

Como converter uma imagem para PNG, JPEG ou WEBP

Introduza os dados da imagem em base64, selecione um destino suportado e inicie a conversão. O destino predefinido é PNG, enquanto a qualidade opcional é encaminhada apenas para JPEG e WEBP.

Ferramenta Conversor de Imagens

Antes de escolher o formato

Este conversor transforma dados de uma imagem fornecidos em base64 noutro formato de saída. Pode escolher PNG, JPEG, WEBP, GIF, BMP ou TIFF, consoante o formato de que necessita para o resultado pretendido. A imagem de entrada não é descrita como um caminho ou como um nome de ficheiro: o valor esperado corresponde aos bytes da imagem codificados em base64.

A escolha do destino é importante porque define o tipo de dados devolvido no fim da operação. Se não indicar um formato, o destino predefinido é PNG. Os nomes dos formatos são normalizados sem distinção entre maiúsculas e minúsculas, e a designação JPG é interpretada como JPEG.

O campo de qualidade é opcional, mas tem uma aplicação delimitada. O valor predefinido é 90; esse valor, ou outro valor fornecido, é enviado ao codificador quando o destino é JPEG ou WEBP. Para PNG, GIF, BMP e TIFF, a qualidade não é enviada ao codificador. Assim, não deve interpretar esse campo como uma definição comum a todos os formatos disponíveis.

Procedimento de conversão

  1. Obtenha os bytes da imagem que pretende converter e represente-os em base64. Confirme que o texto corresponde a uma imagem, em vez de ser apenas o nome do ficheiro, um caminho ou outro conteúdo sem dados de imagem.

  2. Introduza o valor base64 no campo destinado aos dados da imagem. Este passo é necessário: quando nenhum dado de imagem é fornecido, a operação devolve uma falha e não realiza a conversão.

  3. Indique o formato de destino entre PNG, JPEG, WEBP, GIF, BMP e TIFF. Pode escrever o nome com maiúsculas ou minúsculas, porque essa diferença não altera a interpretação. Se deixar o formato por indicar, será utilizado PNG; se escrever JPG, será tratado como JPEG.

  4. Se o destino for JPEG ou WEBP, preencha opcionalmente a qualidade. Na ausência de um valor, é utilizado 90. Para os outros destinos suportados, o valor de qualidade não é transmitido ao codificador, pelo que deve concentrar essa definição nos casos JPEG e WEBP.

  5. Inicie a conversão através do controlo disponível e examine o resultado devolvido. Para uma imagem de entrada em modo RGBA ou em modo de paleta destinada a JPEG, o processamento converte primeiro essa imagem para RGB.

  6. Se a operação não for bem-sucedida, reveja os dados introduzidos e o destino selecionado. Um valor sem dados de imagem, um formato fora do conjunto suportado ou uma falha ao descodificar, abrir, converter ou guardar a imagem conduz a um resultado malsucedido. A ausência do componente necessário para o processamento de imagens também pode produzir esse resultado.

Leitura do resultado e dos avisos

Quando a conversão termina com sucesso, o resultado inclui dados codificados da imagem convertida. Inclui também informação sobre o formato de saída selecionado e sobre o tamanho da saída em bytes. Use o formato indicado para confirmar o destino efetivamente escolhido e o tamanho em bytes para conhecer a dimensão dos dados devolvidos, sem o confundir com uma medição de qualidade visual.

Se escolheu JPEG ou WEBP, a qualidade fornecida é encaminhada para o respetivo codificador. O comportamento é diferente para PNG, GIF, BMP e TIFF, porque nesses destinos o valor não é encaminhado. Por isso, uma qualidade preenchida não deve ser usada para concluir que todos os formatos receberam o mesmo tratamento.

Uma falha não identifica, por si só, uma única causa entre as possibilidades suportadas. Comece por verificar se o campo contém dados base64 e se esses dados representam uma imagem que possa ser lida. Em seguida, confirme se o formato pedido pertence ao conjunto disponível. Se esses pontos estiverem corretos, a falha pode ter ocorrido durante a descodificação, abertura, conversão ou gravação, ou porque o componente necessário para processar imagens não está disponível.

Exemplo prático

Tem dados base64 de uma imagem e pretende obter uma saída cujo formato selecionado seja JPEG.

Forneça os dados base64 de uma imagem, selecione JPEG, indique a qualidade 80 e inicie a conversão.

O resultado bem-sucedido contém dados codificados da imagem, identifica JPEG como formato de saída e apresenta o tamanho da saída em bytes.

Limitações

  • Um formato fora do conjunto suportado, uma falha no processamento da imagem ou a indisponibilidade do componente necessário pode resultar numa operação malsucedida.

Erros comuns

  • Um campo vazio ou preenchido com conteúdo que não seja a representação base64 dos bytes de uma imagem não fornece uma entrada convertível. Introduza os dados base64 correspondentes à imagem antes de iniciar a operação.

Perguntas frequentes

É possível converter uma imagem sem fornecer dados de imagem?

Não. Sem dados de imagem fornecidos, a operação devolve uma falha em vez de produzir uma conversão. Coloque no campo a representação base64 dos bytes da imagem para que exista uma entrada a processar.

A conversão permite definir a qualidade?

Sim, quando o destino selecionado é JPEG ou WEBP. Se não preencher a qualidade, o valor utilizado é 90; nos destinos PNG, GIF, BMP e TIFF, o valor não é encaminhado para o codificador.

O que é devolvido quando a conversão termina com sucesso?

Uma conversão bem-sucedida devolve os dados codificados da imagem, o formato de saída selecionado e o tamanho da saída em bytes. Esses elementos descrevem o resultado produzido pela operação.

Ferramenta

Conversor de Imagens