Le immagini PNG sono ampiamente apprezzate per la loro compressione senza perdita e il supporto per la trasparenza. Tuttavia, la loro dimensione di file relativamente più grande può rallentare le velocità di caricamento e aumentare le esigenze di archiviazione. D’altra parte, JPG offre dimensioni di file più piccole grazie a una compressione efficiente, rendendolo ideale per l’uso su web, mobile e cross-platform.

Convertendo i file PNG in JPG, puoi trovare il giusto equilibrio tra qualità, prestazioni e compatibilità.

Perché utilizzare Aspose.Imaging Cloud SDK per .NET?

Il Aspose.Imaging Cloud SDK per .NET rende il processo di conversione delle immagini PNG in JPG senza soluzione di continuità. Fornisce:

  • Un approccio cloud-first, eliminando la necessità di pesanti librerie locali.
  • Integrazione facile in qualsiasi applicazione C# .NET.
  • Chiamate API semplificate per operazioni comuni sulle immagini.
  • Elaborazione basata su cloud ad alte prestazioni.
  • Flussi di lavoro di conversione automatizzati con codice minimale.

Installa Aspose.Cells Cloud SDK

Prima di tutto, aggiungi l’SDK al tuo progetto .NET utilizzando NuGet:

Install-Package Aspose.Imaging-Cloud

Poi, registrati al Aspose Cloud Dashboard per creare un Client ID e un Client Secret per l’accesso API.

Convertire PNG in JPG utilizzando C# .NET

Di seguito è riportato un semplice esempio di codice per convertire un file PNG in formato JPG:

var imagingApi = new ImagingApi(clientSecret, clientId);

Crea un’istanza di ImagingApi utilizzando credenziali client personalizzate.

using (var fileStream = File.OpenRead(inputFile))

Leggi l’immagine PNG in un’istanza di stream.

imagingApi.UploadFile(new UploadFileRequest(..);

Carica l’immagine PNG sullo storage cloud.

var convertRequest = new ConvertImageRequest(...);

Crea un oggetto della classe ConvertImageRequest dove specifichiamo il formato di output come JPG.

var response = imagingApi.ConvertImage(convertRequest);

Chiama l’API per convertire il PNG in formato JPEG. L’immagine risultante è un’istanza di flusso e può essere salvata sull’unità locale.

// Per ulteriori esempi, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Ottieni le credenziali del client da https://dashboard.aspose.cloud/
string clientSecret = "xxxxxxxxx";
string clientID = "xxxxxx-xxxxxx-4f79-be54-33012487e783";

// crea un'istanza della classe ImagingApi passando le credenziali del client come argomenti
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// carica l'immagine DICOM sorgente dal disco locale
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Carica l'immagine PNG sullo spazio di archiviazione cloud
    imagingApi.UploadFile(new UploadFileRequest("input.png", stream));

    // crea un'istanza di ConvertImageRequest in cui specifichiamo il nome dell'immagine PNG di input e il formato di output desiderato come JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // call the API to convert PNG to JPG image format
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // Questo seguente metodo personalizzato salva l'immagine JPG risultante sull'unità locale.
    saveToDisk(resultant, "output.jpeg");
}

// Metodo per salvare il contenuto dello stream in un file sul disco locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Convertire PNG in JPG usando cURL

In alternativa, l’uso dei comandi cURL è altamente flessibile e può essere incorporato in script o flussi di lavoro automatizzati, consentendo un’elaborazione delle immagini senza soluzione di continuità senza la necessità di configurazioni software complesse.

  1. Ottieni un token di accesso JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
  1. Converti PNG in JPG utilizzando l’API ConvertImage:
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=tiff" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"

Replace

  • sourceFile - nome dell’immagine PNG di input
  • myResultant - nome dell’immagine JPEG risultante
  • accessToken - token bearer generato sopra.

Free Online PNG to JPG Converter

Per testimoniare le straordinarie capacità di Aspose.Imaging Cloud SDK, puoi considerare di utilizzare la nostra applicazione leggera e super efficiente PNG to JPG converter App. Questa applicazione è costruita su un’API REST e può essere facilmente accessibile all’interno di un browser web.

png to jpg

Un’anteprima dell’app Convertitore PNG in JPG.

Conclusione

Convertire PNG in JPG in C# .NET con Aspose.Imaging Cloud SDK è veloce, affidabile e semplice da implementare. Sia attraverso l’SDK che l’API REST, puoi semplificare i tuoi flussi di lavoro delle immagini, ridurre le dimensioni dei file e garantire la massima compatibilità tra le piattaforme.

Articoli correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più su: