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
- Comprimi immagini PNG in C#
- Comprimi immagini JPEG in C#
- Applicare la compressione alle immagini TIFF in 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.
- Carica l’immagine usando la classe Image.
- Crea un oggetto della classe PngOptions.
- Impostare il livello di compressione utilizzando la proprietà PngOptions.CompressionLevel.
- Salva l’immagine usando il metodo Image.Save(String, PngOptions).
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.
- Carica l’immagine JPEG usando la classe Image.
- Crea un oggetto della classe JpegOptions.
- Impostare la modalità colore utilizzando la proprietà JpegOptions.ColorType.
- Imposta il tipo di compressione utilizzando la proprietà JpegOptions.CompressionType.
- Salva l’immagine usando il metodo Image.Save(String, JpegOptions).
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.
- Carica l’immagine TIFF usando la classe Image.
- Crea un oggetto di TiffOptions e inizializzalo con il valore enum TiffExpectedFormat.Default.
- Impostare la modalità BitsPerSample, Compressione, Fotometrico e Palette per l’immagine Tiff.
- Salva l’immagine usando il metodo Image.Save(String, TiffOptions).
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.