web para jpg

Converter Webp para JPEG em Java

WebP é um formato de imagem moderno popular que oferece compressão superior sem perdas e com perdas para imagens na web. Este formato de imagem foi desenvolvido pelo Google e pretende substituir os formatos de arquivo JPEG, PNG e GIF. Ele suporta compactação com e sem perdas, bem como animação e transparência alfa. Eles também são populares porque um arquivo WebP geralmente é muito menor do que um JPEG tradicional e, portanto, os sites carregam mais rapidamente e oferecem aos usuários uma experiência melhor. No entanto, muitos sistemas convencionais ainda exigem formatos de imagem raster para fins de armazenamento e processamento, portanto, podemos ter um requisito para realizar a conversão em massa de WebP para JPG. Portanto, neste artigo, discutiremos os detalhes sobre como converter programaticamente os formatos WebP para JPG, WebP para PNG e WebP para GIF.

API REST WebP para JPG

Nossa solução baseada em REST Aspose.Imaging Cloud SDK for Java é uma API confiável de processamento e conversão de imagem. Com a ajuda desta API, você pode implementar recursos de processamento de imagem (editar e transformar) em seu aplicativo. Ele suporta imagens raster, arquivos Photoshop, metarquivos e outros formatos, como o formato WebP. De acordo com o escopo deste artigo, usaremos esta API para converter WebP em JPEG. Agora, para começar com a utilização do SDK, precisamos adicionar sua referência em nosso projeto java, incluindo as seguintes informações em pom.xml (projeto de tipo de compilação maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Depois que a referência da API REST for adicionada ao projeto Java, obtenha suas credenciais de cliente no Cloud Dashboard. Caso contrário, você precisa primeiro registrar uma conta gratuita usando um endereço de e-mail válido.

Converter WebP para JPEG em Java

Vamos discutir os detalhes sobre como carregar e converter o formato WebP para JPG usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto de ImagingApi usando credenciais personalizadas
  • Em segundo lugar, carregue a imagem WebP usando o método readAllBytes(…) e passe para o array byte[]
  • Em terceiro lugar, crie uma instância de UploadFileRequest fornecendo a imagem WebP como argumento e carregue-a no armazenamento em nuvem usando o método uploadFile(…)
  • Agora crie um objeto de ConvertImageRequest que usa o nome da imagem WebP e o formato JPG como argumentos
  • Chame o método convertImage(…) para converter o formato WebP para JPEG. A saída é retornada como fluxo de resposta
  • Por fim, salve o JPG resultante na unidade local usando o objeto FileOutputStream
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// criar objeto de imagem
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// carregar imagem WebP da unidade local
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// criar objeto de solicitação de upload de arquivo
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// fazer upload da imagem WebP para o armazenamento em nuvem
imageApi.uploadFile(uploadRequest);

// especifique o formato de saída como JPEG
String format = "jpg";

// Criar objeto de solicitação de conversão de imagem
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// converter WebP em JPEG e retornar a saída no fluxo de resposta
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salve o JPG resultante na unidade local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

A amostra de imagem WebP usada no exemplo acima pode ser baixada de WEBPSampleImage.webp e a saída de Converted.jpg.

web para jpg

Imagem:- Pré-visualização da conversão de WebP para JPG

WebP para PNG em Java

Esta seção discute os detalhes sobre como converter o formato WebP para PNG sem usar o armazenamento em nuvem.

  • Primeiro, crie um objeto de ImagingApi usando credenciais personalizadas
  • Em segundo lugar, carregue a imagem WebP usando o método readAllBytes(…) e passe para o array byte[]
  • Em terceiro lugar, crie um objeto de CreateConvertedImageRequest que usa o nome da imagem WebP e o formato pNG como argumentos.
  • Agora chame o método createConvertedImage(…) para converter WebP em PNG. A saída é retornada como fluxo de resposta
  • Por fim, salve o PNG resultante na unidade local usando o objeto FileOutputStream
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// criar objeto de imagem
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// carregar imagem WebP da unidade local
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// especifique o formato de saída como PNG
String format = "png";

// Criar objeto de solicitação de conversão de imagem
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// converter WebP em PNG e retornar a saída no fluxo de resposta
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Salve o PNG resultante na unidade local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Observação: - Se precisarmos salvar o PNG resultante no armazenamento em nuvem, passe os detalhes do caminho do PNG ao criar um objeto de CreateConvertedImageRequest. Nesta abordagem, a última etapa para armazenar o fluxo de saída na unidade local será ignorada.

WebP para GIF usando comandos cURL

A API REST também pode ser acessada por meio de comandos cURL, portanto, nesta seção, realizaremos a conversão de WebP para GIF usando comandos cURL. Agora, o pré-requisito é gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Após a geração do JWT, execute o seguinte comando para realizar a conversão de WebP para GIF.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Converted,gif"

Conclusão

Este artigo explicou todos os detalhes necessários sobre como converter WebP para JPEG, WebP para PNG e como realizar a conversão de WebP para GIF usando a API REST. Aprendemos as etapas para transformar programaticamente WebP em JPG ou converter webp em gif usando comandos cURL. É altamente recomendável que você explore a Documentação do produto, que é uma fonte incrível de informações para aprender sobre outros recursos interessantes oferecidos pela API.

Você também pode testar os recursos da API por meio do SwaggerUI em um navegador da Web e, caso precise fazer o download e modificar o código-fonte do Cloud SDK, ele está disponível no GitHub (publicado sob licença do MIT) . Por fim, caso você encontre algum problema ao usar a API, considere entrar em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: