Wie man die Bildgröße in C# komprimiert

Wie man die Bildgröße in C# komprimiert

Dieses schnelle Tutorial teilt Informationen darüber, wie man die Bildgröße in C# komprimiert. Sie lernen, die Kompression verschiedener Bildtypen wie JPEG, PNG und BMP zu verwalten, während die Qualität erhalten bleibt.

Vorteile der Komprimierung von Bildgrößen

  1. Reduzierte Dateigröße:
    • Spart Speicherplatz.
  2. Schnellere Uploads und Downloads:
    • Verbessert die Leistung beim Teilen von Bildern online.
  3. Optimale Leistung:
    • Erhöht die Reaktionsfähigkeit der Anwendung, indem die Ladezeiten von Bildern minimiert werden.

Voraussetzungen: Die Umgebung vorbereiten

  1. Richten Sie Visual Studio oder eine kompatible .NET-IDE ein.
  2. Installieren Sie die Aspose.Imaging-Bibliothek über den NuGet-Paket-Manager.

Schritt-für-Schritt-Anleitung zur Komprimierung der Bildgröße in C#

Schritt 1: Projekt konfigurieren

Beginnen Sie mit der Konfiguration Ihres Projekts zur Verwendung von Aspose.Imaging für die Bildkompression.

Install-Package Aspose.Imaging

Schritt 2: JPEG-Bild laden

Laden Sie die Quell-JPEG-Datei in ein Image-Klassenobjekt.

using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
    // Die Verarbeitung erfolgt hier
}

Schritt 3: Kompressionsoptionen initialisieren

Erstellen Sie eine Instanz der Klasse JpegOptions, um die Kompressionseinstellungen zu konfigurieren.

var jpegOptionsToCompress = new JpegOptions();

Schritt 4: Farbtyp für die Kompression festlegen

Konfigurieren Sie den Farbtyp auf Graustufen, um die Größe zu reduzieren.

jpegOptionsToCompress.ColorType = JpegCompressionColorMode.Grayscale;

Schritt 5: Kompressionstyp festlegen

Legen Sie den Kompressionstyp auf Progressiv fest, um die Ladegeschwindigkeit visuell zu verbessern.

jpegOptionsToCompress.CompressionType = JpegCompressionMode.Progressive;

Schritt 6: Das komprimierte Bild speichern

Nach der Konfiguration speichern Sie das komprimierte Bild auf der Festplatte.

originalJpegImage.Save("result.jpg", jpegOptionsToCompress);

Vollständiges Codebeispiel zur Komprimierung der Bildgröße

Hier ist der vollständige Code, der zeigt, wie man ein Bild komprimiert:

// Laden Sie das originale Bild, das komprimiert werden soll
using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
    // Erstellen Sie ein JpegOptions-Klassenobjekt, um das Ausgabe-Bild anzupassen
    var jpegOptionsToCompress = new JpegOptions()
    {
        ColorType = JpegCompressionColorMode.Grayscale,
        CompressionType = JpegCompressionMode.Progressive,
    };

    // Speichern Sie das komprimierte Ausgabe-Bild auf der Festplatte
    originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}

Fazit

Dieses Tutorial hat Sie durch die Komprimierung von Bildgrößen in C# mit Aspose.Imaging geleitet. Mit der Möglichkeit, verschiedene Eigenschaften während der Kompression zu konfigurieren, können Sie die Bildgrößen effektiv verwalten, ohne die Qualität zu beeinträchtigen. Für zusätzliche Funktionalität sollten Sie in Betracht ziehen, das Ändern der Bildgröße oder andere Bildbearbeitungstechniken in C# mit Aspose zu lernen.

 Deutsch