TIFF (Định dạng tệp hình ảnh được gắn thẻ) là định dạng phổ biến để lưu trữ hình ảnh kỹ thuật số chất lượng cao. Nó cũng nổi tiếng vì nó có thể lưu trữ nhiều dữ liệu hình ảnh hơn so với đối tác JPEG của nó và cung cấp chất lượng hình ảnh tuyệt đẹp. Đặc biệt, tính năng nén không mất dữ liệu có nghĩa là các tệp TIFF giữ lại chi tiết và độ sâu màu của ảnh gốc — hoàn hảo cho ảnh chuyên nghiệp chất lượng cao. Với Aspose.PDF Cloud, có thể kết hợp nhiều hình ảnh TIFF thành một tệp TIFF duy nhất, điều này có thể hữu ích cho một số ứng dụng. Bài viết này sẽ hướng dẫn bạn quy trình kết hợp các hình ảnh TIFF bằng Aspose.PDF Cloud API trong Java.
API xử lý hình ảnh
Aspose.Imaging Cloud là API dựa trên đám mây để làm việc với hình ảnh, bao gồm hình ảnh TIFF. Nó cung cấp giao diện dễ sử dụng và cung cấp một số tính năng để làm việc với hình ảnh TIFF, bao gồm khả năng kết hợp nhiều tệp TIFF thành một tệp TIFF duy nhất. Sử dụng Aspose.Imaging Cloud SDK for Java, các nhà phát triển có thể đơn giản hóa quy trình kết hợp các hình ảnh TIFF vì họ có thể thực hiện tác vụ này hoàn toàn trên đám mây mà không cần phải cài đặt bất kỳ phần mềm nào cục bộ. Bây giờ, để sử dụng các khả năng của nó trong dự án Java, chúng ta cần thêm tham chiếu của nó vào dự án java bằng cách đưa thông tin sau vào pom.xml (dự án kiểu xây dựng maven).
<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>
Sau khi các tham chiếu SDK đã được thêm, vui lòng lấy thông tin đăng nhập ứng dụng khách được cá nhân hóa của bạn từ Bảng điều khiển đám mây. Trong trường hợp bạn không có tài khoản, vui lòng tạo một tài khoản miễn phí bằng địa chỉ email hợp lệ.
Kết hợp hình ảnh TIFF trong Java
Phần này sẽ làm sáng tỏ các bước để nối các tệp TIFF bằng Java.
- Đầu tiên, tạo một đối tượng của ImagingApi, đồng thời chuyển thông tin đăng nhập ứng dụng khách được cá nhân hóa của bạn làm đối số
- Thứ hai, đọc nội dung của hình ảnh TIFF đầu tiên bằng phương thức readAllBytes(…) và trả về mảng byte[]
- Thứ ba, tạo một thể hiện của lớp UploadFileRequest, nơi chúng tôi chỉ định tên cho hình ảnh TIFF sẽ được tải lên trên Cloud storage
- Bây giờ hãy tải hình ảnh TIFF đầu tiên lên bộ nhớ đám mây bằng phương thức uploadFile(…)
- Lặp lại các bước tương tự để đọc và sau đó tải hình ảnh TIFF thứ hai lên bộ nhớ Đám mây
- Bây giờ chúng ta cần tạo một đối tượng của AppendTiffRequest nơi chúng ta chỉ định tên của các hình ảnh TIFF sẽ được hợp nhất
- Bắt đầu thao tác hợp nhất TIFF bằng phương pháp appendTiff(…) của ImagingAPI
- Vì hình ảnh kết quả được lưu trữ trong bộ lưu trữ Đám mây, vì vậy chúng tôi cần sử dụng đối tượng DownloadFileRequest để tải xuống hình ảnh TIFF kết hợp
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// tạo đối tượng hình ảnh
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// tải hình ảnh TIFF đầu tiên từ hệ thống cục bộ
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// tạo đối tượng yêu cầu tải tệp lên
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// tải hình ảnh TIFF đầu tiên lên bộ nhớ Đám mây
imageApi.uploadFile(uploadRequest);
// tải hình ảnh TIFF thứ hai từ hệ thống cục bộ
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// tạo đối tượng yêu cầu tải tệp lên
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// tải hình ảnh TIFF thứ hai lên bộ nhớ Đám mây
imageApi.uploadFile(uploadRequest2);
// Tạo yêu cầu hợp nhất Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// nối các hình ảnh TIFF và lưu trữ tệp kết quả trong bộ nhớ Đám mây
imageApi.appendTiff(appendRequest);
// Tải xuống hợp nhất TIFF vào bộ nhớ cục bộ
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// đọc nội dung TIFF từ bộ nhớ đám mây sang mảng byte
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// Lưu hình ảnh đã cập nhật vào bộ nhớ cục bộ
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
Bạn có thể tải xuống các hình ảnh TIFF mẫu được sử dụng trong ví dụ trên từ DeskewSampleImage.tif và second.tiff. Bạn cũng có thể tải xuống TIFF hợp nhất cuối cùng từ Đã hợp nhất-TIFF.tiff.
Nối các tệp TIF bằng các lệnh cURL
Vì SDK của chúng tôi được xây dựng theo kiến trúc REST, hỗ trợ các khả năng độc lập với nền tảng nên chúng tôi có thể dễ dàng truy cập chúng thông qua thiết bị đầu cuối dòng lệnh. Bây giờ phần này sẽ giải thích chi tiết về cách hợp nhất các tệp TIFF bằng các lệnh cURL.
Bước đầu tiên là tạo mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) bằng cách sử dụng lệnh sau.
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"
Khi mã thông báo JWT đã được tạo, chúng ta cần thực hiện lệnh sau để hợp nhất các hình ảnh 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
Phần kết luận
Tóm lại, việc kết hợp các hình ảnh TIFF là một nhiệm vụ đơn giản có thể dễ dàng hoàn thành bằng Aspose.Imaging Cloud SDK cho Java. Với kiến trúc dựa trên đám mây và bộ tính năng toàn diện, Aspose.Imaging Cloud cung cấp một cách thuận tiện và hiệu quả để thực hiện các tác vụ thao tác hình ảnh, bao gồm kết hợp các hình ảnh TIFF mà không phải lo lắng về việc quản lý các thư viện xử lý hình ảnh phức tạp hoặc quy trình cài đặt. Cho dù bạn là nhà phát triển phần mềm chuyên nghiệp hay chỉ cần thực hiện một tác vụ thao tác hình ảnh đơn giản, Aspose.Imaging Cloud cung cấp giải pháp đáng tin cậy và dễ sử dụng cho mọi nhu cầu xử lý hình ảnh của bạn.
Chúng tôi thực sự khuyên bạn nên khám phá Tài liệu sản phẩm, nơi chứa rất nhiều thông tin và cho phép bạn tìm hiểu các tính năng thú vị khác của API. Cuối cùng, trong trường hợp gặp phải bất kỳ sự cố nào khi sử dụng API, bạn có thể cân nhắc liên hệ với chúng tôi để được giải quyết nhanh chóng thông qua diễn đàn hỗ trợ sản phẩm miễn phí.
Những bài viết liên quan
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: