By 37Design |

iPhone HEIC-Fotos und WordPress: Hochladen ohne Konvertierungs-Stress

Jedes iPhone, das seit 2017 verkauft wurde, macht Fotos standardmäßig im HEIC-Format. Jede WordPress-Seite, die vor 2024 gebaut wurde, hat HEIC-Dateien beim Upload abgelehnt. Dieses Missverhältnis hat mehr Verwirrung gestiftet als jedes andere Formatproblem, mit dem ich in 15 Jahren WordPress-Entwicklung zu tun hatte.

Die Situation wurde Ende 2024 besser, als WordPress 6.7 native HEIC-Unterstützung hinzufügte. Aber "besser" und "gelöst" sind nicht dasselbe. Es gibt immer noch Hosting-Umgebungen, in denen HEIC-Uploads lautlos fehlschlagen, Plugins, die mit dem Format nicht klarkommen, und jede Menge widersprüchliche Ratschläge in Foren.

Hier ist, was ich beim tatsächlichen Umgang damit auf Dutzenden von Kundenseiten gelernt habe.

Was HEIC eigentlich ist

HEIC (High Efficiency Image Container) nutzt das HEIF-Bildformat mit H.265-Kompression. Apple hat es in iOS 11 eingeführt, weil es Dateien produziert, die ungefähr 40-50% kleiner sind als JPEG bei gleicher visueller Qualität. Ein typisches iPhone-Foto, das als JPEG 6MB wäre, kommt als HEIC auf etwa 3MB.

Dieser Größenunterschied zählt, wenn du über Mobilfunk hochlädst, und er zählt für den Speicherplatz auf deinem WordPress-Server. Kleinere Dateien, gleiche Qualität. Am Format selbst gibt es nichts auszusetzen.

Der Nachteil ist die Kompatibilität. Jahrelang konnte fast nichts außerhalb von Apples Ökosystem HEIC-Dateien öffnen. Windows hat Unterstützung 2018 hinzugefügt. Android 2019. WordPress erst mit Version 6.7 Ende 2024, und selbst dann hängt es davon ab, ob dein Server die richtige Bildverarbeitungs-Bibliothek installiert hat.

HEIC-Unterstützung in WordPress 6.7: Was sich geändert hat

Vor 6.7 gab das Hochladen einer .heic-Datei zu WordPress einen generischen Fehler: "Dieser Dateityp ist aus Sicherheitsgründen leider nicht erlaubt." Die Lösung war entweder, jedes Foto vor dem Upload zu JPEG zu konvertieren (mühsam) oder ein Code-Snippet in die functions.php einzufügen, um den MIME-Typ freizugeben (riskant, wenn dein Server die Datei gar nicht verarbeiten kann).

WordPress 6.7 hat HEIC zur Liste der erlaubten Dateitypen hinzugefügt und grundlegende Unterstützung für die Generierung von Thumbnails aus HEIC-Dateien eingebaut. Wenn dein Server ImageMagick mit HEIF-Unterstützung kompiliert hat (oder libheif für GD), kann WordPress jetzt nativ mit HEIC umgehen.

Das ist ein großes "wenn".

Wo es funktioniert

Die meisten modernen Managed-Hosting-Anbieter (Cloudways, Kinsta, SiteGround auf ihrer neueren Infrastruktur) haben ImageMagick mit HEIF-Unterstützung. Wenn du bei einem dieser Hoster bist und WordPress 6.7 oder neuer hast, sollten HEIC-Uploads einfach funktionieren.

Wo es nicht funktioniert

Shared Hosting auf älterer Infrastruktur ist Glückssache. Viele günstige Hoster laufen mit älteren ImageMagick-Versionen, die HEIF-Unterstützung nicht beinhalten. Der Upload kann klappen (die Datei landet auf dem Server), aber WordPress kann keine Thumbnails generieren. Du endest mit einer HEIC-Datei in Originalgröße in deiner Mediathek und kaputten Thumbnail-Platzhaltern überall.

Es gibt keine klare Fehlermeldung, wenn das passiert. Die Mediathek zeigt einfach ein generisches Icon statt einer Vorschau. Ich hatte Kunden, die das als "meine Fotos laden nicht hoch" gemeldet haben, obwohl die Fotos eigentlich korrekt hochgeladen wurden -- sie sehen nur kaputt aus im Admin.

So prüfst du, ob dein Server HEIC unterstützt

Gehe zu Werkzeuge > Website-Zustand > Info > Medienverarbeitung in deinem WordPress-Admin. Schau nach der ImageMagick-Version und den unterstützten Formaten. Wenn du "HEIC" oder "HEIF" in der Liste siehst, bist du gut.

Wenn nicht, oder wenn du GD statt ImageMagick nutzt, werden HEIC-Thumbnails nicht generiert. Du hast zwei Optionen: Deinen Hosting-Anbieter bitten, ImageMagick zu aktualisieren, oder deine Fotos vor dem Upload konvertieren.

Das Konvertierungs-Problem

HEIC vor dem Upload zu JPEG konvertieren klingt einfach. Am Laptop ist es das auch. Vorschau auf macOS kann Dateien in Sekunden stapelweise konvertieren. Unter Windows macht das die Fotos-App.

Auf einem iPhone sieht es anders aus. Es gibt keinen eingebauten Batch-Konverter. Du kannst deine Kamera-Einstellungen ändern, um in JPEG statt HEIC zu fotografieren (Einstellungen > Kamera > Formate > Maximale Kompatibilität), aber dann verlierst du den 40-50% Größenvorteil bei jedem Foto, das du machst, nicht nur bei denen, die zu WordPress gehen.

Manche Leute nutzen die Kurzbefehle-App, um einen HEIC-zu-JPEG-Konverter zu bauen. Funktioniert, ist aber ein weiterer manueller Schritt in deinem Workflow, und die konvertierten Dateien sind größer. Du tauschst ein Problem gegen ein anderes.

Das wirklich Nervige: Dein iPhone macht diese Konvertierung in manchen Situationen bereits automatisch. Wenn du ein Foto per Mail verschickst oder per AirDrop an einen Windows-PC sendest, konvertiert iOS es im Flug zu JPEG. Aber beim Upload über einen Browser oder die WordPress-App wird die originale HEIC-Datei gesendet. Es gibt keine Einstellung, um dieses Verhalten bei Uploads zu ändern.

Was SnapPress mit HEIC macht

Als ich SnapPress gebaut habe, war der HEIC-Umgang eines der ersten Dinge, die ich lösen musste. Der Ansatz ist geradlinig: Die App liest deine originale HEIC-Datei, konvertiert sie lokal auf deinem iPhone zu JPEG, bevor sie hochgeladen wird, und sendet das JPEG an WordPress.

Das bedeutet, es funktioniert mit jeder WordPress-Seite, unabhängig von der Server-Konfiguration. Dein Hoster braucht keine HEIF-Unterstützung in ImageMagick. WordPress muss nicht Version 6.7 sein. Die Datei, die auf deinem Server ankommt, ist ein Standard-JPEG, das jede WordPress-Installation seit Version 1.0 verarbeiten kann.

Die Konvertierung passiert auf dem Gerät und dauert einen Bruchteil einer Sekunde pro Foto. Du siehst sie nicht. Du konfigurierst sie nicht. Du wählst deine Fotos, tippst auf Hochladen, und JPEG-Dateien erscheinen in deiner Mediathek mit Thumbnails, Vorschauen und allem korrekt funktionierend.

Ist das der "richtige" Ansatz? Kommt drauf an, was dir wichtig ist. Wenn du die absolut kleinste Dateigröße willst, ist natives HEIC auf einen Server hochladen, der es unterstützt, technisch besser. Wenn du etwas willst, das auf jeder WordPress-Seite funktioniert, ohne Server-Konfigurationen zu prüfen, ist die automatische Konvertierung die sicherere Wahl.

Ich habe Zuverlässigkeit über theoretische Optimierung gestellt. Nach meiner Erfahrung wissen die meisten WordPress-Nutzer nicht und kümmern sich nicht darum, welche ImageMagick-Version ihr Hoster nutzt. Sie wollen einfach, dass ihre Fotos ankommen.

Das andere Format, das dir begegnen wird: HEIF und AVIF

HEIC ist technisch ein Container-Format, das HEIF-Bilder umschließt. Manchmal siehst du Dateien mit .heif-Endung statt .heic. WordPress 6.7 behandelt beide gleich.

AVIF ist ein neueres Format, das im Web an Bedeutung gewinnt (es wird von Netflix und vielen CDNs zur Bildauslieferung genutzt). WordPress hat AVIF-Unterstützung in Version 6.5 hinzugefügt. Manche neuere iPhones können Fotos in AVIF aufnehmen, obwohl es noch nicht der Standard ist.

Für den Moment ist HEIC das, womit du in 99% der Fälle zu tun hast, wenn du iPhone-Fotos hochlädst. Aber behalte AVIF im Auge. Es bietet noch bessere Kompression als HEIC und hat breitere plattformübergreifende Unterstützung.

Meine Empfehlung

Wenn dein Hosting HEIC unterstützt (prüfe im Website-Zustand) und du auf WordPress 6.7+ bist, lade HEIC-Dateien direkt hoch. Genieße die kleineren Dateigrößen.

Wenn dein Hosting HEIC nicht unterstützt, oder du mehrere Seiten bei verschiedenen Hostern verwaltest und nicht jede einzelne prüfen willst, nutze ein Tool, das für dich konvertiert. SnapPress macht das automatisch. Das SnapPress Connect Plugin kümmert sich um die Seitenverbindung, und die App kümmert sich um die Formatkonvertierung im Hintergrund.

Ändere nicht das Kameraformat deines iPhones auf JPEG, nur weil WordPress dir einmal Probleme gemacht hat. HEIC ist das bessere Format. Das Upload-Tool sollte sich anpassen, nicht deine Kameraeinstellungen.