converti JPG in PNG

JPEG e PNG sono tra i formati di immagini raster più diffusi e sono popolari per i loro metodi di compressione con perdita di dati. Hai la possibilità di regolare il livello di compressione per ottenere il livello di qualità desiderato e allo stesso tempo ridurre le dimensioni di archiviazione. Tuttavia, a volte il tuo sistema accetta solo un formato particolare, quindi è necessario caricare il set di immagini esistente e salvarle nell’output desiderato. Invece di utilizzare applicazioni convenzionali con funzionalità limitate e dover fornire manualmente i file di input, le API di programmazione restano un passo avanti grazie alla loro flessibilità e alla capacità di eseguire tutte le operazioni in formato batch.

API di elaborazione delle immagini

Aspose.Imaging per .NET è un’incredibile API di programmazione che offre le capacità di creare, manipolare e convertire formati di file supportati. Funziona indipendentemente da altre applicazioni grafiche e non richiede l’installazione di alcun editor di immagini sulla macchina. Può essere utilizzato con applicazioni Web ASP.NET o applicazioni desktop Windows. Aspose.Imaging for .NET è incluso nella suite Conholdate.Total for .NET. Quindi, se hai acquistato un abbonamento per Conholdate.Total for .NET, puoi sicuramente eseguire tutte le operazioni di elaborazione delle immagini utilizzando l’API Aspose.Imaging for .NET.

Per utilizzare l’API, il primo passo è la sua installazione. È possibile seguire uno dei passaggi per eseguire l’installazione.

  • Scarica file DLL e consultali manualmente nel tuo progetto
  • Apri il gestore pacchetti NuGet, cerca Aspose.Imaging e installalo.
  • Eseguire il comando seguente dalla console di gestione pacchetti NuGet
Install-Package Aspose.Imaging

Converti JPG in PNG in C#

L’API è sufficientemente robusta da identificare il formato dell’immagine di input e devi solo specificare l’immagine di origine sotto forma di un’istanza Stream o fornendo il percorso del file sul sistema locale. Nei passaggi seguenti, spiegheremo come caricare un’immagine JPEG e salvare l’output in formato PNG.

  1. Prima di tutto, dobbiamo creare un’istanza dell’oggetto Aspose.Imaging.License. Chiama SetLicense(…) e fornisci il percorso del file Conholdate.Total.NET.lic come argomento
  2. In secondo luogo, crea un oggetto della classe Image che è una classe base di tutti i tipi di immagine e passa il risultato del metodo Aspose.Imaging.Image.Load(..) che prende il percorso Steam o stringa di un’immagine file da caricare
  3. Crea un’istanza della classe PngOptions
  4. Infine, chiama il metodo Save(String) della classe Image e passa la posizione in cui vuoi salvare il file PNG risultante
// creare un oggetto per avviare la licenza
Aspose.Imaging.License license = new Aspose.Imaging.License();

// fornire il percorso del file di licenza
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Carica un'immagine esistente (di tipo JPEG) in un'istanza della classe Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // creare un oggetto della classe PngOptions
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // salva l'immagine risultante e passa PngOptions come argomento
  image.Save(dataDir + "_output.png", options);
}

La classe PngOptions fornisce anche varie proprietà e nell’esempio seguente abbiamo specificato di generare il tipo di colore dell’immagine risultante come Scala di grigi. Inoltre, il livello di compressione per un’immagine risultante è specificato come 4. Si noti che la proprietà CompressionLevel accetta valori compresi tra 0 e 9 dove 9 è la compressione massima e 0 è il valore predefinito.

// crea l'oggetto PngOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// imposta il tipo di colore dell'immagine risultante come scala di grigi
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// impostare il livello di compressione per il file risultante su 4
options.CompressionLevel = 4;

Il file sorgente e l’immagine in scala di grigi risultante possono essere scaricati dai seguenti collegamenti

Conversione da JPG a PDF in C#

Aspose.Imaging per .NET è ugualmente in grado di convertire immagini JPG in PDF (Portable Document Format). Durante la conversione, hai anche la possibilità di impostare DocumentInfo e i dettagli di conformità PDF/A. I passaggi seguenti spiegano il processo di caricamento delle immagini raster e la loro conversione in formato PDF.

  1. Il primo passaggio consiste nel creare un’istanza della classe License.
  2. In secondo luogo, chiama il metodo SetLicense(…) e fornisci il percorso del file Conholdate.Total.NET.lic. La licenza viene inizializzata per eliminare tutte le restrizioni presenti nella versione di valutazione
  3. In terzo luogo, crea un oggetto della classe Image che è una classe base di tutti i tipi di immagine e passa l’output del metodo Aspose.Imaging.Image.Load(..)
  4. Ora crea un’istanza della classe PdfOptions.
  5. Per impostare le informazioni del documento PDF come Autore, Titolo, Oggetto, ecc., crea un oggetto della classe PdfDocumentInfo e passa il suo valore all’oggetto PdfDocumentInfo della classe PdfOptions
  6. Ora per salvare il file PDF con le informazioni sulla conformità PDF/A, creare un’istanza della classe PdfCoreOptions e associarla alla proprietà PdfCoreOptions dell’oggetto PdfOptions
  7. Infine, chiama il metodo Save(String) della classe Image per generare il documento PDF di output
// creare un oggetto per avviare la licenza
Aspose.Imaging.License license = new Aspose.Imaging.License();

// fornire il percorso del file di licenza
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Carica un'immagine esistente (di tipo JPEG ) in un'istanza della classe Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // creare un'istanza della classe PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // creare un oggetto PdfDocumentInfo e passarlo all'istanza PdfOptions
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // impostare il nome dell'autore per il file risultante
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // impostare la conformità PDF come PDF/A-1a
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // salvare il documento PDF risultante
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

I file di esempio utilizzati nell’esempio precedente possono essere scaricati dai seguenti collegamenti

Ottieni una licenza gratuita

Puoi richiedere una licenza temporanea gratuita per provare l’API senza alcuna limitazione di valutazione.

Conclusione

In questo articolo, abbiamo discusso le varie capacità di Aspose.Imaging for .NET specificamente per convertire il formato JPG in formato PNG e il loro rendering in formato PDF. Si noti che Aspose.Imaging for .NET è molto più potente e offre una pletora di opzioni, rispetto a quanto discusso sopra. Consente alle applicazioni .NET di disegnare ed eseguire l’elaborazione di livello da base a avanzato di immagini raster e vettoriali.

Inoltre, Aspose.Imaging for .NET offre una solida compressione delle immagini e un’elevata velocità di elaborazione tramite l’accesso nativo ai byte e una gamma di algoritmi efficienti. Non solo manipola, esporta e converte le immagini, ma ti consente anche di disegnare oggetti dinamicamente usando la manipolazione dei pixel e il percorso grafico. Per ulteriori informazioni, esplora la documentazione del prodotto e, in caso di problemi durante l’utilizzo dell’API, non esitare a contattare tramite il forum di supporto del prodotto.

Guarda anche