TIFF (Tagged Image File Format) — популярный формат для хранения высококачественных цифровых изображений. Он также известен тем, что может хранить гораздо больше данных изображения, чем его аналог JPEG, и обеспечивает потрясающее качество изображения. Преимущественно сжатие без потерь означает, что файлы TIFF сохраняют детализацию и глубину цвета исходного изображения, что идеально подходит для высококачественных профессиональных фотографий. С помощью Aspose.PDF Cloud можно объединить несколько изображений TIFF в один файл TIFF, что может быть полезно для нескольких приложений. Эта статья проведет вас через процесс объединения изображений TIFF с использованием облачного API Aspose.PDF на Java.
- API обработки изображений
- Объединение изображений TIFF в Java
- Добавление файлов TIF с помощью команд cURL
API обработки изображений
Aspose.Imaging Cloud — это облачный API для работы с изображениями, включая изображения TIFF. Он предоставляет простой в использовании интерфейс и предлагает ряд функций для работы с изображениями TIFF, включая возможность объединения нескольких файлов TIFF в один файл TIFF. Используя Aspose.Imaging Cloud SDK для Java, разработчики могут упростить процесс объединения изображений TIFF, поскольку они могут выполнять эту задачу полностью в облаке, без необходимости устанавливать какое-либо программное обеспечение локально. Теперь, чтобы использовать его возможности в проекте Java, нам нужно добавить его ссылку в проект java, включив следующую информацию в pom.xml (проект типа сборки 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>
После добавления ссылок на SDK получите персональные учетные данные клиента на Cloud Dashboard. Если у вас нет учетной записи, создайте бесплатную учетную запись, используя действующий адрес электронной почты.
Объединение изображений TIFF в Java
Этот раздел прольет свет на шаги по добавлению файлов TIFF с помощью Java.
- Во-первых, создайте объект ImagingApi, передав свои персональные учетные данные клиента в качестве аргументов.
- Во-вторых, прочитайте содержимое первого изображения TIFF с помощью метода readAllBytes(…) и верните его в массив byte[]
- В-третьих, создайте экземпляр класса UploadFileRequest, в котором мы указываем имя для изображения TIFF, которое будет загружено в облачное хранилище.
- Теперь загрузите первое изображение TIFF в облачное хранилище, используя метод uploadFile(…)
- Повторите те же шаги, чтобы прочитать, а затем загрузить второе изображение TIFF в облачное хранилище.
- Теперь нам нужно создать объект AppendTiffRequest, в котором мы указываем имена изображений TIFF, которые необходимо объединить.
- Инициируйте операцию слияния TIFF, используя метод appendTiff(…) ImagingAPI.
- Поскольку результирующее изображение хранится в облачном хранилище, нам нужно использовать объект DownloadFileRequest для загрузки объединенного изображения TIFF.
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
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, используемые в приведенном выше примере, можно загрузить из DeskewSampleImage.tif и second.tiff. Окончательный TIFF слияния также можно загрузить из Merged-TIFF.tiff.
Добавление файлов TIF с помощью команд cURL
Поскольку наши SDK построены в соответствии с архитектурой REST, которая поддерживает независимые от платформы возможности, мы можем легко получить к ним доступ через терминал командной строки. Теперь в этом разделе будут подробно описаны способы объединения файлов TIFF с помощью команд cURL.
Первым шагом является создание маркера доступа 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 для Java. Благодаря облачной архитектуре и обширному набору функций Aspose.Imaging Cloud обеспечивает удобный и эффективный способ выполнения задач по обработке изображений, включая объединение изображений TIFF, не беспокоясь об управлении сложными библиотеками обработки изображений или процедурами установки. Независимо от того, являетесь ли вы профессиональным разработчиком программного обеспечения или вам просто нужно выполнить простую задачу обработки изображений, Aspose.Imaging Cloud предоставляет надежное и простое в использовании решение для всех ваших потребностей в обработке изображений.
Мы настоятельно рекомендуем изучить Документацию по продукту, которая содержит множество информации и позволяет вам узнать о других интересных функциях API. Наконец, если у вас возникнут какие-либо проблемы при использовании API, вы можете обратиться к нам за быстрым решением через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: