添加 TIFF 图像

使用 Java Cloud SDK 合并 TIFF 图像

TIFF 文件比 JPEG 文件存储更多的图像数据。由于其令人惊叹的图像质量,这使它们成为摄影师的最爱。主要无损压缩意味着 TIFF 文件保留原始图像的细节和颜色深度 — 非常适合高质量的专业照片。其令人印象深刻的细节意味着 TIFF 是高分辨率扫描的理想选择,例如备份您的手工艺术品和个人文档。在分布式团队中工作时,我们会继续生成大量 TIFF 图像,并且可能会偶然发现合并 TIFF 图像的需求。因此,由于这个事实,我们将学习有关如何使用 Java Cloud SDK 合并 TIFF 文件的详细信息。

合并 TIFF API

我们开发了 Aspose.Imaging Cloud SDK for Java,它支持编辑、操作和转换光栅、图元文件、photoshop 和其他支持的格式 到各种输出的功能。它还使我们能够在 Java 应用程序中连接 TIFF 图像。因此,利用其功能的第一步是通过在 pom.xml(maven 构建类型项目)中包含以下信息来在 java 项目中添加其引用。

<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>22.4</version>
    </dependency>
</dependencies>

添加 SDK 引用后,请从 Cloud Dashboard 获取您的客户端凭据详细信息,如果您没有 Aspose Cloud Dashboard 的帐户,请通过有效的电子邮件地址创建一个免费帐户。现在使用新创建的帐户登录并在 Aspose Cloud Dashboard 中查找/创建客户端 ID 和客户端密码。

在 Java 中合并 TIFF 图像

现在我们将探索有关如何使用 Java 代码片段附加 tif 文件的详细信息。

  • 首先,根据个性化客户端凭证创建一个 ImagingApi 对象
  • 其次,使用 readAllBytes(…) 方法读取第一个 TIFF 图像的内容并传递给 byte[] 数组
  • 第三,创建一个 UploadFileRequest 类的实例,我们在其中指定 TIFF over Cloud storage 的名称
  • 现在使用 uploadFile(…) 方法将第一个 TIFF 图像上传到云存储
  • 重复相同的步骤以读取第二个 TIFF 图像并将其上传到云存储
  • 现在我们需要创建一个 AppendTiffRequest 对象,我们在其中指定要合并的 TIFF 图像的名称
  • 使用 ImagingAPI 的 appendTiff(…) 方法启动 TIFF 合并操作
  • 由于生成的文件存储在 CLoud 存储中,因此我们使用 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 命令通过命令行终端轻松访问它们。因此,在本节中,我们将探讨有关如何使用 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

结论

本文提供了使用 Java 代码片段或通过 cURL 命令在线组合 TIFF 图像的所有详细信息。另一种测试 API 有前途的功能的方法是通过 SwaggerUI,如果您想修改 SDK 的源代码,您可以从 GitHub 下载(我们所有的 Cloud SDK 都是在 MIT 下开发的执照)。

尽管如此,产品文档 是了解 API 提供的其他令人兴奋的功能的绝佳信息来源 最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费联系我们快速解决产品支持论坛

相关文章

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