Una implementación rápida y fácil para fusionar imágenes JPG en línea.
Los formatos de imagen de trama (JPG, PNG, GIF, PNG, etc.) son los formatos populares para compartir datos de imágenes. La mayoría de los dispositivos de imágenes, incluidas las cámaras digitales modernas y los teléfonos móviles, producen directamente la salida en uno de estos formatos. Cada imagen se guarda por separado y, desde una perspectiva de intercambio de información, se comparte entre los usuarios. Sin embargo, es posible que tengamos el requisito de compartir varias imágenes juntas o combinar las imágenes relacionadas y compartirlas como una sola imagen ráster. Para este propósito, hay software comercial disponible pero incurre en costos de instalación y licencia.
Entonces, si su único requisito es fusionar imágenes JPG, ¿por qué dedicar tanto tiempo a las configuraciones de software y pagar el costo adicional de la licencia completa para una sola operación? Además, la mayoría de las aplicaciones están disponibles para sistemas de escritorio, y en caso de que necesites realizar las operaciones en dispositivos móviles, se complica bastante. Por lo tanto, para desarrollar una solución independiente de la plataforma que brinde una experiencia de usuario consistente, una API REST en la nube es un enfoque viable. En este artículo, vamos a discutir más a fondo los detalles de cómo realizar la fusión de JPG utilizando la API REST de C#.
Información: Aspose desarrolló recientemente una aplicación de collage que le permite fusionar imágenes JPG o combinar fotos en línea en una cuadrícula.
API de conversión de PDF
Aspose ofrece una plétora de API de procesamiento de documentos y Aspose.PDF Cloud es una de las principales API que proporciona capacidades para crear y manipular documentos PDF. Para facilitar a los programadores el uso de C# .NET, hemos creado Aspose.PDF Cloud SDK for .NET, que es un contenedor de la API de Cloud. Para utilizar el SDK, el primer paso es instalarlo en el sistema. El SDK está disponible en NuGet y GitHub.
Ejecute el siguiente comando en la terminal para instalar el SDK desde NuGet
Install-Package Aspose.Pdf-Cloud
Puede considerar visitar el siguiente enlace para obtener más detalles sobre Cómo instalar los SDK de Aspose.Cloud.
Sin embargo, antes de continuar, el primer paso es crear una cuenta visitando el panel de Aspose.Cloud. Si tiene una cuenta de GitHub o Google, simplemente regístrese. De lo contrario, haga clic en el botón Crear una nueva cuenta y proporcione la información requerida. Ahora inicie sesión en el tablero usando las credenciales y expanda la sección Aplicaciones desde el tablero y desplácese hacia abajo hasta la sección Credenciales del cliente para ver los detalles del ID del cliente y el Secreto del cliente.
Combinar JPG en C#
Aspose.PDF Cloud proporciona las capacidades para Crear PDF vacío, Agregar una nueva imagen a un documento PDF y Convertir páginas de documentos a formato de imagen. Entonces, para fusionar JPG en línea, siga las instrucciones que se detallan a continuación.
- En primer lugar, cree un objeto de PdfApi mientras pasa los detalles de ClientID y ClientSecret como argumentos
- En segundo lugar, llame al método PutCreateDocument(…) de la clase PdfApi para crear un documento PDF vacío
- Ahora llame al método PostInsertImage(..) que toma como argumentos el nombre del archivo PDF de entrada, el número de página, las coordenadas XY y el nombre del archivo de imagen
- Repita el método para agregar más imágenes.
- Finalmente, llame al método PutPageConvertToJpeg(…) para convertir archivos PDF a imágenes JPEG y guarde la salida en el almacenamiento en la nube
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466"; // Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e"; // Get CLientSecret from https://dashboard.aspose.cloud/
// nombre de archivo para que se cree el PDF
String fileName = "input.pdf";
// crear una instancia de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Invoque Aspose.PDF Cloud SDK API para crear un archivo pdf vacío
DocumentResponse apiResponse = pdfApi.PutCreateDocument(fileName);
// número de página del archivo PDF
int pageNumber = 1;
// Inserte la primera imagen en PDF en las coordenadas especificadas
// Las coordenadas están en Punto comenzando desde abajo a la izquierda hasta arriba a la derecha
pdfApi.PostInsertImage(fileName, pageNumber, 10, 850, 310, 650, "Flower-Backgrounds.jpg");
// Inserte la segunda imagen en PDF en las coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 320, 850, 600, 650, "png-vs-jpeg.jpg");
// Inserte la tercera imagen en PDF en las coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 10, 620, 310, 420, "purple_flowers_201054.jpg");
// Inserte la cuarta imagen en PDF en las coordenadas especificadas
pdfApi.PostInsertImage(fileName, pageNumber, 320, 620, 600, 420, "Forest.jpg");
// convertir archivos PDF a formato JPEG y guardar en almacenamiento en la nube
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 el comando cURL
Los comandos cURL son una forma emocionante y conveniente de acceder a las API REST a través del símbolo del sistema en cualquier plataforma y brindan la misma experiencia consistente. Entonces podemos lograr la funcionalidad de combinación de JPEG a través de los comandos cURL.
Para usar los comandos cURL, el primer paso es generar un token de acceso JWT. Use el siguiente comando para generar un token requerido. Para obtener más información, visite Cómo obtener un token JWT usando una ID de cliente y una clave secreta de 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"
El siguiente paso es crear un documento PDF en blanco.
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 el mismo paso para insertar otras imágenes con diferentes coordenadas. Finalmente, convierta el archivo PDF a formato de imagen usando el siguiente 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>" \
El PDF de muestra y la imagen resultante generada se adjuntan a continuación.
Conclusión
Este artículo ha explicado los pasos/detalles sobre cómo realizar la operación de combinación de JPG en línea. También hemos aprendido los detalles para combinar imágenes JPG usando comandos cURL. Ahora, aparte de las funciones mencionadas anteriormente, la API también es capaz de realizar otras funciones sorprendentes y sus detalles se pueden encontrar en las secciones Características de Aspose.PDF Cloud y Descripción general.
En caso de que encuentre algún problema al utilizar la API, no dude en ponerse en contacto con el Foro gratuito de soporte de productos. También recomendamos visitar los siguientes blogs para obtener información sobre