Resize Images C#

Die Größenänderung von Bildern ist ein gängiger Vorgang in der Bildverarbeitung, der in verschiedenen Szenarien nützlich ist, wie zum Beispiel bei der Vorbereitung von Bildern für die Webveröffentlichung, Thumbnails oder der Reduzierung von Dateigrößen. In diesem Artikel werden wir untersuchen, wie man Bilder in C# verkleinert. Sie werden lernen, wie man Rasterbilder wie JPG oder PNG verkleinert, proportionale Größenänderungen durchführt und Vektorbilder wie SVGs mit Präzision behandelt.

Warum Bilder in C# ändern?

Das Programmatische Ändern der Größe von Bildern gibt Ihnen die Möglichkeit, Bildverarbeitungsaufgaben zu automatisieren und zu skalieren, ohne manuelle Eingriffe. Hier sind einige Gründe, warum dies notwendig ist:

  • Es hilft, Bildgrößen zu optimieren, um Ladezeiten und Bandbreitennutzung in Webanwendungen zu reduzieren.
  • Stellt eine konsistente Darstellung auf verschiedenen Plattformen und Bildschirmgrößen sicher.
  • Hilft dabei, Bildvorschauen und Miniaturansichten dynamisch zu generieren.
  • Ermöglicht automatisierte Bildanpassungen in Arbeitsabläufen wie Dokumentenerstellung, Archivierung oder Veröffentlichung.

Größe von Bildern - C# API-Installation

Sie können die neueste stabile Version von Conholdate.Total for .NET mit dem folgenden NuGet-Installationsbefehl in Ihrem System installieren:

PM> NuGet\Install-Package Conholdate.Total

Größe von Bildern in C# ändern

Lass uns mit der grundlegenden Größenanpassung von Rasterbildern wie JPGs mit festen Abmessungen in C# beginnen. Befolge einfach die folgenden Schritte:

  1. Laden Sie ein JPG bild von der Datei mit Image.Load().
  2. Rufen Sie die Methode Resize() auf, um die Breite und Höhe jeweils auf 300 Pixel einzustellen.
  3. Speichern Sie das verkleinerte Bild mit image.Save().

Der Beispielcode unten zeigt das Ändern der Größe von Bildern in C#:

// Load image
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Bild verkleinern und das verkleinerte Bild speichern
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

Bilder proportional in C# ändern

Dieser Abschnitt zeigt, wie man ein PNG bild in C# verkleinert, während das ursprüngliche Seitenverhältnis beibehalten wird.

  1. Laden Sie das PNG bild mit Image.Load().
  2. Überprüfen Sie, ob das Bild im Cache ist; wenn nicht, rufen Sie CacheData() für die Leistung auf.
  3. Teilen Sie die aktuelle Breite und Höhe durch 2, um neue proportionale Abmessungen zu berechnen.
  4. Verwenden Sie ResizeWidthProportionally() und ResizeHeightProportionally(), um das Seitenverhältnis beizubehalten.
  5. Speichern Sie das verkleinerte Bild mit der Methode image.Save().

Der folgende Codeausschnitt zeigt das verhältnismäßige Größenänderung von Bildern in C#:

// Load image
using (Image image = Image.Load("aspose-logo.png"))
{
    // Cache bilddaten
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // Breite und Höhe angeben
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // Speichern Sie das Bild
    image.Save("ResizeImageProportionally_out.png");

Vektorbilder in C# skalieren

Dieses Beispiel zeigt, wie man ein Vektorbild (SVG) in C#::

  1. Laden Sie ein SVG-Vektorbild mit Image.Load().
  2. Multiplizieren Sie die aktuelle Breite und Höhe mit den Skalierungsfaktoren (10 und 15).
  3. Rufen Sie Resize() mit der neuen Breite und Höhe auf.
  4. Speichern Sie das verkleinerte Bild als PNG mit image.Save() und PngOptions.
  5. Specify the SvgRasterizationOptions to ensure proper rendering of the vector image.

Der folgende Codeausschnitt erklärt, wie man Vektorbilder in C# skaliert:

// Lade Bild
using (Image image = Image.Load("image.svg"))
 {
    // Bild als PNG ändern.
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

Kostenlose Evaluierungslizenz

Sie können diese sowie viele andere Funktionen, die von der API angeboten werden, bewerten, indem Sie eine kostenlose temporäre Lizenz erhalten.

Zusammenfassung

Die Bildanpassung ist eine wesentliche Funktion für Anwendungen, die visuelle Inhalte verwalten, anzeigen oder exportieren. Mit Conholdate.Total für .NET wird das Ändern der Bildgröße in C# effizient und developer-freundlich. Es unterstützt eine Vielzahl von Formaten und bietet präzise Kontrolle über das Verhalten beim Ändern der Größe, egal ob Sie mit festen Abmessungen, der Beibehaltung von Seitenverhältnissen oder der Umwandlung von Vektorbildern arbeiten. Wenn Sie jedoch Fragen haben, zögern Sie bitte nicht, uns unter forum zu kontaktieren.

Siehe auch