Testing matrix

PanoPosts exports three formats. Use this matrix to verify each on its target platforms — what file to upload, which gates the platform enforces, and what to look for once the post is live.

Facebook (web)
✓ Verified
FB
Output
Single JPEG + GPano XMP + EXIF
Gates
HFOV ≥100°, aspect ≥2.05:1
Verify
Renders as drag/swipe pano, not flat
Facebook (iOS)
✓ Verified
FB
Output
Single JPEG + GPano XMP + EXIF
Gates
HFOV ≥100°, aspect ≥2.05:1
Verify
Tilt-to-pan works
Facebook (Android)
◐ Likely
FB
Output
Single JPEG + GPano XMP + EXIF
Gates
HFOV ≥100°, aspect ≥2.05:1
Verify
Tilt-to-pan works
Instagram feed (mobile)
✓ Verified
IG
Output
.zip of slides (1:1 or 4:5)
Gates
none — flat slides
Verify
Upload slide_01..NN in order; seams invisible when swiping
Instagram feed (web)
◐ Likely
IG
Output
.zip of slides (1:1 or 4:5)
Gates
none — flat slides
Verify
Same as mobile
Google Photos (web)
✓ Verified
GPano
Output
Single JPEG + GPano XMP
Gates
Valid GPano tags, equirectangular
Verify
Auto-opens immersive viewer
Google Photos (mobile)
✓ Verified
GPano
Output
Single JPEG + GPano XMP
Gates
Valid GPano tags, equirectangular
Verify
Tilt-to-pan works
Flickr
◐ Likely
GPano
Output
Single JPEG + GPano XMP
Gates
Valid GPano tags
Verify
"360°" badge appears on photo page
Kuula
◐ Likely
GPano
Output
Single JPEG + GPano XMP
Gates
full-360 preferred
Verify
Loads as 360° scene
Meta Quest browser
? Untested
GPano
Output
Single JPEG + GPano XMP
Gates
full-360 preferred
Verify
Opens in immersive mode
Twitter / X
✗ Unsupported
Output
not supported
Gates
Verify
No native pano viewer
LinkedIn
✗ Unsupported
Output
not supported
Gates
Verify
No native pano viewer
TikTok
✗ Unsupported
Output
not supported
Gates
Verify
No native pano viewer

Required gates explained

Facebook HFOV gate
HFOV ≥ 100°

Below this declared horizontal field of view, Facebook serves a flat image instead of the swipe viewer.

Facebook aspect gate
aspect ≥ 2.05:1

Independent pixel-shape check. PanoPosts can vertical-crop to clear this without altering the captured arc.

Instagram slide aspects
1:1 or 4:5

Carousel slides must match Instagram's allowed feed ratios. PanoPosts slices to whichever you pick.

Supported input formats

PanoPosts decodes the source in your browser and re-encodes the export as JPEG. RAW formats (CR2, NEF, ARW, DNG) are not supported — convert them first.

FormatExtensionsNotes
JPEG.jpg, .jpegPass-through when no scaling/quality change
PNG.pngRe-encoded to JPEG
WebP.webpRe-encoded to JPEG
AVIF.avifRe-encoded to JPEG (Safari 16+)
GIF.gifFirst frame only
BMP.bmpRe-encoded to JPEG
HEIC / HEIF.heic, .heifiPhone photos — native decode when available, fallback decoder for newer HEIC variants. If a rare HEIC variant still fails, export/share from Photos as JPEG.

How to test