网页转jpg

在 Java 中将 Webp 转换为 JPEG

WebP 是一种流行的现代图像格式,为网络上的图像提供卓越的无损和有损压缩。此图像格式由 Google 开发,旨在替代 JPEGPNGGIF 文件格式。它支持有损和无损压缩,以及动画和 alpha 透明度。它们也很受欢迎,因为 WebP 文件通常比传统的 JPEG 文件小得多,因此网站加载速度更快,并为用户提供更好的体验。然而,许多传统系统仍然需要光栅图像格式用于存储和处理目的,因此,我们可能需要执行 WebP 到 JPG 批量转换。因此,在本文中,我们将详细讨论如何以编程方式将 WebP 转换为 JPG、WebP 转换为 PNG 以及 WebP 转换为 GIF 格式。

WebP 到 JPG REST API

我们基于 REST 的解决方案 Aspose.Imaging Cloud SDK for Java 是可靠的图像处理和图像转换 API。借助此 API,您可以在应用程序中实现图像处理功能(编辑和转换)。它支持光栅图像、Photoshop 文件、图元文件和其他格式,例如 WebP 格式。因此,根据本文的范围,我们将使用此 API 将 WebP 转换为 JPEG。现在,为了开始使用 SDK,我们需要在我们的 java 项目中添加它的引用,方法是在 pom.xml(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>

在 Java 项目中添加 REST API 参考后,请从 Cloud Dashboard 获取您的客户端凭据。否则,您需要先使用有效的电子邮件地址注册一个免费帐户。

在 Java 中将 WebP 转换为 JPEG

让我们讨论有关如何使用 Java 代码片段加载 WebP 并将其转换为 JPG 格式的详细信息。

  • 首先,使用个性化凭证创建一个 ImagingApi 对象
  • 其次,使用 readAllBytes(…) 方法加载 WebP 图像并传递给 byte[] 数组
  • 第三,通过提供 WebP 图像作为参数创建 UploadFileRequest 实例,并使用 uploadFile(…) 方法将其上传到云存储
  • 现在创建一个 ConvertImageRequest 对象,它以 WebP 图像名称和 JPG 格式作为参数
  • 调用方法 convertImage(…) 将 WebP 转换为 JPEG 格式。输出作为响应流返回
  • 最后,使用 FileOutputStream 对象将生成的 JPG 保存到本地驱动器
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// 创建成像对象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// 从本地驱动器加载 WebP 图像
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 创建文件上传请求对象
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// 上传 WebP 图像到云存储
imageApi.uploadFile(uploadRequest);

// 指定输出格式为 JPEG
String format = "jpg";

// 创建图像转换请求对象
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// 将 WebP 转换为 JPEG 并在响应流中返回输出
byte[] resultantImage = imageApi.convertImage(convertImage);

// 将生成的 JPG 保存到本地驱动器
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

上面示例中使用的示例 WebP 图像可以从 WEBPSampleImage.webp 下载,输出可以从 Converted.jpg 下载。

网页转jpg

图片:- WebP 到 JPG 的转换预览

Java 中的 WebP 到 PNG

本节讨论如何在不使用云存储的情况下将 WebP 转换为 PNG 格式的详细信息。

  • 首先,使用个性化凭证创建一个 ImagingApi 对象
  • 其次,使用 readAllBytes(…) 方法加载 WebP 图像并传递给 byte[] 数组
  • 第三,创建一个 CreateConvertedImageRequest 对象,它以 WebP 图像名称和 pNG 格式作为参数。
  • 现在调用方法 createConvertedImage(…) 将 WebP 转换为 PNG。输出作为响应流返回
  • 最后,使用 FileOutputStream 对象将生成的 PNG 保存到本地驱动器
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// 创建成像对象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// 从本地驱动器加载 WebP 图像
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 指定输出格式为 PNG
String format = "png";

// 创建图像转换请求对象
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// 将 WebP 转换为 PNG 并在响应流中返回输出
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// 将结果 PNG 保存到本地驱动器
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

注意:- 如果我们需要将生成的 PNG 保存在云存储中,请在创建 CreateConvertedImageRequest 对象时传递 PNG 路径详细信息。在这种方法中,将跳过将输出流存储到本地驱动器的最后一步。

使用 cURL 命令将 WebP 转为 GIF

REST API 也可以通过 cURL 命令访问,因此在本节中,我们将使用 cURL 命令执行 WebP 到 GIF 的转换。现在先决条件是使用以下命令生成 JWT 访问令牌(基于客户端凭据)。

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"

生成 JWT 后,请执行以下命令进行 WebP 到 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"

结论

本文解释了有关如何将 WebP 转换为 JPEG、WebP 为 PNG 以及如何使用 REST API 执行 WebP 到 GIF 转换的所有必要细节。我们已经了解了使用 cURL 命令以编程方式将 WebP 转换为 JPG 或将 webp 转换为 gif 的步骤。我们强烈建议您浏览 产品文档,这是了解 API 提供的其他令人兴奋的功能的绝佳信息来源。

您还可以考虑在 Web 浏览器中通过 SwaggerUI 测试 API 功能,如果您需要下载和修改 Cloud SDK 的源代码,可以在 GitHub 上获得(在 MIT 许可下发布) .最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费的 产品支持论坛 联系我们寻求快速解决方案。

相关文章

请访问以下链接以了解更多信息: