Bild in Base64 online oder über C# codieren
Konvertieren Sie das Bild in eine Base64-codierte Zeichenfolge. JPG-, PNG-, BMP-, GIF-, TIFF-, ICO- und SVG-Formate werden unterstützt.
Base64-Codierung
Base64 ist ein Codierungsschema zum Konvertieren von Binärdaten in ein ASCII-Textformat. Es wird im Allgemeinen verwendet, um Daten über das Internet zu übertragen. Das Ergebnis der Konvertierung eines Bildes in Base64 ist nur eine Reihe von lateinischen Buchstaben, Zahlen und zwei Zeichen – „+“ und „/“. Jeder Browser weiß, was damit zu tun ist. Mit anderen Worten, Base64 ist eine Art Binär-zu-Text-Codierung.
Base64 ist besonders im Web verbreitet, wo seine Verwendung die Möglichkeit umfasst, Bilddateien oder andere binäre Ressourcen in Textressourcen wie HTML- und CSS-Dateien einzubetten. Das Einfügen der Bilddaten in die HTML-Datei bedeutet, dass der Browser keine zusätzliche Webanfrage stellen muss, um die Datei abzurufen, da das Bild bereits in das HTML-Dokument eingebettet ist. Es wird empfohlen, die base64-Codierung nur für kleine Bilder zu verwenden. Große base64-Bilder führen zu viel Code in HTML, was zu einem Verlust an Leistungsvorteilen führt. Es sollte auch beachtet werden, dass ein base64-Bild niemals von Google indiziert wird, da es bei der Bildsuche nicht auftaucht.
Konvertieren Sie das Bild online in Base64
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.
Bild in Base64 in C# codieren
In diesem Artikel wird erläutert, wie eine Bilddatei mithilfe von Aspose.SVG-.NET-API-Funktionen in eine Base64-Zeichenfolge codiert wird. Das folgende C#-Beispiel zeigt, wie ein PNG-Bild in eine Base64-Zeichenfolge konvertiert und in eine SVG-Datei eingebettet wird. Die ReadAllBytes(string)-Methode wird verwendet, um ein Bild (Binärdatei) zu öffnen und den Inhalt der Datei in ein Byte-Array einzulesen. Die ToBase64String(bytes)-Methode konvertiert ein Array von 8-Bit-Ganzzahlen in die entsprechende Zeichenfolgendarstellung, die in Basis-64-Ziffern codiert ist. Die Methode AppendChild() fügt dann das base64-codierte Bild zum SVG-Dokument hinzu.
C#-Code zum Konvertieren von PNG-Bildern in Base64
// Open a binary file – PNG 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 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");
Das Fragment der resultierenden image-base64.svg-Datei ist unten dargestellt. Die Base64-Zeichenfolge wurde abgeschnitten, um das SVG-Codebeispiel nicht zu überladen. Das Format zum Einbetten von Base64-Bildern als URI-Daten ist das folgende, um genau zu sein:
data:[<mime type>][;charset=<charset>][;base64],<codierte Daten>
SVG-Code zum Einbetten des Base64-Bildes
<svg xmlns="http://www.w3.org/2000/svg">
<image href="data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUg..." alt="Red border"/>
</svg>
Betten Sie ein Base64-Bild in HTML ein
Base64-kodierte Bilder können mit dem <img>
-Tag in HTML eingebettet werden. Fügen Sie einfach die Bilddaten mithilfe der Daten-URI direkt in die HTML-Datei ein. Die Verwendung von Base64-Codierung und Daten-URI-Schema reduziert die Anzahl der HTTP-Anforderungen, die ein Browser zum Rendern einer Webseite benötigt. Dieses Code-Snippet zeigt, wie Sie Base64-Bilder in HTML einbetten können.
HTML-Code zum Einbetten des Base64-Bildes als Daten-URI
<body>
<div>
<img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg..." alt="Red border">
</div>
</body>
Der Daten-URI besteht aus zwei Teilen, die durch ein Komma getrennt sind. Der erste Teil gibt ein Base64-codiertes Bild an, und der zweite Teil gibt eine Base64-codierte Bildzeichenfolge an:
data:image/jpeg;base64
, ist der Header des Daten-URI-Schemas.iVBORw0KGgoAAAANSUhEUg...
sind die codierten Base64-Daten.
Beispiel für das Einbetten eines Base64-Bildes als CSS-Hintergrundcode
Eine weitere Möglichkeit, die Anzahl der HTTP-Anfragen für Bilder zu reduzieren, ist die Verwendung der CSS-Eigenschaft background-image
. Die Eigenschaft background-image
definiert Bilder als Hintergrund eines Elements. Jedes Bild für die background-image-Eigenschaft kann als URL oder als Bilddaten-URI angegeben werden. Der Unterschied besteht darin, dass im ersten Fall der Browser eine HTTP-Anfrage sendet, um das externe Bild zu erhalten, während im zweiten Fall das base64-Bild direkt in das Dokument eingebettet wird und nicht auf andere Quellen hinweist. Daher muss der Browser keine HTTP-Anforderungen laden, um die Ausgabe zu liefern.
CSS-Code zum Einbetten des Base64-Bildes als Daten-URI
body {
background-image: url('data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...');
}
Online-Base64-Encoder
Online-Base64-Encoder konvertieren den Inhalt von SVG-Dokumenten oder Bilddateien in sein Äquivalent Zeichenfolgendarstellung, die mit Base-64-Ziffern codiert ist. Sie bieten auch Beispiele für Daten-URI, JSON, XML und andere. Codierungstools helfen Ihnen, verschiedene Datencodierungsprobleme zu vermeiden, die Website-Inhalte oder E-Mail-Nachrichten unlesbar machen. Base64-Encoder sind sicher, einfach zu verwenden und völlig kostenlos. Sie funktionieren in jedem Browser und auf jedem Betriebssystem.
Aspose.SVG für die .NET-Bibliothek installieren
Aspose.SVG für .NET ist eine plattformübergreifende flexible Bibliothek, die entwickelt wurde, um eine breite Palette von Funktionen zum Verarbeiten und Rendern von SVG-Dokumenten bereitzustellen. Es lässt sich nahtlos in Ihre .NET-Apps integrieren, um mit SVG-Dateien zu arbeiten, ohne Software von Drittanbietern zu installieren. Unsere SVG .NET-API kann mit jeder .NET-Sprache wie C#, VB.NET, ASP.NET usw. verwendet werden. Sie funktioniert gleichermaßen gut auf jedem Betriebssystem, das Mono installieren (.NET 4.0 Framework-Unterstützung) oder .NET verwenden kann Ader. Dazu gehören Windows, Linux und macOS.
Installieren von Aspose.SVG für .NET über NuGet:
- Verwenden der Paket-Manager-Konsole.
- Verwenden der NuGet Package Manager-GUI.
Weitere Einzelheiten zur Installation der C#-Bibliothek finden Sie in der Aspose.SVG-Dokumentation.
Andere unterstützte Encoder
Sie können auch SVG- oder Bilddateien in Base64 codieren: