TIFF (Tagged Image File Format) to popularny format przechowywania wysokiej jakości obrazów cyfrowych. Jest również znany z tego, że może przechowywać znacznie więcej danych obrazu niż jego odpowiednik JPEG i zapewnia niesamowitą jakość obrazu. Przede wszystkim bezstratna kompresja oznacza, że pliki TIFF zachowują szczegóły oryginalnego obrazu i głębię kolorów — idealne rozwiązanie do profesjonalnych zdjęć wysokiej jakości. Dzięki Aspose.PDF Cloud możliwe jest łączenie wielu obrazów TIFF w jeden plik TIFF, co może być przydatne w kilku aplikacjach. Ten artykuł przeprowadzi Cię przez proces łączenia obrazów TIFF przy użyciu Aspose.PDF Cloud API w Javie.
- Interfejs API przetwarzania obrazu
- Połącz obrazy TIFF w Javie
- Dołącz pliki TIF za pomocą poleceń cURL
Interfejs API przetwarzania obrazu
Aspose.Imaging Cloud to oparty na chmurze interfejs API do pracy z obrazami, w tym obrazami TIFF. Zapewnia łatwy w użyciu interfejs i oferuje szereg funkcji do pracy z obrazami TIFF, w tym możliwość łączenia wielu plików TIFF w jeden plik TIFF. Korzystając z Aspose.Imaging Cloud SDK for Java, programiści mogą uprościć proces łączenia obrazów TIFF, ponieważ mogą wykonywać to zadanie całkowicie w chmurze, bez konieczności instalowania jakiegokolwiek oprogramowania lokalnie. Teraz, aby wykorzystać jego możliwości w projekcie Java, musimy dodać jego referencję w projekcie Java, umieszczając następujące informacje w pom.xml (projekt typu kompilacji maven).
<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>
Po dodaniu referencji SDK uzyskaj spersonalizowane dane logowania klienta z Cloud Dashboard. Jeśli nie masz konta, utwórz bezpłatne konto, używając ważnego adresu e-mail.
Połącz obrazy TIFF w Javie
Ta sekcja rzuci światło na kroki dołączania plików TIFF przy użyciu Javy.
- Najpierw utwórz obiekt ImagingApi, przekazując jako argumenty spersonalizowane poświadczenia klienta
- Po drugie, przeczytaj zawartość pierwszego obrazu TIFF metodą readAllBytes(…) i zwróć ją do tablicy byte[]
- Po trzecie, utwórz instancję klasy UploadFileRequest, w której określamy nazwę obrazu TIFF, który ma zostać przesłany do Cloud Storage
- Teraz prześlij pierwszy obraz TIFF do magazynu w chmurze za pomocą metody uploadFile(…).
- Powtórz te same czynności, aby odczytać, a następnie przesłać drugi obraz TIFF do magazynu w chmurze
- Teraz musimy utworzyć obiekt AppendTiffRequest, w którym określimy nazwy obrazów TIFF, które mają zostać scalone
- Zainicjuj operację scalania plików TIFF za pomocą metody appendTiff(…) interfejsu ImagingAPI
- Ponieważ wynikowy obraz jest przechowywany w chmurze, musimy użyć obiektu DownloadFileRequest, aby pobrać połączony obraz TIFF
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// załaduj pierwszy obraz TIFF z systemu lokalnego
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// utwórz obiekt żądania przesłania pliku
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// prześlij pierwszy obraz TIFF do magazynu w chmurze
imageApi.uploadFile(uploadRequest);
// załaduj drugi obraz TIFF z systemu lokalnego
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// utwórz obiekt żądania przesłania pliku
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// prześlij drugi obraz TIFF do magazynu w chmurze
imageApi.uploadFile(uploadRequest2);
// Utwórz żądanie scalenia Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// łączyć obrazy TIFF i przechowywać wynikowy plik w chmurze
imageApi.appendTiff(appendRequest);
// Pobierz scalanie TIFF do lokalnej pamięci masowej
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// odczytywać zawartość TIFF z magazynu w chmurze do tablicy bajtów
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// Zapisz zaktualizowany obraz w pamięci lokalnej
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
Przykładowe obrazy TIFF użyte w powyższym przykładzie można pobrać z DeskewSampleImage.tif i second.tiff. Ostateczny scalony TIFF można również pobrać z Merged-TIFF.tiff.
Dołącz pliki TIF za pomocą poleceń cURL
Ponieważ nasze zestawy SDK są zbudowane zgodnie z architekturą REST, która obsługuje funkcje niezależne od platformy, możemy łatwo uzyskać do nich dostęp za pośrednictwem terminala wiersza poleceń. Teraz ta sekcja wyjaśni szczegóły łączenia plików TIFF za pomocą poleceń cURL.
Pierwszym krokiem jest wygenerowanie tokenu dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.
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"
Po wygenerowaniu tokena JWT musimy wykonać następujące polecenie, aby scalić obrazy 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
Wniosek
Podsumowując, łączenie obrazów TIFF to proste zadanie, które można łatwo wykonać za pomocą Aspose.Imaging Cloud SDK for Java. Dzięki architekturze opartej na chmurze i wszechstronnemu zestawowi funkcji, Aspose.Imaging Cloud zapewnia wygodny i wydajny sposób wykonywania zadań związanych z manipulacją obrazami, w tym łączenie obrazów TIFF, bez konieczności martwienia się o zarządzanie złożonymi bibliotekami przetwarzania obrazów lub procedurami instalacyjnymi. Niezależnie od tego, czy jesteś profesjonalnym programistą, czy po prostu potrzebujesz wykonać proste zadanie związane z przetwarzaniem obrazu, Aspose.Imaging Cloud zapewnia niezawodne i łatwe w użyciu rozwiązanie spełniające wszystkie Twoje potrzeby związane z przetwarzaniem obrazu.
Zdecydowanie zalecamy zapoznanie się z Dokumentacją produktu, która zawiera mnóstwo informacji i pozwala poznać inne ekscytujące funkcje interfejsu API. Wreszcie, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: