PNG in JPEG XL umwandeln

Wandeln Sie PNG-Bilder direkt im Browser in JPEG XL um. Stapelweise, mit einstellbarer Qualität, ohne Metadaten; keine Datei verlässt Ihr Gerät.

Konvertieren in

JPEG XL wird mit einem einmal geladenen WebAssembly-Encoder (libjxl, 1,4 MB) kodiert. Qualität 100 ist verlustfrei. Safari 17+ und Bildeditoren öffnen JPEG XL; Chrome und Firefox noch nicht, also behalte fürs Web eine JPG-Kopie.

PNG

PNG ist verlustfrei und unterstützt Transparenz, deshalb wird es für Screenshots, Logos und Grafiken mit scharfen Kanten verwendet.

Bei Fotos sind PNG-Dateien um ein Vielfaches größer als JPG – das zählt, wenn ein Formular oder eine Nachricht ein Größenlimit hat.

JPEG XL

JPEG XL ist ein neueres Format des JPEG-Komitees. iPhones können ab iOS 17 ProRAW-Fotos darin speichern.

Safari öffnet JPEG XL nativ; in anderen Browsern dekodiert Nibbo es mit einem kleinen WebAssembly-Decoder auf deinem Gerät, und JPG oder PNG lassen sich auch in JPEG XL umwandeln.

So funktioniert es

  1. Ihre PNG-Dateien werden vom Browser auf diesem Gerät dekodiert und als JPEG XL gespeichert. Fotos behalten ihre Ausrichtung.
  2. Ziehen Sie viele Dateien auf einmal hinein und laden Sie sie einzeln oder als ZIP herunter.
  3. Metadaten wie der GPS-Standort werden standardmäßig entfernt; schalten Sie die Option aus, um EXIF in JPG-Dateien zu behalten.

Fragen

Warum JPEG XL?

Bei gleicher Qualität ist eine JPEG-XL-Datei meist 30–60 % kleiner als JPG, behält Transparenz und HDR, und Qualität 100 ist wirklich verlustfrei. Der Encoder ist libjxl, zu WebAssembly kompiliert (etwa 1,4 MB, einmal geladen). Safari 17+ und die meisten Bildeditoren öffnen es; Chrome und Firefox noch nicht, also behalte fürs Web eine JPG-Kopie.

Werden meine Dateien hochgeladen?

Nein. Die Umwandlung findet in Ihrem Browser statt; nichts wird an einen Server gesendet.

Unter welcher Lizenz stehen die Codecs?

Die AVIF- und WebP-Encoder sind Apache-2.0-Builds von libavif und libwebp. Der HEIC-Decoder ist libheif (LGPL-3.0) und wird als separate Datei geladen, nicht in unseren Code eingebaut.