Anexar imagens TIFF

Combine imagens TIFF usando Java Cloud SDK

Os arquivos TIFF armazenam muito mais dados de imagem do que seus equivalentes JPEG. Isso os torna os favoritos dos fotógrafos devido à sua impressionante qualidade de imagem. A compactação predominantemente sem perdas significa que os arquivos TIFF retêm os detalhes e a profundidade de cores da imagem original — perfeito para fotos profissionais de alta qualidade. Seus detalhes impressionantes significam que os TIFFs são ideais para digitalizações de alta resolução, como backup de suas obras de arte feitas à mão e documentos pessoais. Ao trabalhar em equipes distribuídas, continuamos a gerar inúmeras imagens TIFF e podemos nos deparar com a necessidade de combinar imagens TIFF. Portanto, devido a esse fato, aprenderemos os detalhes sobre como mesclar arquivos TIFF usando o Java Cloud SDK.

Mesclar API TIFF

Desenvolvemos Aspose.Imaging Cloud SDK for Java que oferece suporte ao recurso para editar, manipular e transformar raster, metarquivos, photoshop e outros Formatos suportados para uma variedade de saídas. Também nos permite concatenar imagens TIFF dentro do aplicativo Java. Portanto, a primeira etapa na utilização de seus recursos é adicionar sua referência no projeto java, incluindo as seguintes informações em pom.xml (projeto de tipo de compilaçã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 os detalhes das credenciais do cliente no Cloud Dashboard e, se você não tiver uma conta no Aspose Cloud Dashboard, crie uma conta gratuita por meio de um endereço de e-mail válido. Agora faça o login usando a conta recém-criada e procure/crie o ID do cliente e o segredo do cliente no Aspose Cloud Dashboard.

Combinar imagens TIFF em Java

Agora vamos explorar os detalhes de como podemos anexar arquivos tif usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto de ImagingApi com base nas credenciais personalizadas do cliente
  • Em segundo lugar, leia o conteúdo da primeira imagem TIFF usando o método readAllBytes(…) e passe para o array byte[]
  • Em terceiro lugar, crie uma instância da classe UploadFileRequest onde especificamos o nome do TIFF sobre o 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 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 o arquivo resultante é armazenado no armazenamento CLoud, estamos usando o objeto DownloadFileRequest para baixar o tiff combinado
// 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 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, o que os torna independentes de plataforma, eles podem ser facilmente acessados via terminal de linha de comando usando comandos cURL. Portanto, nesta seção, exploraremos os detalhes sobre como mesclar arquivos tiff usando comandos cURL. Agora, 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 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

Este artigo forneceu todos os detalhes para combinar imagens TIFF online usando o trecho de código Java ou por meio de comandos cURL. Outra abordagem para testar os recursos promissores da API é via SwaggerUI e caso você queira modificar o código-fonte do SDK, você pode baixá-lo do GitHub (todos os nossos Cloud SDKs são desenvolvidos sob o MIT licença).

No entanto, a Documentação do produto é uma fonte incrível de informações para aprender sobre outros recursos interessantes oferecidos pela API Por último, caso você encontre algum problema ao usar a API, considere entrar em contato conosco para uma resolução rápida via fórum de suporte ao produto.

Artigos relacionados

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