Como converter uma imagem JPG para WebP a partir de Base64
Forneça os dados da imagem em Base64, escolha opcionalmente a qualidade e inicie o processamento. Num resultado bem-sucedido, receberá dados de imagem em Base64 no formato WebP.
O que precisa de preparar
Converter JPG para WebP pode reduzir o tamanho usado em páginas e aplicações que suportem este formato, mas o conversor trabalha com dados de imagem codificados em Base64. Apesar de ser apresentado como uma ferramenta para JPG/JPEG, os dados descodificados são entregues a um descodificador de imagens geral, sem uma verificação específica de que o formato é JPG ou JPEG.
Como converter os dados para WebP
-
Prepare a imagem e obtenha a respetiva representação em Base64. Não introduza diretamente os bytes binários da imagem: o valor fornecido é primeiro descodificado como Base64.
-
Insira os dados Base64 no campo de dados da imagem. Este campo é opcional na configuração, mas, se não fornecer dados, o processamento falha.
-
Se necessário, indique um valor numérico para a qualidade. Se deixar este campo sem preencher, é usado o valor predefinido de 85. O valor indicado é encaminhado para a codificação WebP, sem uma validação de intervalo definida.
-
Inicie a conversão e aguarde pelo resultado. Se a descodificação, a abertura da imagem, uma conversão necessária ou a codificação WebP falhar, o resultado é devolvido como malsucedido.
-
Quando o processamento for bem-sucedido, recolha os dados de imagem em Base64 no formato WebP. Para utilizar o ficheiro, descodifique esses dados e guarde-os com a extensão
.webp, ou entregue-os ao fluxo da aplicação que espera uma imagem WebP.
Como interpretar o resultado
Um resultado bem-sucedido contém dados de imagem codificados em Base64 no formato WebP. A presença desses dados indica que a imagem foi aberta e que a codificação terminou; não significa que todos os valores de qualidade produzam o mesmo tamanho ou nível visual, nem permite concluir que todos os ficheiros de imagem serão convertidos.
Imagens em modo de paleta são convertidas para RGB antes de serem guardadas como WebP. Esta alteração pode ser relevante se precisar de preservar o modo de cor original. Se receber um resultado malsucedido, confirme primeiro se o texto Base64 está completo e se corresponde a uma imagem que o descodificador consiga abrir. Também pode verificar se os dados não foram substituídos por bytes binários, se o valor de qualidade é apropriado para o seu fluxo e se o ambiente dispõe da biblioteca necessária para o processamento de imagens.
Exemplo prático
Uma pessoa tem um ficheiro JPG e precisa de preparar uma versão WebP para uma aplicação que aceita dados de imagem em Base64.
Obtenha a representação Base64 de um ficheiro JPG, forneça-a como dados da imagem, indique a qualidade numérica 80 e verifique se o resultado devolve dados WebP em Base64.
Se o processamento for bem-sucedido, o resultado inclui uma cadeia de dados de imagem codificada em Base64 no formato WebP; não é possível determinar aqui o conteúdo ou o tamanho dessa cadeia.
Limitações
- A conversão pode falhar com dados Base64, imagens, conversões ou codificação WebP inválidos ou não suportados; além disso, imagens em modo de paleta são convertidas para RGB.
Erros comuns
- Fornecer bytes binários ou uma cadeia Base64 incompleta faz com que a descodificação ou a abertura da imagem falhe. Converta primeiro a imagem para Base64 e confirme que o valor copiado está completo antes de repetir o processamento.
Perguntas frequentes
Posso converter uma imagem JPG para WebP?
Sim, desde que os dados fornecidos em Base64 possam ser descodificados e abertos como uma imagem. A ferramenta é descrita para JPG/JPEG, mas não verifica especificamente esse formato depois da descodificação.
O que acontece se eu não enviar dados?
Não. Se não fornecer dados de imagem, o processamento falha. O valor vazio é o predefinido do campo, mas não é uma entrada convertível.
Que valor de qualidade devo indicar?
Pode deixar a qualidade sem preencher para usar o valor predefinido de 85. Se indicar outro valor numérico, este é encaminhado para a codificação WebP sem uma validação de intervalo definida.