Compressione immagine è un modo popolare per ridurre le dimensioni delle immagini. Ti consente di ridurre al minimo lo spazio e il tempo necessari rispettivamente per archiviare e trasmettere le immagini. Sono disponibili varie tecniche di compressione che comprimono le immagini in modo tale che la qualità delle immagini non venga degradata. In base a ciò, questo post fornisce alcuni semplici modi per comprimere le immagini PNG, JPEG e TIFF a livello di codice usando C#.

API di compressione delle immagini C# - Download gratuito

Aspose.Imaging for .NET è una potente API di elaborazione delle immagini che ti consente di manipolare i formati di immagine più diffusi dall’interno delle tue applicazioni .NET. Inoltre, l’API consente di applicare diversi tipi di compressione alle immagini, inclusi PNG, JPEG e TIFF. Per utilizzare l’API, puoi scaricare la sua DLL o installarla usando NuGet.

Install-Package Aspose.Imaging

Comprimi immagini PNG in C#

Per le immagini PNG, puoi impostare il livello di compressione da 0 a 9 dove 9 è la compressione massima e 0 è la modalità di memorizzazione. Di seguito sono riportati i passaggi per comprimere un’immagine PNG utilizzando Aspose.Imaging per .NET.

L’esempio di codice seguente mostra come comprimere le immagini PNG usando C#.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_PNG();
 
// Carica un'immagine da file (o stream)
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
    // Loop sul possibile intervallo CompressionLevel
    for (int i = 0; i <= 9; i++)
    {
        // Crea un'istanza di PngOptions per ogni PNG risultante, Imposta CompressionLevel e Salva il risultato su disco
        PngOptions options = new PngOptions();
        options.CompressionLevel = i;
        image.Save(i + "_out.png", options);
    }
}

Comprimi immagini JPEG in C#

Per gestire le immagini JPEG, Aspose.Imaging per .NET fornisce la classe JpegOptions che offre i seguenti tipi di compressione per le immagini JPEG.

  • Linea di base
  • Progressivo
  • Senza perdita
  • JPEG

Di seguito sono riportati i passaggi per comprimere le immagini JPEG utilizzando uno dei tipi di compressione sopra menzionati.

L’esempio di codice seguente mostra come comprimere un’immagine JPEG usando C#.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_JPEG();
          
using (var original = Image.Load(dataDir+"ColorGif.gif"))
{
    var jpegOptions = new JpegOptions()
{
    ColorType = JpegCompressionColorMode.Grayscale,
    CompressionType = JpegCompressionMode.Progressive,
          
};
    original.Save("D:/temp/result.jpg", jpegOptions);
}

Applicare la compressione su immagini TIFF in C#

Aspose.Imaging per .NET fornisce una ampia gamma di tipi di compressione per immagini TIFF tra cui LZW, Packbits, CCIT Fax 3 e 4 e così via. È possibile selezionare il tipo appropriato in base alle proprie esigenze. Di seguito sono riportati i passaggi per comprimere un’immagine TIFF.

L’esempio di codice seguente mostra come comprimere le immagini TIFF usando C#.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

// Carica un'immagine tramite il percorso del file o il flusso
Image image = Image.Load(dataDir + "SampleTiff.tiff");

// Crea un'istanza di TiffOptions per l'immagine risultante
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

// Impostare BitsPerSample, Compressione, Modalità fotometrica e tavolozza in scala di grigi
outputSettings.BitsPerSample = new ushort[] { 4 };
outputSettings.Compression = TiffCompressions.Lzw;
outputSettings.Photometric = TiffPhotometrics.Palette;
outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);

Conclusione

In questo post, hai imparato come comprimere immagini PNG, JPEG e TIFF usando C#. Sono state elencate anche varie tecniche di compressione supportate per le immagini JPEG e TIFF. Puoi esplorare di più sull’API di elaborazione delle immagini .NET utilizzando documentazione.

Guarda anche

Informazioni: utilizzando il convertitore Aspose JPG in PPT o PNG in PPT, puoi generare presentazioni PowerPoint da semplici immagini.