Добавить изображения TIFF

Объединение изображений TIFF с помощью Java Cloud SDK

Файлы TIFF хранят намного больше графических данных, чем их аналоги JPEG. Это делает их фаворитами среди фотографов из-за потрясающего качества изображения. Сжатие преимущественно без потерь означает, что файлы TIFF сохраняют детализацию и глубину цвета исходного изображения, что идеально подходит для высококачественных профессиональных фотографий. Их впечатляющая детализация означает, что файлы TIFF идеально подходят для сканирования с высоким разрешением, например для резервного копирования ваших произведений искусства и личных документов. При работе в распределенных командах мы продолжаем генерировать множество изображений TIFF и можем столкнуться с необходимостью объединения изображений TIFF. Поэтому в связи с этим мы собираемся узнать подробности о том, как объединить файлы TIFF с помощью Java Cloud SDK.

Объединить TIFF API

Мы разработали Aspose.Imaging Cloud SDK для Java, который поддерживает функцию редактирования, обработки и преобразования растров, метафайлов, фотошопа и других поддерживаемых форматов в различные выходные файлы. Это также позволяет нам объединять изображения TIFF в приложении Java. Таким образом, первым шагом в использовании его возможностей является добавление его ссылки в проект Java путем включения следующей информации в pom.xml (проект типа сборки 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>

После того, как ссылки на SDK будут добавлены, получите данные учетных данных вашего клиента на Cloud Dashboard, и если у вас нет учетной записи на Aspose Cloud Dashboard, создайте бесплатную учетную запись, используя действующий адрес электронной почты. Теперь войдите в систему, используя только что созданную учетную запись, и найдите/создайте идентификатор клиента и секрет клиента на Aspose Cloud Dashboard.

Объединение изображений TIFF в Java

Теперь мы собираемся подробно изучить, как мы можем добавлять файлы tif с помощью фрагмента кода Java.

  • Во-первых, создайте объект ImagingApi на основе персонализированных учетных данных клиента.
  • Во-вторых, прочитайте содержимое первого изображения TIFF с помощью метода readAllBytes(…) и перейдите в массив byte[]
  • В-третьих, создайте экземпляр класса UploadFileRequest, в котором мы указываем имя TIFF в облачном хранилище.
  • Теперь загрузите первое изображение TIFF в облачное хранилище, используя метод uploadFile(…)
  • Повторите те же шаги, чтобы прочитать и загрузить второе изображение TIFF в облачное хранилище.
  • Теперь нам нужно создать объект AppendTiffRequest, в котором мы указываем имена изображений TIFF, которые необходимо объединить.
  • Инициируйте операцию слияния TIFF, используя метод appendTiff(…) ImagingAPI.
  • Поскольку результирующий файл хранится в хранилище CLoud, мы используем объект 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

Примеры изображений TIFF, используемые в приведенном выше примере, можно загрузить из DeskewSampleImage.tif и second.tiff. Окончательный вариант TIFF слияния можно загрузить из Merged-TIFF.tiff.

Добавление файлов TIF с помощью команд cURL

Поскольку наши SDK построены в соответствии с архитектурой REST, что делает их независимыми от платформы, к ним можно легко получить доступ через терминал командной строки с помощью команд cURL. Итак, в этом разделе мы подробно рассмотрим, как объединять файлы 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 в Интернете либо с помощью фрагмента кода Java, либо с помощью команд cURL. Другой подход к тестированию многообещающих функций API — через SwaggerUI, и если вы хотите изменить исходный код SDK, вы можете загрузить его с GitHub (все наши облачные SDK разработаны в рамках MIT). лицензия).

Тем не менее, Документация по продукту является отличным источником информации о других интересных функциях, предлагаемых API. Наконец, если вы обнаружите какие-либо проблемы при использовании API, вы можете обратиться к нам для быстрого решения через форум поддержки продукта.

Статьи по Теме

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: