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.
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.