Bilder online kodieren

Codieren Sie Bilder mit Aspose.SVG for .NET -API in Echtzeit! Bitte laden Sie ein Bild aus dem lokalen Dateisystem und Sie erhalten sofort das Ergebnis als Daten-URI, Base64-Bildquelle und Base64-CSS-Hintergrundquelle. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP und andere Bildformate werden unterstützt.

Über das URI-Schema

Daten-URI ist eine Methode zum Einbetten von Bildern und anderen Dateien in Webseiten als Textzeichenfolge basierend auf Base64-Codierung. Mit dem Daten-URI-Schema können Sie beliebige Binärdaten in HTML-, CSS-, JSON- oder SVG-Dokumente einfügen. Sie können beispielsweise Bilder in eine Webseite einbetten, als ob sie von einer externen Ressource geladen würden, aber anstatt die URL der Datei anzugeben, fügen Sie den Base64-codierten Inhalt des Bildes ein. Das Daten-URI-Schema wurde in RFC 2397 definiert und wird ab 2022 von den meisten gängigen Browsern vollständig unterstützt. Der Hauptvorteil der Verwendung von Daten-URIs ist eine Beschleunigung des Seitenladens, da der Browser keine zusätzliche Webanforderung stellen muss, um die Datei abzurufen, da das Bild bereits in das HTML-Dokument eingebettet ist.

Die Syntax des Daten-URI lautet wie folgt: data:[<mime type>][;charset=<charset>][;base64],<codierte Daten>.

Da die Größe von Base64-codierten Daten um 33 % zunimmt, wird empfohlen, Daten-URI nur für kleine Bilder zu verwenden. Große Base64-Bilder erzeugen viel Code im HTML, was zu einem Verlust an Leistungsvorteilen führt. Wenn Sie ein Bild in Base64 konvertieren und eine codierte Zeichenfolge zum Einbetten in eine Textdatei verwenden müssen, lernen Sie bitte zuerst alle Vor- und Nachteile kennen.


So konvertieren Sie Image in Base64 in C#

Um das Bild in eine Base64-Zeichenfolge zu konvertieren, verwenden wir die API Aspose.SVG for .NET, eine funktionsreiche, leistungsstarke und einfach zu verwendende API. Verwenden Sie die Dokumentbearbeitungs-API für die C#-Plattform. Wir betrachten das Beispiel einer PNG-Bild-zu-Base64-Codierung und Einbettung einer Base64-Zeichenfolge als Daten-URI in ein SVG-Dokument. Diese Operationen können mit ein paar Zeilen Code durchgeführt werden:


C#-Code zum Konvertieren von Bild in eine Base64-Zeichenfolge und zum Einbetten in eine SVG-Datei

    // Open a binary file – raster image
    var bytes = File.ReadAllBytes(@"image.png");
    // Initialize an SVGDocument object
    var document = new SVGDocument();
    // Create an image element
    var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
    // Convert PNG image to Base64
    img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);
    // Add the image element into the SVG document
    document.RootElement.AppendChild(img);
    // Save the SVG document
    document.Save(@"image-base64.svg");



Schritte zum Konvertieren von Bildern in Base64 in C#

  1. Öffnen Sie ein zu konvertierendes Bild. Verwenden Sie die ReadAllBytes(path)-Methode, um das PNG-Bild zu öffnen und den Inhalt der Datei in ein Byte-Array einzulesen.
  2. Initialisieren Sie eine neue Instanz der Klasse SVGDocument.
  3. Verwenden Sie die Methode CreateElementNS(namespaceURI,qualifiedName) der SVGDocument-Klasse, um eine zu erstellen Bildinstanz. Der namespaceURI setzt den Verweis auf die W3C-SVG-Spezifikation. Der qualifiedName muss den String-Tag-Namen des Bildelements enthalten.
  4. Bild in Base64 konvertieren. Rufen Sie die ToBase64String(bytes)-Methode auf, um ein Array von 8-Bit-Ganzzahlen in die entsprechende Zeichenfolgendarstellung zu konvertieren, die in Base64-Ziffern codiert ist.
  5. Fügen Sie das Bildelement mit der Methode AppendChild(node) zum SVG-Dokument hinzu.
  6. Rufen Sie die Methode Save(path) auf, um das SVG-Dokument zu speichern.

Vor- und Nachteile von Daten-URI

Der Daten-URI bietet uns eine clevere Möglichkeit, Bilder auf einer Webseite einzubetten. URI-Schemata können auf viele Arten verwendet werden. Aber in jedem Fall gibt es Vor- und Nachteile.

Vorteile:

  • Beschleunigung des Ladens von Seiten. Der Browser muss keine zusätzliche Webanforderung stellen, um die Datei abzurufen, da das Bild bereits in das HTML-Dokument eingebettet ist.
  • Leistungsverbesserung. Der Browser benötigt weniger CPU-Zeit.
  • Webseiten werden unabhängig von externen Dateien, sodass sie auch offline einfach geteilt werden können.

Nachteile:

  • Die Größe der Base64-codierten Daten ist 1/3 größer als das Binärbild.
  • Die verschlüsselten Bilder werden nicht vom Browser zwischengespeichert und bei jedem Besuch einer solchen Seite heruntergeladen.
  • Codierte Bilder sind schwer zu bearbeiten, da die Base64-Zeichenfolge zuerst decodiert werden muss.
  • Ein Base64-Bild wird niemals von Google indiziert, da es nicht in den Ergebnissen der Bildersuche erscheint.

Online-Base64-Encoder

Aspose.SVG bietet kostenlose Online-Anwendungen zum Kodieren und Dekodieren von Binärdaten:

  • Base64-Encoder sind eine Reihe von Tools, mit denen Sie Binärdaten in verschiedenen Ausgabeformaten codieren können: Plain Base64, JSON, XML, URI oder CSS.
  • Image Base64 Decoder konvertiert einen Daten-URI, der eine Base64-Zeichenfolge enthält, in ein Bild, indem eine URI-Zeichenfolge in das Eingabesteuerelement eingefügt wird.

Unsere browserbasierten Anwendungen funktionieren auf allen Plattformen, einschließlich Windows, Linux, Mac OS, Android und iOS. Für Sie ist keine Registrierung, Plugin- oder Softwareinstallation erforderlich. Beginnen Sie mit der sicheren, sicheren und einfachen Nutzung unserer Online-Base64-Codierungs-/Decodierungstools!

Anwendungsbeispiele für die Base64-Codierung

SVG-Code zum Einbetten von Base64-Bildern in ein SVG-Dokument

<svg xmlns="http://www.w3.org/2000/svg">
	<image href="data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg..." alt="Red circle"/>
</svg>

HTML-Code zum Einbetten des Base64-Bildes

<body>
    <div>
        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg..." alt="Red circle">
    </div>
</body>

CSS-Code zum Einbetten von Base64-Bildern als Hintergrundbild

.class {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg...');
}

XML-Code zum Einbetten des Base64-Bildes in ein XML-Dokument

<?xml version="1.0" encoding="UTF-8"?>
<root>
<image mime = "image/png">iVBORw0KGgoAAAANSUhEUgAAACAAAAAg...</image>
</root>

JSON-Code zum Einbetten des Base64-Bildes in das JSON-Dokument

{
  "image": {
    "mime": "image/png",
    "data": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAg..."
  }
}



FAQ

1. Wie kann ich Image in Base64 konvertieren?

Mit Aspose.SVG können Sie Image auf beliebige Weise in eine Base64-Zeichenfolge konvertieren – online oder programmgesteuert. Beispielsweise können Sie Image in Echtzeit mit Online Image Encoder , das Ihre Dateien schnell und mit hoher Qualität konvertiert. Hochladen, codieren Image und das Ergebnis in wenigen Sekunden erhalten! Andererseits können Sie Aspose.SVG für die .NET-API verwenden, um Image programmgesteuert in Base64 zu konvertieren.

2. Warum wird Base64-Codierung benötigt?

In der Vergangenheit verwenden viele Datenübertragungs- und Speicherformate Text anstelle von Binärcode (HTML, XML, E-Mail usw.). Was ist, wenn das Datenübertragungsformat textbasiert ist, Sie aber die Binärdaten übertragen müssen? Hier kommt die Base64-Codierung ins Spiel. Um eine Fehlinterpretation binärer Symbole beim Senden von Daten über das Internet zu verhindern, ist es notwendig, sie in Zeichen zu codieren. Einige typische Anwendungen von Base64 Encoding: Daten-URI-Schemata für Bilder (CSS, HTML, JavaScript); Übertragen von Bildern und anderen Binärdaten in XML; Speichern von Bildern in einer Datenbank; Einfügen von Bildern in E-Mail-Nachrichten.

3. Welche Browser unterstützen Daten-URIs?

Daten-URI ist der schnellste und einfachste Weg, Bilder und andere Dateien auf Ihren Webseiten einzubetten. Daten-URI wird von den wichtigsten modernen Browsern unterstützt: Chrome, Firefox, Safari, Edge, Opera und IE8+.

4. Was ist Base64-Kodierung?

Base64 ist ein Binär-zu-Text-Codierungsschema, das Binärdaten in einem ASCII-String-Format darstellt. Die Base64-Kodierung wird häufig verwendet, wenn binäre Informationen kodiert werden müssen, die über Medien gespeichert und übertragen werden müssen, die für die Verarbeitung von Textdaten ausgelegt sind.

Erste Schritte mit der Aspose.SVG for .NET API

Wenn Sie an der Entwicklung skalierbarer Vektorgrafiken und deren Anwendung interessiert sind, installieren Sie unser flexibles, schnelles Aspose.SVG for .NET API mit einem leistungsstarken Satz von Schnittstellen für C# und andere .NET-Programmiersprachen.
Installieren Sie über die Befehlszeile als nuget install Aspose.SVG oder über die Paket-Manager-Konsole von Visual Studio mit Install-Package Aspose.SVG. Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von downloads herunterladen. Aspose.SVG für die .NET-API ist eine eigenständige Bibliothek und nicht davon abhängig jede Software für die Verarbeitung von SVG-Dokumenten.
Weitere Einzelheiten zur Installation der C#-Bibliothek und zu den Systemanforderungen finden Sie in der Aspose.SVG-Dokumentation.

Andere unterstützte Base64-Encoder

Sie können das Bild in eine Base64-Zeichenfolge konvertieren. JPG-, PNG-, BMP-, GIF-, TIFF-, ICO- und SVG-Formate werden unterstützt:

JPG to Base64 (JPEG Image)
PNG to Base64 (Portable Network Graphics)
BMP to Base64 (Bitmap Image)
SVG to Base64 (Scalable Vector Graphics)
TIFF to Base64 (Tagged Image Format)
GIF TO Base64 (Graphical Interchange Format)
ICO to Base64 (Computer Icons Format)
Image to Base64 (Binary Image)