Anexar imagens TIFF

Combine imagens TIFF usando Java Cloud SDK

TIFF (Tagged Image File Format) é um formato popular para armazenar imagens digitais de alta qualidade. Ele também é famoso porque pode armazenar muito mais dados de imagem do que seu equivalente JPEG e oferece uma qualidade de imagem impressionante. Predominantemente, a compactação sem perdas significa que os arquivos TIFF retêm os detalhes e a profundidade de cor da imagem original — perfeito para fotos profissionais de alta qualidade. Com o Aspose.PDF Cloud, é possível combinar várias imagens TIFF em um único arquivo TIFF, o que pode ser útil para vários aplicativos. Este artigo irá guiá-lo através do processo de combinação de imagens TIFF usando Aspose.PDF Cloud API em Java.

API de processamento de imagem

Aspose.Imaging Cloud é uma API baseada em nuvem para trabalhar com imagens, incluindo imagens TIFF. Ele fornece uma interface fácil de usar e vários recursos para trabalhar com imagens TIFF, incluindo a capacidade de combinar vários arquivos TIFF em um único arquivo TIFF. Com o Aspose.Imaging Cloud SDK for Java, os desenvolvedores podem simplificar o processo de combinação de imagens TIFF, pois podem realizar essa tarefa totalmente na nuvem, sem a necessidade de instalar nenhum software localmente. Agora, para usar seus recursos no projeto Java, precisamos adicionar sua referência no projeto java incluindo as seguintes informações em pom.xml (projeto de tipo de construção 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>

Depois que as referências do SDK forem adicionadas, obtenha suas credenciais de cliente personalizadas no Cloud Dashboard. Caso você não tenha uma conta, crie uma conta gratuita usando um endereço de e-mail válido.

Combinar imagens TIFF em Java

Esta seção vai esclarecer as etapas para anexar arquivos TIFF usando Java.

  • Em primeiro lugar, crie um objeto de ImagingApi, passando suas credenciais de cliente personalizadas como argumentos
  • Em segundo lugar, leia o conteúdo da primeira imagem TIFF usando o método readAllBytes(…) e retorne-o para o array byte[]
  • Em terceiro lugar, crie uma instância da classe UploadFileRequest, onde especificamos o nome da imagem TIFF a ser carregada no armazenamento em nuvem
  • Agora carregue a primeira imagem TIFF para o armazenamento em nuvem usando o método uploadFile(…)
  • Repita as mesmas etapas para ler e, em seguida, fazer upload da segunda imagem TIFF para o armazenamento em nuvem
  • Agora precisamos criar um objeto de AppendTiffRequest onde especificamos os nomes das imagens TIFF a serem mescladas
  • Inicie a operação de mesclagem TIFF usando o método appendTiff(…) da ImagingAPI
  • Como a imagem resultante é armazenada no armazenamento em nuvem, precisamos usar o objeto DownloadFileRequest para baixar a imagem TIFF combinada
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// criar objeto de imagem
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// carregar a primeira imagem TIFF do sistema local
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// criar objeto de solicitação de upload de arquivo
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// carregue a primeira imagem TIFF para o armazenamento em nuvem
imageApi.uploadFile(uploadRequest);

// carregar a segunda imagem TIFF do sistema local
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// criar objeto de solicitação de upload de arquivo
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// carregue a segunda imagem TIFF para o armazenamento em nuvem
imageApi.uploadFile(uploadRequest2);

// Criar solicitação de mesclagem Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// concatenar imagens TIFF e armazenar o arquivo resultante no armazenamento em nuvem
imageApi.appendTiff(appendRequest);
	
// Baixar mesclar TIFF para armazenamento local
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// leia o conteúdo TIFF do armazenamento em nuvem para a matriz de bytes
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// Salve a imagem atualizada no armazenamento local
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
mesclar tiff

Concatenar visualização de imagem TIFF

As imagens TIFF de amostra usadas no exemplo acima podem ser baixadas de DeskewSampleImage.tif e second.tiff. O TIFF de mesclagem final também pode ser baixado de Merged-TIFF.tiff.

Anexar arquivos TIF usando comandos cURL

Como nossos SDKs são construídos de acordo com a arquitetura REST, que oferece suporte a recursos independentes de plataforma, podemos acessá-los facilmente via terminal de linha de comando. Agora, esta seção explicará os detalhes sobre como mesclar arquivos TIFF usando comandos cURL.

A primeira etapa é gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando.

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"

Após a geração do token JWT, precisamos executar o seguinte comando para mesclar as imagens 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

Conclusão

Concluindo, combinar imagens TIFF é uma tarefa simples que pode ser facilmente realizada usando o Aspose.Imaging Cloud SDK para Java. Com sua arquitetura baseada em nuvem e um conjunto abrangente de recursos, o Aspose.Imaging Cloud oferece uma maneira conveniente e eficiente de realizar tarefas de manipulação de imagem, incluindo a combinação de imagens TIFF, sem ter que se preocupar com o gerenciamento de bibliotecas complexas de processamento de imagens ou procedimentos de instalação. Seja você um desenvolvedor de software profissional ou apenas precise executar uma tarefa simples de manipulação de imagem, o Aspose.Imaging Cloud fornece uma solução confiável e fácil de usar para todas as suas necessidades de processamento de imagem.

É altamente recomendável explorar a Documentação do produto, que contém uma infinidade de informações e permite que você conheça outros recursos interessantes da API. Por fim, caso encontre algum problema ao usar a API, considere entrar em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: