Anleitung
- Fügen Sie den Base64-Text oder die data:image/jpeg;base64-URI in das Eingabefeld ein.
- Prüfen Sie die Vorschau, das erkannte Format und die Bildabmessungen.
- JPG ist bereits ausgewählt. Verschieben Sie den Regler „Qualität“: Höhere Werte erhalten mehr Details, niedrigere ergeben eine kleinere Datei.
- Laden Sie die .jpg-Datei herunter. Um ein vorhandenes JPEG exakt unverändert zu behalten, wählen Sie stattdessen „Original“.
So sieht ein Base64-JPEG aus
Jede JPEG-Datei beginnt mit den Bytes FF D8 FF, daher beginnt ihr Base64 immer mit /9j/. Die folgenden Zeichen verraten etwas über die Herkunft der Datei: /9j/4AAQSkZJRg ist ein einfaches JFIF-Bild, während /9j/4Q meist auf einen Exif-Header hinweist, den eine Kamera oder ein Smartphone geschrieben hat. Base64-JPEGs finden Sie in Uploads aus mobilen Apps, Formularübermittlungen, CMS-Exporten, E-Mail-Anhängen und Fotofeldern von REST-APIs.
JPG und JPEG sind dasselbe Format; die kürzere Endung stammt aus MS-DOS, wo Dateiendungen auf drei Zeichen beschränkt waren. Der korrekte MIME-Typ ist image/jpeg. Das Tool liest die Bytes selbst, daher wird auch eine Data-URI mit der Angabe image/jpg oder image/png korrekt dekodiert.
Qualität, Transparenz und Metadaten
JPEG ist verlustbehaftet, und jede erneute Kodierung verwirft ein wenig mehr Details. Wenn die Eingabe bereits ein JPEG ist und Sie nur die Datei benötigen, wählen Sie Original, damit sie ohne zweite Kompressionsrunde gespeichert wird. Die Option JPG verwenden Sie, wenn Sie ein PNG, WebP oder anderes Format konvertieren oder ein großes Foto verkleinern möchten. Eine Qualität von etwa 80 bis 90 Prozent ist ein gängiger Kompromiss zwischen Dateigröße und Schärfe.
- Transparenz. JPEG hat keinen Alphakanal, daher werden transparente Bereiche mit Weiß gefüllt. Die Transparenz bleibt mit PNG oder WebP erhalten.
- Metadaten. Bei der Konvertierung werden nur die Pixel neu gezeichnet, daher werden Exif-Daten wie das Kameramodell oder der GPS-Standort nicht übernommen. Mit „Original“ bleibt die Datei samt Metadaten erhalten.
Ein Base64-JPEG in Node.js dekodieren
const fs = require('fs');
// ggf. vorhandenes Data-URI-Präfix entfernen
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));
Für die umgekehrte Richtung wandelt JPG zu Base64 ein Foto in einen String oder eine Data-URI um.
Häufig gestellte Fragen
Ist JPG dasselbe wie JPEG?
image/jpeg. Sie können die Datei bedenkenlos umbenennen, wenn ein Programm die eine oder die andere Endung erwartet.Warum wurde der transparente Hintergrund weiß?
JPEG kann keine Transparenz speichern, daher füllt der Konverter transparente Pixel vor der Kodierung mit Weiß. Wählen Sie PNG oder WebP, um den transparenten Hintergrund zu erhalten.
Wie vermeide ich Qualitätsverluste?
Wenn die Base64-Daten bereits ein JPEG sind, laden Sie sie als „Original“ herunter, um exakt dieselben Bytes zu erhalten. Eine erneute Kodierung als JPG verursacht immer einen gewissen Verlust, selbst bei hoher Qualität.
Behält das Foto seine Exif-Daten?
Nur mit „Original“. Ein konvertiertes JPG enthält nur die Pixel. Das ist zugleich eine einfache Möglichkeit, Standortdaten zu entfernen, bevor Sie ein Foto teilen.