TIFF(标记图像文件格式)是流行的高质量图像存储格式,常用于需要详细视觉效果的领域,如医学成像或专业摄影。但是,TIFF 文件很大,可能与标准 Web 应用程序不兼容。将 TIFF 转换为 JPG(JPEG)可提供较小的文件大小,并具有跨设备和平台的广泛兼容性。本文介绍如何使用 Java Cloud SDK 借助 Cloud SDK 的强大功能将 TIFF 图像转换为 JPG 格式,确保快速高效的图像转换而不影响质量。
TIFF 到 JPG 转换 API
Aspose.Imaging Cloud SDK for Java 提供功能强大且易于使用的工具,可实现无缝图像转换。借助 Aspose.Imaging Cloud,您可以调整分辨率、压缩设置和质量参数以满足特定需求,提供针对数字查看和存储进行优化的输出。
- SDK 使开发人员的集成更加顺畅,确保 TIFF 图像高效转换、保留基本细节并减小文件大小。
首先,我们需要通过在 maven 构建类型项目的 pom.xml 中包含以下信息来在我们的 java 项目中添加 SDK 引用。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>23.5</version>
</dependency>
</dependencies>
现在,从 Cloud 仪表板 获取您的个性化客户端 ID 和客户端密钥详细信息。如果您没有访问权限,只需使用有效的电子邮件地址在 Aspose Cloud 仪表板 上注册免费试用即可。
使用 Java 将 TIFF 转换为 JPG
让我们详细探讨我们的 Java Cloud SDK 如何在 Java 应用程序内灵活地转换高性能和高精度的图像。
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
根据个性化的客户端凭证创建 ImagingApi 实例。
File file1 = new File("C:\\Users\\nayyer\\Downloads\\input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
将输入的 TIFF 图像读入字节数组。
imageApi.uploadFile(uploadRequest);
将输入的 TIFF 图像上传到云存储。
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", "jpg", null, null);
创建一个 ConvertImageRequest 类的对象,其中我们将输出格式指定为“JPG”。
byte[] resultantImage = imageApi.convertImage(convertImage);
最后,调用 TIFF 到 JPG 的转换 API,该 API 以字节数组形式返回生成的 JPG 图像。
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "XXXXX-XXXX-XXXXX-9603-5ea9c6db83cd";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 创建成像对象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 从本地系统加载输入 TIFF 图像
File file1 = new File("input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 创建文件上传请求对象
UploadFileRequest uploadRequest = new UploadFileRequest("inpput.tiff",imageStream,null);
// 将 TIFF 图像上传至云存储
imageApi.uploadFile(uploadRequest);
// 指定图像的输出格式
String format = "jpg";
// 创建图像转换请求对象
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", format, null, null);
// 执行 TIFF 到 JPG 的转换并在响应流中返回图像
byte[] resultantImage = imageApi.convertImage(convertImage);
// 将生成的 JPG 图像保存到本地存储
FileOutputStream fos = new FileOutputStream("D:\\Converted.jpg");
fos.write(resultantImage);
fos.close();
使用 cURL 命令将 TIFF 转换为 JPG
对于喜欢命令行界面的用户,Aspose.Imaging Cloud 还支持通过简单的 cURL 命令将 TIFF 转换为 JPEG。这种方法有利于快速的服务器端批处理或自动图像管理任务。以下是实现方法:
身份验证——首先获取访问令牌来验证 API 请求:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦我们获得 JWT 访问令牌,请调用 CreateConvertedImage API 将 TIFF 文件转换为 JPG 格式。我们使用 -o
参数将生成的 JPG 保存在本地驱动器上。
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"
将“sourceFile”替换为云存储中可用的输入 TIFF 图像的名称,将“myResultant”替换为输出 JPG 图像的名称,将“accessToken”替换为上面生成的承载令牌的名称。
免费 TIFF 文件到 JPEG 转换器
为了见证 Aspose.Imaging Cloud SDK 的惊人功能,您可以考虑使用我们轻量级且超高效的 TIFF 到 JPEG 转换器。此应用程序建立在 REST API 之上,可在 Web 浏览器中轻松访问。
结论
使用 Aspose.Imaging Cloud SDK for Java 或 cURL 命令将 TIFF 图像转换为 JPG 为处理高分辨率 TIFF 文件提供了一种有效的解决方案。无论您是需要用于 Web 的紧凑文件还是想要自动执行图像处理任务,这种 API 驱动的方法都能提供灵活性、速度和质量控制。开始利用 Aspose.Imaging Cloud 的强大功能,实现无缝 TIFF 到 JPG 的转换,并增强您跨应用程序管理和交付图像内容的方式。
重要链接
— 产品文档
— 产品支持论坛
相关文章
请访问以下链接以了解更多信息: