Ratgeber

HEIC in JPG umwandeln: Anleitung mit Qualitätsstufe

Sie können HEIC- oder HEIF-Bilddaten als Base64-Text in JPEG umwandeln. Übergeben Sie den vollständigen Bildinhalt und legen Sie die JPEG-Qualität nur dann selbst fest, wenn Sie deren Wirkung geprüft haben.

Tool HEIC in JPG Konverter

HEIC oder HEIF in JPEG umwandeln

Dieses Werkzeug ist für die Umwandlung von HEIC- oder HEIF-Bildern in das JPEG-Format vorgesehen. Es arbeitet nicht mit einem Dateinamen als eigentlichem Bildinhalt, sondern erwartet Bilddaten als Text. Für die Übergabe wird der Bildinhalt als Base64-Text benötigt. Das ist besonders relevant, wenn eine Anwendung Bilddaten bereits in dieser Form verarbeitet oder wenn das Ergebnis anschließend als JPEG-Daten weitergereicht werden soll.

Die JPEG-Kodierung kann mit einer optionalen Qualitätsstufe beeinflusst werden. Wenn Sie keinen Wert angeben, wird 90 verwendet. Die Qualitätsstufe sollten Sie passend zu Ihrem Anwendungsfall wählen und das Ergebnis anschließend prüfen, weil aus den geprüften Angaben keine feste Grenz- oder Anpassungsregel für diesen Wert hervorgeht. Bei einer erfolgreichen Verarbeitung erhalten Sie nicht automatisch eine fertige Datei, sondern JPEG-Bilddaten, die als Base64-Text dargestellt werden.

Vorgehensweise

  1. Bereiten Sie die Eingabe vor. Verwenden Sie die Bilddaten des HEIC- oder HEIF-Bildes und kodieren Sie deren Inhalt als Base64-Text. Ein Dateiname, ein Pfad oder eine Beschreibung des Bildes ersetzt diesen Inhalt nicht. Achten Sie darauf, dass der übergebene Text vollständig bleibt und nicht beim Kopieren abgeschnitten wird.

  2. Übergeben Sie den Base64-Text. Setzen Sie den vorbereiteten Text in das Feld für die Bilddaten ein. Eine leere Eingabe führt bereits vor dem Versuch, ein Bild zu öffnen, zu einem Fehler. Prüfen Sie deshalb vor dem Start, ob tatsächlich Zeichen für die Bilddaten vorhanden sind.

  3. Legen Sie die Qualität bei Bedarf fest. Sie können zusätzlich eine Qualitätsstufe als ganze Zahl übergeben. Wenn Sie das Feld weglassen, verwendet die JPEG-Kodierung den Standardwert 90. Für einen eigenen Wert gibt es in den geprüften Produktangaben keine bestätigte Unter- oder Obergrenze und keine bestätigte Regel, nach der der Wert verändert wird. Verwenden Sie daher einen Wert, dessen Wirkung Sie für Ihre Verarbeitung kontrollieren können.

  4. Starten Sie die Umwandlung. Das Werkzeug decodiert den übergebenen Base64-Text und versucht anschließend, die darin enthaltenen Bytes als Bild zu öffnen. Erst wenn diese Bilddaten geöffnet werden können, kann die Ausgabe als JPEG kodiert werden.

  5. Prüfen Sie die Rückgabe. Bei erfolgreicher Verarbeitung besteht das Ergebnis aus JPEG-Bytes, die als Base64-Text zurückgegeben werden. Übernehmen Sie diesen Text in den nachfolgenden Verarbeitungsschritt Ihrer Anwendung. Wenn kein brauchbares Ergebnis entsteht, prüfen Sie zunächst die Vollständigkeit und Decodierbarkeit der Eingabe sowie die Möglichkeit, die decodierten Bytes als Bild zu öffnen.

Ergebnis richtig einordnen

Eine erfolgreiche Rückgabe steht für JPEG-Bilddaten in Base64-Darstellung. Sie können den zurückgegebenen Text deshalb als Übergabeformat für einen weiteren Verarbeitungsschritt verwenden, müssen ihn aber dort wieder als JPEG-Bilddaten behandeln. Die Ausgabe ist nicht mehr als HEIC oder HEIF gekennzeichnet, sondern entspricht dem vorgesehenen JPEG-Ergebnis.

Bei Bildern mit RGBA- oder Palettenmodus wird vor der JPEG-Kodierung eine Umwandlung in RGB vorgenommen. Wenn das Ausgangsbild Transparenz enthält, sollten Sie das Ergebnis daher gezielt kontrollieren: Die Farbdarstellung wird für die JPEG-Ausgabe angepasst und ist nicht als unveränderte RGBA- oder Palettendarstellung zu verstehen.

Ein Fehlschlag kann verschiedene Ursachen haben. Eine leere Eingabe wird vor dem Einlesen des Bildes abgewiesen. Auch decodierte Bytes, die sich nicht als Bild öffnen lassen, verhindern die Umwandlung. Darüber hinaus kann die Verarbeitung fehlschlagen, wenn die benötigte Bildverarbeitungsunterstützung nicht verfügbar ist. Die Wahl einer Qualitätsstufe allein behebt keine Probleme mit fehlenden, abgeschnittenen oder nicht öffnungsfähigen Bilddaten.

Praktisches Beispiel

Sie möchten ein HEIC-Foto für eine Anwendung bereitstellen, die JPEG-Bilddaten erwartet.

Sie übernehmen die vollständigen Base64-Bilddaten eines HEIC-Fotos, übergeben sie ohne eigene Qualitätsangabe und prüfen anschließend, ob ein Base64-Ergebnis für JPEG zurückgegeben wird.

Bei Erfolg liegt ein Base64-Text vor, der JPEG-Bilddaten repräsentiert.

Einschränkungen

  • Die Umwandlung kann bei leerer Eingabe, nicht öffnungsfähigen decodierten Bilddaten oder fehlender Bildverarbeitungsunterstützung fehlschlagen. Bilder mit RGBA- oder Palettenmodus werden für die JPEG-Kodierung in RGB umgewandelt.

Häufige Fehler

  • Ursache: Es wird ein leerer, abgeschnittener oder nicht zum Bild passender Base64-Text übergeben. Korrektur: Erzeugen Sie die Base64-Darstellung aus den vollständigen Bilddaten erneut und prüfen Sie, ob sich die decodierten Bytes als Bild öffnen lassen.

Häufige Fragen

Kann ich ein HEIC-Bild in JPEG umwandeln?

Das gelingt, wenn die übergebenen Daten als Base64-Text vorliegen und sich nach dem Decodieren als Bild öffnen lassen. Bei leerer Eingabe oder nicht öffnungsfähigen decodierten Daten schlägt die Umwandlung fehl.

Welche JPEG-Qualität wird verwendet?

Wenn Sie keine Qualitätsstufe angeben, verwendet die JPEG-Kodierung 90. Eine eigene Qualitätsstufe kann als ganze Zahl übergeben werden; bestätigte Grenzwerte oder eine bestätigte automatische Anpassung sind nicht angegeben.

In welcher Form erhalte ich das Ergebnis?

Bei erfolgreicher Umwandlung erhalten Sie JPEG-Bytes als Base64-Text. Bei Bildern im RGBA- oder Palettenmodus erfolgt zuvor eine Umwandlung in RGB.

Tool

HEIC in JPG Konverter