添加 TIFF 图像

使用 Java Cloud SDK 合并 TIFF 图像

TIFF(标记图像文件格式)是一种用于存储高质量数字图像的流行格式。它也很出名,因为它可以存储比其 JPEG 对应物更多的图像数据,并提供令人惊叹的图像质量。主要是,无损压缩意味着 TIFF 文件保留原始图像的细节和颜色深度 — 非常适合高质量的专业照片。使用 Aspose.PDF Cloud,可以将多个 TIFF 图像组合成一个 TIFF 文件,这对多个应用程序很有用。本文将指导您完成使用 Java 中的 Aspose.PDF Cloud API 组合 TIFF 图像的过程。

图像处理API

Aspose.Imaging Cloud 是一个基于云的 API,用于处理图像,包括 TIFF 图像。它为处理 TIFF 图像提供了一个易于使用的界面并提供了许多功能,包括将多个 TIFF 文件组合成一个 TIFF 文件的能力。使用 Aspose.Imaging Cloud SDK for Java,开发人员可以简化组合 TIFF 图像的过程,因为他们可以完全在云端执行此任务,而无需在本地安装任何软件。现在,为了在 Java 项目中使用它的功能,我们需要通过在 pom.xml(maven 构建类型项目)中包含以下信息来在 java 项目中添加它的引用。

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

添加 SDK 引用后,请从 Cloud Dashboard 获取您的个性化客户端凭据。如果您没有帐户,请使用有效的电子邮件地址创建一个免费帐户。

在 Java 中合并 TIFF 图像

本节将阐明使用 Java 附加 TIFF 文件的步骤。

  • 首先,创建一个 ImagingApi 对象,同时将您的个性化客户端凭据作为参数传递
  • 其次,使用 readAllBytes(…) 方法读取第一个 TIFF 图像的内容并将其返回到 byte[] 数组
  • 第三,创建一个 UploadFileRequest 类的实例,我们在其中指定要上传到云存储的 TIFF 图像的名称
  • 现在使用 uploadFile(…) 方法将第一个 TIFF 图像上传到云存储
  • 重复相同的步骤读取第二张 TIFF 图像,然后将其上传到云端存储
  • 现在我们需要创建一个 AppendTiffRequest 对象,我们在其中指定要合并的 TIFF 图像的名称
  • 使用 ImagingAPI 的 appendTiff(…) 方法启动 TIFF 合并操作
  • 由于生成的图像存储在云存储中,因此我们需要使用 DownloadFileRequest 对象来下载组合的 TIFF 图像
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

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

// 从本地系统加载第一个 TIFF 图像
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 创建文件上传请求对象
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// 将第一张 TIFF 图像上传到云存储
imageApi.uploadFile(uploadRequest);

// 从本地系统加载第二个 TIFF 图像
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// 创建文件上传请求对象
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// 将第二张 TIFF 图像上传到云存储
imageApi.uploadFile(uploadRequest2);

// 创建 Tiff 合并请求
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// 连接 TIFF 图像并将结果文件存储在云存储中
imageApi.appendTiff(appendRequest);
	
// 下载合并 TIFF 到本地存储
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// 从云存储读取 TIFF 内容到字节数组
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// 将更新的图像保存到本地存储
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
合并时间差

连接 TIFF 图像预览

上例中使用的示例 TIFF 图像可以从 DeskewSampleImage.tifsecond.tiff 下载。最终的合并 TIFF 也可以从 Merged-TIFF.tiff 下载。

使用 cURL 命令附加 TIF 文件

由于我们的 SDK 是根据支持平台独立功能的 REST 架构构建的,因此我们可以通过命令行终端轻松访问它们。现在本节将详细说明如何使用 cURL 命令合并 TIFF 文件。

第一步是使用以下命令生成 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 令牌后,我们需要执行以下命令来合并 TIFF 图像。

curl -v -X POST "https://api.aspose.cloud/v3.0/imaging/tiff/first.tiff/appendTiff?appendFile=second.tiff" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Combined.tiff

结论

总之,合并 TIFF 图像是一项简单的任务,可以使用 Aspose.Imaging Cloud SDK for Java 轻松完成。凭借其基于云的架构和全面的功能集,Aspose.Imaging Cloud 提供了一种方便高效的方式来执行图像处理任务,包括组合 TIFF 图像,而无需担心管理复杂的图像处理库或安装过程。无论您是专业的软件开发人员还是只需要执行简单的图像处理任务,Aspose.Imaging Cloud 都能为您的所有图像处理需求提供可靠且易于使用的解决方案。

我们强烈建议浏览 产品文档,其中包含大量信息,可让您了解 API 的其他令人兴奋的功能。最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费的 产品支持论坛 联系我们寻求快速解决方案。

相关文章

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