Nối hình ảnh TIFF

Kết hợp hình ảnh TIFF bằng Java Cloud SDK

Tệp TIFF lưu trữ nhiều dữ liệu hình ảnh hơn so với tệp JPEG. Điều này làm cho chúng được các nhiếp ảnh gia yêu thích do chất lượng hình ảnh tuyệt đẹp của chúng. Nén không mất dữ liệu chủ yế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. Chi tiết ấn tượng của chúng có nghĩa là TIFF lý tưởng cho các bản quét có độ phân giải cao, chẳng hạn như sao lưu tác phẩm nghệ thuật thủ công và tài liệu cá nhân của bạn. Khi làm việc trong các nhóm phân tán, chúng tôi tiếp tục tạo nhiều hình ảnh TIFF và có thể vấp phải yêu cầu kết hợp các hình ảnh TIFF. Vì vậy, do thực tế này, chúng ta sẽ tìm hiểu chi tiết về Cách hợp nhất các tệp TIFF bằng Java Cloud SDK.

Hợp nhất API TIFF

Chúng tôi đã phát triển Aspose.Imaging Cloud SDK for Java hỗ trợ tính năng chỉnh sửa, thao tác và biến đổi raster, siêu tệp, photoshop và Định dạng được hỗ trợ khác thành nhiều loại đầu ra. Nó cũng cho phép chúng tôi ghép các hình ảnh TIFF trong ứng dụng Java. Vì vậy, bước đầu tiên trong việc sử dụng các khả năng của nó là 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>

Khi đã thêm tham chiếu SDK, vui lòng lấy thông tin chi tiết về thông tin đăng nhập ứng dụng khách của bạn từ Cloud Dashboard và nếu bạn không có tài khoản trên Aspose Cloud Dashboard, vui lòng tạo một tài khoản miễn phí thông qua địa chỉ email hợp lệ. Giờ hãy đăng nhập bằng tài khoản mới tạo và tra cứu/tạo Client ID và Client Secret tại Aspose Cloud Dashboard.

Kết hợp hình ảnh TIFF trong Java

Bây giờ chúng ta sẽ khám phá chi tiết về cách chúng ta có thể nối các tệp tif bằng đoạn mã Java.

  • Đầu tiên, tạo một đối tượng của ImagingApi dựa trên thông tin xác thực của khách hàng được cá nhân hóa
  • Thứ hai, đọc nội dung của hình ảnh TIFF đầu tiên bằng phương thức readAllBytes(…) và chuyển đến 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 của TIFF trên bộ nhớ Đám mây
  • 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à 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ì tệp kết quả được lưu trữ trong bộ lưu trữ CLoud, nên chúng tôi đang sử dụng đối tượng DownloadFileRequest để tải xuống 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ộ lưu trữ đá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();
hợp nhất tiff

Ghép xem trước hình ảnh TIFF

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.tifsecond.tiff. 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ì các SDK của chúng tôi được xây dựng theo kiến trúc REST giúp chúng trở nên độc lập với nền tảng nên có thể dễ dàng truy cập chúng thông qua thiết bị đầu cuối dòng lệnh bằng cách sử dụng các lệnh cURL. Vì vậy, trong phần này, chúng ta sẽ khám phá chi tiết về cách hợp nhất các tệp tiff bằng các lệnh cURL. Bây giờ, bước đầu tiên là tạo mã thông báo truy cập JWT (dựa trên thông tin xác thực 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"

Sau khi tạo mã thông báo JWT, 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

Sự kết luận

Bài viết này đã cung cấp tất cả các chi tiết để kết hợp các hình ảnh TIFF trực tuyến bằng cách sử dụng đoạn mã Java hoặc thông qua các lệnh cURL. Một cách tiếp cận khác để kiểm tra các tính năng đầy hứa hẹn của API là thông qua SwaggerUI và trong trường hợp bạn muốn sửa đổi mã nguồn của SDK, bạn có thể tải xuống nếu từ GitHub (tất cả SDK đám mây của chúng tôi đều được phát triển bởi MIT giấy phép).

Tuy nhiên, Tài liệu sản phẩm là một nguồn thông tin tuyệt vời để tìm hiểu về các tính năng thú vị khác do API cung cấp. Cuối cùng, trong trường hợp bạn 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 qua miễn phí diễn đàn hỗ trợ sản phẩm.

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