Exif Fixer 3.1.4


Make any panoramic JPEG image work as an interactive panorama in Facebook and be recognised properly in Google services

If you shoot 360 photos with a 360 camera (Ricoh Theta or similar) or use the 'panorama' feature in a smartphone camera app, Facebook and Google know the results should be used as an interactive panorama. This is thanks to some embedded metadata these sites look for when an image is uploaded. But if you edit your shots in Photoshop or similar tools you may wipe out or mangle this metadata – and if you shoot and stitch your own 360 panoramas the files may not have the metadata in the first place.

Exif Fixer helps fix this; it reads the full metadata from a selected JPEG image, and if the required elements are missing it can add them for you with a single click.


Linux users try this: Linux download and Linux 64bit download.

In order to support both the future cylinder height calculations (which are still not fully supported in some services) and the current 'legacy' cylinder height format there is a 'Legacy Cylinder Output' option.

Exif Fixer is free, but if you like it feel free to throw a bit in the tip jar (PayPal link below). Thanks!

(Or if you have a PayPal account this PayPal.me link is quicker.)

If you prefer bitcoin you can throw in a tiny fraction of a BTC bitcoin: BTC code 1AT2TcPjBHMZdLEWtXs2zE6tvGbyDNJxW7.

Tips are used to help offset the cost of my software prototyping and development tools and are greatly appreciated.

To use: Click to choose a JPEG, or drag-and-drop a JPEG into the main image area. If the necessary properties are missing you can add the data in a single click.

Equirectangular panoramas (360x180 degrees), 360 cylinders and partial (non-360) cylinder panoramas are all supported. For partial panoramas (for example smartphone ‘panorama’ snaps) estimate the approximate angle of coverage with the slider and the rest of the calculations are made for you.


If you find a 360-degree cylinder doesn't perform in Facebook as an interactive image, setting it manually to equirectangular might help. But be aware that different projection types produce slightly different visual behaviour. If you want to experiment it is useful to test with Facebook posts set to 'Only Me' privacy.

You may set the North point in your panorama if you like, although this isn't required metadata and is only minimally used by services at this time. The same applies to custom horizons, which can only be set when the 'Legacy Cylinder Output' option is turned off.

First-time launch: Mac users may need to open this app the first time by right-clicking/control-clicking and selecting 'Open'. Windows users may see a one-time warning about allowing unauthorised applications to run. In both cases this only happens once.

Virus warning from Avast anti-virus software? In 2016 and again in 2017 a version of Avast's security software for Windows reported the Win32:Xpaj-gen virus inside the zip archive. This is a known 'false positive' alert, and it has been fixed in the latest Avast updates. To be 100% clear: the virus report by Avast software is a false positive; the zip archive is clean, and updating the Avast virus definitions cures the problem.

This software is free to use, of course, although tips help me pay for my development costs. If you like it please visit the IVRPA Facebook page and show us what you're doing. Bug reports and questions are also welcome – you can find me on Twitter (@thatkeith) and Facebook (https://www.facebook.com/thatkeithmartin)

See below for a link to older versions.

— Keith Martin



Hints & tips

Facebook supports both equirectangular and cylindrical panoramas. Cylinder panoramas that are taller than 86° and are a full 360° around will automatically be tagged as equirectangular to help produce the right visual behaviour in Facebook, but you can override this if you prefer.

Google supports spherical (equirectangular) panoramas. You can upload cylinders to Street View via a desktop web browser and they will be given the necessary padding to the top and bottom, in black. If you want to upload using the Street View app you should add this padding yourself to make the image precisely 2:1 width to height ratio.


You can edit the text in the main text field once you've opened an image. You don't need to touch this at all, but if you wish to experiment with the values and parameters that are added to the image you can do that here. If you do more than just changing the existing numbers make sure each line is exiftool-friendly (see this exiftool documentation for reference), and don't include "exiftool" at the beginning.

(Yes, technically, this does make Exif Fixer the only visual exiftool-based metadata editor on the Mac platform. It is specifically designed for panoramic image tagging, so you'll have to know how to structure other exiftool commands. Please let me know if you would find a more general exif editing tool useful.)

Change notes

Version 2.2:

  • Adds drag-and-drop support
  • Accommodates Facebook's requirement (at that time) for 360° cylinders to be labelled as equirectangular

Version 2.2 (19.8.16 upload, no code changes)

  • Shorter UI to fit into 768px-height laptop screens

Version 2.4 (2.3 was internal only):

  • Recognise the difference between short (under 86°) panoramas and taller ones and tag them accordingly. (Can be overridden, but this will produce different projection effects in Facebook. Test your experiments.)

Version 2.5

  • Adds the option to reset the PosePitchDegrees value to zero. This helps when that value gets mangled by Photoshop through exporting an edited 360 image without careful view levelling first.

Version 2.6

  • Adds fix for incorrectly set PoseRollDegrees
  • Adds batch processing (sets additional images to the same metadata as the first)

Version 3.0

  • Larger preview image
  • Custom horizon setting added (to support the new cylinder metadata standard established by Facebook and Google)
  • Option to delete original images (off by default)
  • Multiple one-shot 360 camera types to choose from if 'fake' camera make/model data is needed

Version 3.0.1

  • Fixed a bug that set an incorrect CroppedAreaTopPixels value with cylindrical partial panoramas.
  • Added a graphic to show the relative section of a 360 degree circle that a partial panorama covers, visible only while the relevant slider is active.

Version 3.0.2 to

  • Small bug fixs

Version 3.1

  • Restores the 'legacy' cylinder height format as well as allowing the new 'infinite height' method of calculating cylinder height values

Version 3.1.1

  • Adds 'rollover' help info text for all interface elements in Exif Fixer
  • Sets the legacy cylinder mode to be the default

Version 3.1.2

  • Adds a link to the IVRPA home page for anyone interested in learning more about 360 VR panorama creation
  • Sets the legacy cylinder mode to be NOT the default

Version 3.1.3

  • Removes the 'custom horizon' option as it is not supported by services at this time

Version 3.1.4

  • Fixes a minor bug that prevented backups being made of all images when running a batch process
  • Now updates original files (rather than making backups) by default
  • The 'fake camera' option now defaults to Ricoh Theta V, by request

Older versions are available here