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
- PNG Bilder in C# komprimieren
- JPEG Bilder in C# komprimieren
- Komprimierung auf TIFF Bilder in C# anwenden
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.
- Laden Sie das Bild mit der Klasse Image.
- Erstellen Sie ein Objekt der Klasse PngOptions.
- Legen Sie die Komprimierungsstufe mit der Eigenschaft PngOptions.CompressionLevel fest.
- Speichern Sie das Bild mit der methode Image.Save(String, PngOptions).
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.
- Laden Sie das JPEG Bild mit der Klasse Image.
- Erstellen Sie ein Objekt der Klasse JpegOptions.
- Stellen Sie den Farbmodus mit der Eigenschaft JpegOptions.ColorType ein.
- Legen Sie den Komprimierungstyp mit der Eigenschaft JpegOptions.CompressionType fest.
- Speichern Sie das Bild mit der methode Image.Save(String, JpegOptions).
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.
- Laden Sie das TIFF Bild mit der Klasse Image.
- Erstellen Sie ein Objekt von TiffOptions und initialisieren Sie es mit dem Aufzählungswert TiffExpectedFormat.Default.
- Stellen Sie BitsPerSample, Compression, Photometric mode und Palette für das Tiff Bild ein.
- Speichern Sie das Bild mit der methode Image.Save(String, TiffOptions).
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.