Bildkomprimierung ist eine beliebte Methode, um die Größe von Bildern zu reduzieren. Dadurch können Sie den Platz und Zeitaufwand für das Speichern und Übertragen von Bildern minimieren. Es sind verschiedene Komprimierungstechniken verfügbar, die Bilder so komprimieren, dass die Qualität der Bilder nicht beeinträchtigt wird. Dementsprechend bietet Ihnen dieser Beitrag einige einfache Methoden zum programmgesteuerten Komprimieren von PNG, JPEG und TIFF Bildern mit C#.

C# Bildkomprimierungs-API – kostenloser Download

Aspose.Imaging for .NET ist eine leistungsstarke Bildverarbeitungs-API, mit der Sie gängige Bildformate in Ihren .NET Anwendungen bearbeiten können. Darüber hinaus können Sie mit der API verschiedene Arten der Komprimierung auf Bilder anwenden, darunter PNG, JPEG und TIFF. Um die API zu verwenden, können Sie entweder ihre DLL herunterladen oder sie mit NuGet installieren.

Install-Package Aspose.Imaging

PNG Bilder in C# komprimieren

Für PNG Bilder können Sie die Komprimierungsstufe von 0 bis 9 einstellen, wobei 9 die maximale Komprimierung und 0 der Speichermodus ist. Im Folgenden finden Sie die Schritte zum Komprimieren eines PNG Bildes mit Aspose.Imaging for .NET.

Das folgende Codebeispiel zeigt, wie PNG Bilder mit C# komprimiert werden.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_PNG();
 
// Laden Sie ein Bild aus einer Datei (oder einem Stream)
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
    // Schleife über möglichen CompressionLevel  Bereich
    for (int i = 0; i <= 9; i++)
    {
        // Erstellen Sie eine Instanz von PngOptions für jedes resultierende PNG, legen Sie CompressionLevel fest und speichern Sie das Ergebnis auf der Festplatte
        PngOptions options = new PngOptions();
        options.CompressionLevel = i;
        image.Save(i + "_out.png", options);
    }
}

JPEG Bilder in C# komprimieren

Um mit JPEG Bildern umzugehen, stellt Aspose.Imaging for .NET die Klasse JpegOptions bereit, die die folgenden Komprimierungstypen für JPEG Bilder bietet.

  • Grundlinie
  • Progressiv
  • Verlustfrei
  • JPEG

Im Folgenden finden Sie die Schritte zum Komprimieren von JPEG Bildern mit einem der oben genannten Komprimierungstypen.

Das folgende Codebeispiel zeigt, wie Sie ein JPEG Bild mit C# komprimieren.

// Der Pfad zum Dokumentenverzeichnis.
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);
}

Komprimierung auf TIFF Bilder in C# anwenden

Aspose.Imaging for .NET bietet eine große Auswahl von Komprimierungstypen für TIFF Bilder, einschließlich LZW, Packbits, CCIT Fax 3 & 4 usw. Sie können den geeigneten Typ gemäß Ihren Anforderungen auswählen. Im Folgenden werden die Schritte zum Komprimieren eines TIFF Bildes beschrieben.

Das folgende Codebeispiel zeigt, wie TIFF Bilder mit C# komprimiert werden.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

// Laden Sie ein Bild über den Dateipfad oder Stream
Image image = Image.Load(dataDir + "SampleTiff.tiff");

// Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

// Stellen Sie BitsPerSample, Komprimierung, Photometrischer Modus und Graustufenpalette ein
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);

Fazit

In diesem Beitrag haben Sie gelernt, wie Sie PNG, JPEG und TIFF Bilder mit C# komprimieren. Außerdem wurden verschiedene unterstützte Komprimierungstechniken für JPEG und TIFF Bilder aufgelistet. Weitere Informationen zur .NET Bildverarbeitungs-API finden Sie in Dokumentation.

Siehe auch

Info: Mit Aspose JPG to PPT oder PNG to PPT Converter können Sie PowerPoint Präsentationen aus einfachen Bildern erstellen.