convertir JPG a PNG

JPEG y PNG se encuentran entre los formatos de imagen de trama populares y son populares por sus métodos de compresión con pérdida. Tiene la opción de ajustar el nivel de compresión para lograr el nivel de calidad deseado y al mismo tiempo reducir el tamaño de almacenamiento. Sin embargo, a veces su sistema solo acepta un formato particular, por lo que necesita cargar su conjunto de imágenes existente y guardarlas en la salida deseada. En lugar de utilizar aplicaciones convencionales con funciones limitadas e incurrir en el suministro manual de archivos de entrada, las API de programación van un paso por delante debido a su flexibilidad y capacidades para realizar todas las operaciones en formato por lotes.

API de procesamiento de imágenes

Aspose.Imaging para .NET es una increíble API de programación que ofrece las capacidades para crear, manipular y convertir formatos de archivo admitidos. Funciona independientemente de otras aplicaciones gráficas y no requiere la instalación de ningún editor de imágenes en la máquina. Se puede utilizar con aplicaciones web ASP.NET o aplicaciones de escritorio de Windows. Aspose.Imaging for .NET se incluye dentro de la suite Conholdate.Total for .NET. Entonces, si compró una suscripción para Conholdate.Total para .NET, entonces definitivamente puede realizar todas las operaciones de procesamiento de imágenes usando la API Aspose.Imaging para .NET.

Para utilizar la API, el primer paso es su instalación. Puede seguir cualquiera de los pasos para realizar la instalación.

  • Descargue archivos DLL y haga referencia a ellos manualmente en su proyecto
  • Abra el administrador de paquetes NuGet, busque Aspose.Imaging e instálelo.
  • Ejecute el siguiente comando desde la consola del administrador de paquetes NuGet
Install-Package Aspose.Imaging

Convertir JPG a PNG en C#

La API es lo suficientemente sólida como para identificar el formato de la imagen de entrada y solo necesita especificar la imagen de origen en forma de una instancia de Stream o proporcionando la ruta al archivo en el sistema local. En los siguientes pasos, explicaremos cómo cargar una imagen JPEG y guardar la salida en formato PNG.

  1. En primer lugar, necesitamos crear una instancia del objeto Aspose.Imaging.License. Llame a SetLicense(…) y proporcione la ruta del archivo Conholdate.Total.NET.lic como argumento
  2. En segundo lugar, cree un objeto de la clase Imagen, que es una clase base de todos los tipos de imágenes, y pase el resultado del método Aspose.Imaging.Image.Load(..) que toma la ruta de cadena o Steam de una imagen. archivo a cargar
  3. Crear una instancia de la clase PngOptions
  4. Finalmente, llame al método Save(String) de la clase Image y pase la ubicación donde desea guardar el archivo PNG resultante
// crear un objeto para iniciar la licencia
Aspose.Imaging.License license = new Aspose.Imaging.License();

// proporcionar la ruta del archivo de licencia
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Cargue una imagen existente (de tipo JPEG) en una instancia de la clase Imagen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // crear un objeto de la clase PngOptions
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // guarde la imagen resultante y pase PngOptions como argumento
  image.Save(dataDir + "_output.png", options);
}

La clase PngOptions también proporciona varias propiedades y, en el siguiente ejemplo, hemos especificado generar el tipo de color de la imagen resultante como escala de grises. Además, el nivel de compresión para una imagen resultante se especifica como 4. Tenga en cuenta que la propiedad CompressionLevel acepta valores entre 0 y 9, donde 9 es la compresión máxima y 0 es el valor predeterminado.

// crear objeto PngOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// establecer el tipo de color de la imagen resultante como escala de grises
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// establezca el nivel de compresión para el archivo resultante en 4
options.CompressionLevel = 4;

El archivo de origen y la imagen en escala de grises resultante se pueden descargar desde los siguientes enlaces

Conversión de JPG a PDF en C#

Aspose.Imaging para .NET es igualmente capaz de convertir imágenes JPG a PDF (formato de documento portátil). Durante la conversión, también obtiene las capacidades para configurar DocumentInfo, así como los detalles de cumplimiento de PDF/A. Los siguientes pasos explican el proceso de carga de imágenes rasterizadas y su conversión a formato PDF.

  1. El primer paso es crear una instancia de la clase License.
  2. En segundo lugar, llame al método SetLicense(…) y proporcione la ruta del archivo Conholdate.Total.NET.lic. La licencia se inicializa para eliminar todas las restricciones que están presentes en la versión de evaluación
  3. En tercer lugar, cree un objeto de la clase Imagen que es una clase base de todos los tipos de imágenes y pase la salida del método Aspose.Imaging.Image.Load(..)
  4. Ahora crea una instancia de la clase PdfOptions
  5. Para configurar la información del documento PDF, como Autor, Título, Asunto, etc., cree un objeto de la clase PdfDocumentInfo y pase su valor al objeto PdfDocumentInfo de la clase PdfOptions
  6. Ahora, para guardar el archivo PDF con la información de cumplimiento de PDF/A, cree una instancia de la clase PdfCoreOptions y asóciela con la propiedad PdfCoreOptions del objeto PdfOptions
  7. Finalmente, llame al método Save(String) de la clase Image para generar el documento PDF de salida
// crear un objeto para iniciar la licencia
Aspose.Imaging.License license = new Aspose.Imaging.License();

// proporcionar la ruta del archivo de licencia
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Cargue una imagen existente (de tipo JPEG) en una instancia de la clase Imagen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // crear una instancia de la clase PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // cree el objeto PdfDocumentInfo y páselo a la instancia de PdfOptions
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // establecer el nombre del autor para el archivo resultante
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // establecer el cumplimiento de PDF como PDF/A-1a
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // guardar el documento PDF resultante
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces

Obtenga una licencia gratis

Puede solicitar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, hemos discutido las diversas capacidades de Aspose.Imaging for .NET específicamente para convertir JPG a formato PNG, así como su renderización a formato PDF. Tenga en cuenta que Aspose.Imaging for .NET es mucho más potente y ofrece una gran cantidad de opciones, en comparación con lo que se ha discutido anteriormente. Permite que sus aplicaciones .NET dibujen y realicen un procesamiento de nivel básico a avanzado de imágenes rasterizadas y vectoriales.

Además, Aspose.Imaging for .NET ofrece una sólida compresión de imágenes y una alta velocidad de procesamiento a través del acceso de bytes nativos y una variedad de algoritmos eficientes. No solo manipula, exporta y convierte imágenes, sino que también le permite dibujar objetos dinámicamente mediante la manipulación de píxeles y la ruta de gráficos. Para obtener más información, explore la documentación del producto y, en caso de que tenga algún problema al usar la API, no dude en ponerse en contacto a través del foro de soporte del producto.

Ver también