Uma implementação rápida e fácil para mesclar imagens JPG online.

Mesclar JPG

Mesclar imagens JPG | Recursos de mesclagem JPG no aplicativo .NET

Os formatos de imagem raster (JPG, PNG, GIF, PNG, etc) são os formatos populares para compartilhamento de dados de imagem. A maioria dos dispositivos de imagem, incluindo câmeras digitais modernas e telefones celulares, produz diretamente a saída em um desses formatos. Cada imagem é salva separadamente e, do ponto de vista de compartilhamento de informações, é compartilhada entre os usuários. No entanto, podemos ter um requisito para compartilhar várias imagens juntas ou combinar as imagens relacionadas e compartilhá-las como uma única imagem raster. Para o efeito, estão disponíveis softwares comerciais mas incorrem em custos de instalação e licenciamento.

Portanto, se o seu único requisito é mesclar imagens JPG, por que gastar tanto tempo em configurações de software e pagar o custo extra de licenciamento total para uma única operação? Além disso, a maioria dos aplicativos está disponível para sistemas desktop e, caso você precise realizar as operações em dispositivos móveis, fica bastante complicado. Portanto, para desenvolver uma solução independente de plataforma que forneça uma experiência de usuário consistente, uma API Cloud REST é uma abordagem viável. Neste artigo, discutiremos os detalhes de como executar a mesclagem de JPG usando a API C# REST.

Informação: A Aspose desenvolveu recentemente um aplicativo de colagem que permite mesclar imagens JPG ou combinar fotos online em uma grade.

API de conversão de PDF

Aspose oferece uma infinidade de APIs de processamento de documentos e Aspose.PDF Cloud é uma das principais APIs que fornece recursos para criar e manipular documentos PDF. Para facilitar os programadores que usam C# .NET, criamos Aspose.PDF Cloud SDK for .NET que é um wrapper em torno da Cloud API. Para usar o SDK, o primeiro passo é instalá-lo no sistema. O SDK está disponível em NuGet e GitHub.

Execute o seguinte comando no terminal para instalar o SDK do NuGet

Install-Package Aspose.Pdf-Cloud

Você pode visitar o link a seguir para obter mais detalhes sobre Como instalar SDKs do Aspose.Cloud.

No entanto, antes de prosseguir, o primeiro passo é criar uma conta visitando Aspose.Cloud dashboard. Se você tiver GitHub ou conta do Google, basta se inscrever. Caso contrário, clique no botão Criar uma nova conta e forneça as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Aplicativos no painel e role para baixo até a seção Credenciais do cliente para ver os detalhes de ID e Segredo do cliente.

Mesclar JPG em C#

Aspose.PDF Cloud fornece os recursos para Criar PDF vazio, Adicionar uma nova imagem a um documento PDF e Converter páginas de documento em formato de imagem. Portanto, para mesclar o JPG online, siga as instruções abaixo

  • Em primeiro lugar, crie um objeto de PdfApi enquanto passa os detalhes ClientID e ClientSecret como argumentos
  • Em segundo lugar, chame o método PutCreateDocument(…) da classe PdfApi para criar um documento PDF vazio
  • Agora chame o método PostInsertImage(..) que recebe o nome do arquivo PDF de entrada, PageNumber, coordenadas XY e nome do arquivo de imagem como argumentos
  • Repita o método para adicionar mais imagens
  • Por fim, chame o método PutPageConvertToJpeg(…) para converter arquivos PDF em imagens JPEG e salve a saída no armazenamento em nuvem
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466"; // Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e"; // Get CLientSecret from https://dashboard.aspose.cloud/

// nome do arquivo para PDF a ser criado
String fileName = "input.pdf";

// criar uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Invoque a API Aspose.PDF Cloud SDK para criar um arquivo PDF vazio
DocumentResponse apiResponse = pdfApi.PutCreateDocument(fileName);

// número da página do arquivo PDF
int pageNumber = 1;

// Inserir a 1ª imagem em PDF nas coordenadas especificadas
// As coordenadas estão no ponto começando da parte inferior esquerda para a parte superior direita
pdfApi.PostInsertImage(fileName, pageNumber, 10, 850, 310, 650, "Flower-Backgrounds.jpg");

// Inserir a 2ª imagem em PDF nas coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 320, 850, 600, 650, "png-vs-jpeg.jpg");

// Inserir a 3ª imagem em PDF nas coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 10, 620, 310, 420, "purple_flowers_201054.jpg");

// Inserir a 4ª imagem em PDF nas coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 320, 620, 600, 420, "Forest.jpg");

// converta o arquivo PDF para o formato JPEG e salve no armazenamento em nuvem
var finalResponse = pdfApi.PutPageConvertToJpeg(fileName,pageNumber,"FinalConverted.jpeg");

if (finalResponse != null && finalResponse.Status.Equals("OK"))
{
    Console.WriteLine("PDF Converted to JPEG, Done!");
    Console.ReadKey();
}

Combine JPG usando o comando cURL

Os comandos cURL são uma maneira interessante e conveniente de acessar as APIs REST via prompt de comando em qualquer plataforma e fornecem a mesma experiência consistente. Assim, podemos obter a funcionalidade de mesclagem JPEG por meio de comandos cURL.

Para usar os comandos cURL, o primeiro passo é gerar um token de acesso JWT. Use o seguinte comando para gerar um token necessário. Para obter mais informações, visite Como obter o token JWT usando um ID de cliente e uma chave secreta do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

O próximo passo é criar um documento PDF em branco.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
curl -X POST "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/images?llx=10&lly=850&urx=310&ury=650&imageFilePath=Flower-Backgrounds.jpg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"image":{}}

Repita o mesmo passo para inserir outras imagens com coordenadas diferentes. Por fim, converta o arquivo PDF para o formato de imagem usando o seguinte comando.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/convert/jpeg?outPath=output.jpeg&width=0&height=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \

O PDF de amostra e a imagem resultante gerada estão anexados abaixo.

Conclusão

Este artigo explicou as etapas/detalhes sobre como executar a operação de mesclagem JPG online. Também aprendemos os detalhes para combinar imagens JPG usando comandos cURL. Agora, além dos recursos mencionados acima, a API também é capaz de executar outros recursos incríveis e seus detalhes podem ser encontrados nas seções Aspose.PDF Cloud Features e Overview.

Caso encontre algum problema ao usar a API, sinta-se à vontade para entrar em contato com o Fórum de suporte gratuito ao produto. Também recomendamos visitar os seguintes blogs para obter informações sobre