So komprimieren Sie Bilder in C#

So komprimieren Sie Bilder in C#

Integrieren Sie diese .NET-Komprimierung Bibliothek, um die gängigen Bilddateiformate wie TIFF, JPG, PNG und mehr zu komprimieren. In großen Organisationen ist die Dateispeicherung ein kritisches Thema, und Sie neigen immer dazu, Ihre Geschäftsdateien zu optimieren und ihre Größe speichereffizient zu gestalten. Daher können Sie diese Bibliothek verwenden, um Bilder programmgesteuert in einer .NET-Anwendung zu komprimieren. Darüber hinaus erhalten Sie auch die Codeausschnitte und die Schritte zum Komprimieren von Bildern in C#|.

Folgende Punkte werden in diesem Leitfaden behandelt:

Installation der .NET-Komprimierungsbibliothek

Was die Installation dieser API betrifft, ist sie super einfach. Sie können die DLL entweder herunterladen oder installieren, indem Sie den folgenden Befehl im NuGet-Paketmanager ausführen.

Install-Package Aspose.Imaging

Komprimieren Sie JPG programmgesteuert

Jetzt werden wir implementieren, wie die Bilder in C# programmgesteuert komprimiert werden. Sie können die Schritte und das unten erwähnte Code-Snippet befolgen:

  1. Instanziieren Sie eine Instanz der Klasse Image und rufen Sie die Methode Load auf, um ein JPG-Bild zu laden.
  2. Initialisiert ein Objekt der Klasse JpegOptions.
  3. Legen Sie den Farbtyp für das JPEG-Bild fest, indem Sie den Wert der Eigenschaft ColorType festlegen.
  4. Geben Sie den Komprimierungstyp an, indem Sie den Wert der Eigenschaft CompressionType festlegen.
  5. Die Methode Save speichert das Bild.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Instanziieren Sie eine Instanz von Image und class und rufen Sie die Load-Methode auf, um ein JPG-Bild zu laden  
using (var original = Image.Load( "sample.jpg"))
{
    // Initialisieren Sie ein Objekt der Klasse JPEGOptions 
    var jpegOptions = new JpegOptions()
    {
        // Legen Sie den Farbtyp für das JPEG-Bild fest, indem Sie den Wert der ColorType-Eigenschaft festlegen.   
        ColorType = JpegCompressionColorMode.Grayscale,
        // Geben Sie den Komprimierungstyp an, indem Sie den Wert der CompressionType-Eigenschaft festlegen 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  Save-Methode speichert das Bild.
    original.Save( "result.jpg", jpegOptions);
}

So komprimieren Sie TIFF in C#

Um ein TIFF-Bild zu komprimieren, müssen Sie die folgenden Schritte ausführen:

Im Folgenden sind die Schritte:

  1. Rufen Sie die Methode Load auf, um ein TIFF-Bild zu laden.
  2. Initialisieren Sie den Konstruktor der Klasse TiffOptions mit dem Wert TiffExpectedFormat.Default.
  3. Legen Sie den Wert der Eigenschaft BitsPerSample fest.
  4. Legen Sie außerdem den Wert der Eigenschaft Compression fest.
  5. Stellen Sie abschließend die Eigenschaften Fotometrisch und Palette ein.
  6. Rufen Sie die Methode Save auf, um das Bild zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

//  Rufen Sie die Load-Methode auf, um ein TIFF-Bild zu laden  
using (Image image = Image.Load( "sample.tiff"))
{
    // Initialisieren Sie den Konstruktor der Klasse TiffOptions mit dem Wert TiffExpectedFormat.Default.  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Legen Sie den Wert der BitsPerSample-Eigenschaft fest 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // Legen Sie außerdem den Wert der Compression-Eigenschaft fest 
    outputSettings.Compression = TiffCompressions.Lzw;
    // Legen Sie abschließend die Eigenschaften Fotometrisch, Palette fest  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Rufen Sie die Save-Methode auf, um das Bild zu speichern. 
    image.Save(  "result.tiff", outputSettings);
}

Wie verkleinere ich die PNG-Dateigröße?

Diese .NET-Komprimierungsbibliothek bietet eine breite Palette von Methoden zum einfachen Bearbeiten und Komprimieren von PNG-Dateien.

Im Folgenden sind die Schritte und das Code-Snippet zum programmgesteuerten Komprimieren von PNG aufgeführt:

  1. Laden Sie ein PNG-Bild, indem Sie die Methode Load aufrufen.
  2. Schleife über möglichen CompressionLevel-Bereich.
  3. Erstellen Sie eine Instanz der Klasse PngOptions für jedes resultierende PNG, legen Sie CompressionLevel fest und speichern Sie das Ergebnis auf der Festplatte.
  4. Die PNG-Bildkomprimierungsstufe liegt im Bereich von 0 bis 9, wobei 9 die maximale Komprimierung und 0 der Speichermodus ist. Legen Sie den Wert der Eigenschaft CompressionLevel fest.
  5. Rufen Sie die Methode save auf, um das Bild zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Laden Sie ein Bild aus einer Datei, indem Sie die Load-Methode aufrufen 
using (Image image = Image.Load( "result.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();
        // Die PNG-Bildkomprimierungsstufe im Bereich von 0 bis 9, wobei 9 die maximale Komprimierung und 0 der Speichermodus ist. Legen Sie den Wert der CompressionLevel-Eigenschaft fest.
        options.CompressionLevel = i;
        // Rufen Sie die save-Methode auf, um das Bild zu speichern 
        image.Save(i + "_dam.png", options);
    }
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Wir können diesen Tutorial-Blogbeitrag mit der Hoffnung abschließen, dass Sie gelernt haben, wie man Bilder in C# komprimiert. Darüber hinaus haben Sie diese .NET-Komprimierungsbibliothek durchlaufen, um PNG-, TIFF- und JPG-Bilddateiformate programmgesteuert zu komprimieren. Am wichtigsten ist, dass Sie die Dokumentation besuchen können, um mehr über andere Funktionen zu erfahren.

Außerdem empfehlen wir Ihnen, unserem Erste Schritte-Leitfaden zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie komprimiere ich ein Bild in .NET Core?

Bitte besuchen Sie diesen Link, um die Codeausschnitte und API-Methoden zu erfahren, die von dieser .NET-Komprimierung Bibliothek verfügbar gemacht werden.

Wie komprimiert man PNG?

Erstellen Sie eine Instanz von PngOptions für jedes resultierende PNG, legen Sie den Wert der Eigenschaft CompressionLevel fest und rufen Sie die Methode save auf, um das Bild zu speichern.

Siehe auch