Woher wissen wir, was ein 360 Foto ist? – Metadaten
Facebook erkennt und verarbeitet 360-Fotos, indem es nach kameraspezifischen Metadaten in Fotos sucht, die mit 360-fähigen Kameras aufgenommen wurden. Diese Informationen sind in die Exif-Metadaten-Tags (Exchangeable image file format) des Fotos eingebettet, und wenn du 360-Fotos direkt von der Kamera teilst, sollte Facebook sie automatisch verarbeiten und als interaktive 360-Fotos darstellen.
Wenn jedoch Metadaten aus den Bildern entfernt wurden oder gar nicht erst vorhanden waren, kann Facebook möglicherweise nicht erkennen, dass dein Foto ein 360-Foto ist. Manchmal werden die Metadaten bei der Bildbearbeitung entfernt, aber auch andere Arbeitsabläufe können Metadaten aus Bildern entfernen. Hier sind einige häufige Gründe für fehlende Metadaten:
- Eingebettete Fotos per E-Mail (im Gegensatz zum Versand als Dateianhang)
- Exportierte Fotos aus bestimmten Bildbearbeitungsprogrammen
- Hochgeladene/neu heruntergeladene Fotos auf Hosting- oder Freigabediensten
- Manuell erstellte Panoramen (z. B., Kunst, In-Game-Aufnahmen, gescannte historische Fotos)
In diesen Fällen müssen die richtigen Metadaten in deine Fotos eingefügt werden, bevor sie als 360-Fotos geteilt werden können.
Es gibt zwei Gruppen von Metadaten-Tags, nach denen Facebook sucht, um zu bestimmen, ob ein Foto in 360 ist:
- Photo Sphere XMP-Metadaten
Die meisten 360-Kameras und Tools zur Panoramaproduktion enthalten Photo Sphere-Metadaten in gespeicherten Fotos.- Wir interpretieren die folgenden Parameter, zusätzlich zu unseren eigenen, hier dokumentierten Parametern: https://developers.facebook.com/docs/graph-api/reference/photo/ – siehe spherical_metadata (tippen Sie auf den Pfeil, um die JSON-Parameter zu erweitern und die Dokumentation zu den Unterparametern wie
ProjectionType
anzuzeigen). Beachten Sie, dass dies nicht genau dasselbe ist wie die oben verlinkte vollständige Spezifikation.
- Wir interpretieren die folgenden Parameter, zusätzlich zu unseren eigenen, hier dokumentierten Parametern: https://developers.facebook.com/docs/graph-api/reference/photo/ – siehe spherical_metadata (tippen Sie auf den Pfeil, um die JSON-Parameter zu erweitern und die Dokumentation zu den Unterparametern wie
- Für Panoramen: Kameramarke und -modell – wir verwenden dies nur, um von Mobiltelefonen aufgenommene Panoramen als 360-Fotos zu interpretieren, und unterstützen viele, aber nicht alle gängigen Geräte.
Einfügen von Metadaten
Um Metadaten einzufügen, müssen Sie die XMP-Tags in den Exif-Daten bearbeiten. Dazu gibt es folgende Möglichkeiten:
- Verwendung eines webbasierten Exif-Editors – Ein hervorragendes und kostenloses webbasiertes Tool zur Anzeige und Bearbeitung von Exif-Daten ist eXif.er, das in den obigen Beispielen verwendet wird. Der eXif.er ermöglicht das Hochladen, Anzeigen, Bearbeiten und Speichern von Metadaten sowie das Herunterladen des geänderten Bildes.
- Verwendung eines eigenständigen Exif-Editors – Es gibt viele eigenständige Exif-Editoren für Windows und OS X. Windows-Benutzer können ExifToolGUI verwenden, das kostenlos ist und einen großen Funktionsumfang hat. Mac-Benutzer können im Mac App Store nach „exif editor“ suchen, wo es einige Optionen zum Kauf gibt.
- Verwendung von exiftool (technisch) – Der leistungsfähigste und flexibelste Exif-Editor, insbesondere für die Stapelverarbeitung von Bildern, ist das Kommandozeilen-Tool exiftool.
Was muss man für eine korrekte Erkennung als 360° einspeisen?
Vollständige, sphärische 360°-Fotos:
Diese verwenden eine „gleichwinklige“ Projektion. 360 Fotos müssen die folgenden Anforderungen erfüllen, damit Facebook sie richtig verarbeiten kann:
- Das Foto muss ein 2:1 Seitenverhältnis
- Das Exif XMP-Tag „ProjectionType=equirectangular“
- Sie liegen unter der maximalen Auflösung und Dateigröße (siehe unten)
Die meisten auf Fotografen ausgerichteten Exif-Editoren erlauben die Bearbeitung des Exif XMP-Tags „ProjectionType“, aber wenn Sie technisch versiert sind, können Sie das beliebte Befehlszeilentool exiftool verwenden.
- exiftool -ProjectionType="equirectangular" photo.jpg
# 'photo.jpg' is the photo you want to tag
Wenn du mit der Bearbeitung der Metadaten fertig bist, rufe Facebook in einem Desktop-Webbrowser auf, um deinen Upload durchzuführen.
Panoramen (Fortgeschrittene):
Beim Upload direkt von einem mobilen Gerät sucht Facebook zunächst nach sphärischen Metadaten. Wenn diese nicht vorhanden sind, werden die Marke und das Modell des Geräts, mit dem das Foto aufgenommen wurde, herangezogen, um zu verstehen, wie das Panorama korrekt interpretiert werden kann (d.h. wir müssen wissen, wie weit eine bestimmte Anzahl von Pixeln unseren Ansichtsfensterzylinder umgibt). Wenn Sie aus irgendeinem Grund Metadaten bearbeitet oder anderweitig verloren haben, haben Sie folgende Möglichkeiten:
- Bearbeiten Sie die Exif-Marken- und -Modell-Tags
- exiftool -Make="camera_make" -Model="camera_model" photo.jpg
# replace 'camera_make' and 'camera_model' with the appropriate values
# 'photo.jpg' is the photo you want to tag
- Können Sie Ihr Panorama über ein Panorama mit den korrekten Metadaten kopieren/einfügen und als neue Datei speichern
- Verwenden Sie eine der folgenden Photoshop-Vorlagen, die ungefähr der Größe des Panoramas entspricht
Photoshop-Vorlagen: Eigene 360-Grafiken ohne Metadaten-Injektion erstellen
Wenn Sie ein Bild erstellen möchten, das die richtigen Metadaten hat, um als 360 interpretiert zu werden, bieten wir Ihnen die folgenden Vorlagen an, um Ihnen den Einstieg zu erleichtern.
Photoshop-Vorlagen:
https://www.dropbox.com/sh/70mwlh8k0y4rg0g/AACVNV7hvRZtjEKj4DoJMhCba?dl=0
Diese können verwendet werden, um 360-Fotos und -Panoramen zu erstellen, ohne Metadaten zu injizieren, da diese in die Vorlage eingebaut sind. Zylindrische Panoramavorlagen werden durch das horizontale Sichtfeld (FOV) und das vertikale FOV beschrieben, und es ist auch eine vollsphärische (gleichwinklige) Vorlage verfügbar.
Wählen Sie die Vorlage, die Ihrem beabsichtigten Sichtfeld am ehesten entspricht, passen Sie Ihr Bild an die Bildabmessungen der Vorlage an und verwenden Sie die Photoshop-Funktion „Speichern unter…“, um ein JPG zu speichern. Sehen Sie sich ein Video-Beispiel für die Verwendung einer der Panorama-Vorlagen an.
Bearbeiten von 360-Fotos
Sie können 360-Fotos in gängigen Editoren öffnen und bearbeiten.
Pro-Tipp: Die Funktion „Speichern unter“ von Adobe Photoshop bewahrt die Metadaten der Kamera, während „Exportieren unter“ und „Für Web speichern“ dies nicht tun.
Eine Möglichkeit, all diese Metadaten-Diskussionen zu umgehen, ist die Verwendung von „Speichern unter“ in Photoshop.
Empfehlungen zu Bildauflösung, Größe und Format:
Wenn Sie Ihr eigenes 360°-Foto erstellen, spezielle Hardware oder Kameras verwenden oder von einer Software eines Drittanbieters hochladen, gelten die folgenden Richtlinien zu Auflösung, Format und Größe.
Projektionsarten: Wir akzeptieren gleichwinklige, Cubestrip-Projektion oder zylindrische Projektion (nur für Panoramen) Beispiel für unser Cubestrip-Format: https://www.dropbox.com/s/qyidmid631t7d0y/cubestrip%281%29.jpg?dl=0
Dateiauflösung und Größenbeschränkungen:
Fotos sollten weniger als 30.000 Pixel in jeder Dimension und weniger als 135.000.000 Pixel in der Gesamtgröße haben. Die Dateigröße kann bis zu 45 MB (JPEG) oder 60 MB (PNG) betragen. Wir empfehlen, JPEG für 360-Fotos zu verwenden und die Dateigröße unter 20-30 MB zu halten.
Hinweis: Diese Grenzwerte sind die Höchstwerte und gelten für Web-Uploads und direkte Graph-API-Uploads.
Für mobile Uploads gelten zusätzliche Einschränkungen während des Uploads.
Aus Bandbreitengründen kann die maximale Auflösung für Mobilgeräte bei langen Kanten näher bei 6k-8k liegen. Daher kannst du auf Mobilgeräten ein größeres Bild auswählen, das jedoch während des Uploads auf Facebook möglicherweise auf diese maximale Größe angepasst wird.
Injizieren von Metadaten für Panoramen (Fortgeschrittene)
Wenn Sie es vorziehen, exiftool zu verwenden, um zylindrische Panoramametadaten zu injizieren, können Sie die folgenden Befehle verwenden:
- # 120º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=18000 -FullPanoHeightPixels=9000 -CroppedAreaLeftPixels=6000 -CroppedAreaTopPixels=2350 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=4300 -ProjectionType=cylindrical file.jpg
- # 150º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=14400 -FullPanoHeightPixels=7200 -CroppedAreaLeftPixels=4200 -CroppedAreaTopPixels=1880 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=3440 -ProjectionType=cylindrical file.jpg
- # 180º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=12000 -FullPanoHeightPixels=6000 -CroppedAreaLeftPixels=3000 -CroppedAreaTopPixels=1567 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=2867 -ProjectionType=cylindrical file.jpg
- # 240º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=9000 -FullPanoHeightPixels=4500 -CroppedAreaLeftPixels=1500 -CroppedAreaTopPixels=1175 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=2150 -ProjectionType=cylindrical file.jpg
- # 300º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=7200 -FullPanoHeightPixels=3600 -CroppedAreaLeftPixels=600 -CroppedAreaTopPixels=940 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1720 -ProjectionType=cylindrical file.jpg
- # 360º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=6000 -FullPanoHeightPixels=3000 -CroppedAreaLeftPixels=0 -CroppedAreaTopPixels=783 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1433 -ProjectionType=cylindrical file.jpg
- # 360º h_fov, 65º v_fov
- exiftool -FullPanoWidthPixels=6000 -FullPanoHeightPixels=3000 -CroppedAreaLeftPixels=0 -CroppedAreaTopPixels=958 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1083 -ProjectionType=cylindrical file.jpg
Smartphone-Panoramen:
Wir erkennen Panoramen von gängigen Smartphones, einschließlich der folgenden:
- Apple iPhone 4S und höher
- Apple iPad Pro und Mini 4 und höher
- die meisten neueren Samsung-Telefone
- viele neuere LG-Telefone
Fehlerbehebung:
Ich habe mein eigenes 360-Foto gemacht und Ihre Anweisungen befolgt. Warum sieht mein 360°-Foto so seltsam aus?
Facebook honoriert einige Metadaten-Tags, die Dinge wie die Angabe des Sichtfeldes tun.
Sie können eine vollständige Liste dessen, wonach wir suchen, hier sehen: https://developers.facebook.com/docs/graph-api/reference/photo/ – siehe spherical_metadata (tippen Sie auf den Pfeil, um die JSON-Parameter zu erweitern, und sehen Sie sich die Dokumentation zu den Unterparametern wie ProjectionType
an)
Stellen Sie sicher, dass das Sichtfeld mit dem übereinstimmt, was Sie wollen. Verwenden Sie einen der oben beschriebenen Metadaten-Editoren, um diese Werte zu überprüfen.
Bearbeitung gleichwinkliger Projektionen
Die Bearbeitung gleichwinkliger Projektionen mit einem Standard-Bildbearbeitungsprogramm kann äußerst schwierig sein. Sie bearbeiten Pixel in einem nicht-linearen Raum, der eine Menge Verzerrungen enthält. Hier sind einige Tipps für eine erfolgreiche Bearbeitung.
Nützliche Software und Plugins
Zwei äußerst nützliche Adobe Photoshop-Ergänzungen für die Bearbeitung von 360-Fotos sind Flexify 2 für Panoramen (Photoshop-Plugin) und Domemaster Photoshop Actions Pack.
Bearbeiten des oberen, unteren oder seitlichen Teils einer gleichseitigen Projektion (z. B. Entfernen eines Stativs)
Die Bearbeitung gleichseitiger Projektionen in der Nähe einer Bildgrenze ist schwierig. Der obere und untere Teil eines gleichwinkligen Bildes ist stark verzerrt, und das Bild geht über den rechten und linken Rand hinaus.
Nutzen wir einen der häufigsten Bearbeitungswünsche als Beispiel: die Entfernung eines Stativs. Ganz unten auf diesem 360°-Foto, das am Hacker Square von Facebook aufgenommen wurde, befindet sich ein Stativ:
Wenn es sich um ein normales Bild handeln würde, wäre es einfach, das Stativ zu entfernen. Aber so sieht das Bild aus, wenn es mit einem herkömmlichen Bildbearbeitungsprogramm geöffnet wird:
Das Stativ ist über den gesamten unteren Teil des Bildes verzogen!
Eine Lösung besteht darin, das Foto um 360 Grad zu drehen, so dass das Stativ nicht mehr am unteren Rand steht. Mit einem Tool wie Flexify 2 ist das ganz einfach. Durch eine Drehung in der Breite um -90 Grad wird das Stativ in die vertikale Mitte des Bildes gebracht. In der Mitte des Bildes ist es einfach, das Stativ mit herkömmlichen Werkzeugen wie dem Korrekturpinsel zu entfernen.
Wenn Sie mit Ihren Bearbeitungen zufrieden sind, laden Sie Flexify 2 erneut und führen Sie eine Drehung um +90 Grad in der Breite durch, um das Bild wieder in die normale Ausrichtung zu bringen. Exportieren Sie das Bild als jpg, fügen Sie die entsprechenden Metadaten ein, und schon können Sie es auf Facebook veröffentlichen.
Wenn Sie die rechte/linke Naht bearbeiten möchten, können Sie Ihr Bild in Längsrichtung drehen, um Zugang zu dieser Naht in der Mitte des neu transformierten Bildes zu erhalten. Hier ist eine 180-Grad-Längsdrehung desselben Bildes:
Sie werden feststellen, dass die Ausrichtung des Bildes genau um die Hälfte gedreht wurde; das Gebäude mit dem Facebook-Display befindet sich jetzt „hinter“ uns. Dies ist übrigens auch eine Möglichkeit, die anfängliche Ausrichtung der Ansicht zu erzwingen. Standardmäßig stellt Facebook die Standardansicht auf die Mitte der gleichwinkligen Projektion ein. Wenn Sie möchten, dass die erste Ansicht eines 360°-Fotos etwas Bestimmtes ist, transformieren Sie Ihr Bild, bis die gewünschte Ansicht genau in der Mitte liegt.
Das in Photoshop integrierte Offset-Werkzeug („Filter→Andere→Offset“) kann auch verwendet werden, um Bilder in Längsrichtung zu drehen (nach links und rechts verschiebbar, umlaufend). Theoretisch ist das Verschieben eines Bildes mit „Wrap Around“ eine verlustfreie Aktion, so dass Sie dies bei der Bearbeitung Ihres Bildes beliebig oft tun können.
Ändern von Projektionen für die Bearbeitung
Andere Projektionstypen wie z.B. Cubemaps sind für die herkömmliche Bildbearbeitung vielleicht besser geeignet. Es gibt verschiedene Tools, die von equirectangular zu cubemap konvertieren können, aber nur sehr wenige können von cubemaps zurück zu equirectangular konvertieren. Eines dieser Werkzeuge ist vrProjector, das für die Konvertierung zwischen den beiden Formaten verwendet werden kann.
Abschließende Anmerkungen zur Bearbeitung von 360-Fotos
Im Allgemeinen können Sie Werkzeuge verwenden, die für die Bearbeitung von Panoramen entwickelt wurden, um gleichwinklige Projektionen in andere Projektionen umzuwandeln, die für die Bearbeitung besser geeignet sind. Wenn Sie dies tun, sollten Sie sich bewusst sein, dass solche Transformationen das Potenzial haben, Daten zu zerstören, und Sie könnten die endgültige Qualität Ihres 360°-Fotos verschlechtern. Seien Sie vorsichtig, wenn Sie solche Transformationen durchführen!