The PanGazer program is free of charge for non-commercial use; it
is Copyright (c) Mike Cowlishaw, 2014–2020.
||This release primarily includes improvements to the reading of Exif metadata; in particular images from Canon cameras now have calculated focal lengths.
A new line has been added to the static (bottom-right) status, showing
the camera crop factor, make, and model, as available; as usual,
this can be hidden using General Settings.
Cosmetic improvements to dynamic (top-right) status.
||The dynamic (top-right) status display has been re-worked to show key information in three lines: ‘Coverage’ includes lens equivalent length, angles of view, and pel (pixel) ratio; ‘View’ shows yaw and pitch of the view (virtual camera), or bearing and tilt if known; and ‘Cursor’ shows yaw and pitch of the mouse cursor, or bearing and tilt if known.
The View and pop-up menus offer a Zoom to 100% ratio option,
which sets the view pel size to be the same as the image pel size,
Calculations for view and cursor bearing and tilt of all images
are now accurate to the nearest pel for all images, even on very
||The pop-up menu options Show direction using GPX (map) viewer and Show direction using KML (earth) viewer display a 5km line in the direction clicked, using the selected viewer.
Show North line overlay shows North as a line on the current
||Space bar shortcut toggles hide/display of all status and overlays.
When viewing full-screen the displayed image may now have borders
(that is, it is no longer required that the image fill the screen).
When viewing a non-360° image in full-screen you can now zoom out
to a 1:1 (100%) pel ratio.
Fit height to window and Fit width to window added to Window
menu and pop-up menu.
New shortcuts Ctrl-f, Ctrl-h, and Ctrl-w fit window to image aspect
ratio, fit height, or fit width.
North can now be set for all images, not just 360° images.
Status information is only shown if it fits in image quadrant (this
mostly affects only small images or windows).
More accurate calculation of displayed pel (pixel) ratio.
‘Underline’ shortcuts in menus removed. Minor wording changes
in menus for clarification.
||‘Reset viewpoint’ (or ‘r’ key) resets the viewpoint of a spherical image to that saved in the image file (or centres it if it has no saved viewpoint). For all other images, it centres the image; ‘Centre viewpoint’ has therefore been removed.
‘Set viewpoint to horizon’ (or ‘h’ key) resets the tilt of a spherical
image to zero.
‘Fit window to aspect ratio’ can now be be invoked using the ‘Ctrl-f’
||The shortcut keys ‘Ctrl-PageDown’ or ‘Ctrl-PageUp’ show the last or first image in the same directory as the current image (as determined by Windows).
Opening a new image or changing the image when in full-screen no
longer drops out of full-screen.
||The ‘PageDown’ or ‘PageUp’ keys show the next or prior image in the same directory as the current image; the order in which images are shown is determined by Windows.
||The ‘starter’ image is now the 43MB ‘best-resolution’ image. (This even works on XP, with patience.)
||This a ‘packaging’ release.
PanGazer can now be installed from a .msi file – if installed
this way it can also be uninstalled from the Control Panel. The
.zip version of this and earlier versions remain so you can revert
to any earlier version, or manually install, as preferred. You can
also use the .msi version to update an existing .zip install.
Pangazer.exe is now just a ‘stub’ – it will invoke either PanGazer32.exe
or PanGazer64.exe, depending on which version of Windows you are
The stub, and PanGazer32.exe, both run on Windows XP, and therefore
many emulators. This is neither formally tested nor guaranteed.
||Image → Save image ... (Ctrl-S) requests now open the file save dialog immediately.
The new Image → Resize image and save as ... menu selection
(or Ctrl-R) opens the resize dialog before the file save dialog
The resize dialog pre-checks the Expand .. to full sphere option
for part-spherical images.
XMP bearing data are written relative to 0° if North is not
set explicitly (this does not affect the Exif metadata).
Image → Extend image to full sphere will convert a part-spherical
image to full 360°×180° without saving the image.
Set viewpoint to nadir/zenith have been added to the View
menu, with ‘n’ and ‘z’ shortcuts.
||Instead of showing zoom (magnification) as a multiplier the pel (pixel) ratio is displayed.
For lower-resolution spherical images the initial centred image
is shown as 100% (1:1) instead of using Zoom ×1 if the latter would
||Save image as ... menu item now opens a dialog that lets you both change the size of the image and (if part-spherical) expand it to a sphere (instead of requiring multiple menu selections).
A view’s window title now shows ‘360° sphere’ for a full-sphere
image and ‘360° spherical’ for a part-spherical image.
The algorithm for fitting a window to the aspect ratio of a non-spherical
image has been improved to increase the accuracy of fit and better
maintain an approximately constant area.
||As a simplification, XMP metadata is now written when saving any spherical image; if this would set a default North (0° at the image centre) then confirmation will be requested first.
New ‘Setting North’ help page collects the information about setting
an image’s bearing.
Other pages (‘Saving images’, ‘Sharing images’, and ‘Image geography’)
have been revised and extended to reflect the simplification.
||‘Save image as sphere’ saves a part-spherical image with smoothed filling to make it a full ‘360° × 180°’ sphere.
‘Save image at reduced size’ saves a reduced size version of an
image (especially useful when uploading to ‘social media’).
PanGazer will now write XMP metadata when saving spherical images
if there is none or if the image geometry is changed.
Saved XMP metadata includes the current camera stance (which will
then normally be used on loading the image).
New ‘Sharing images’ Help page summarises sharing images on some
New ‘Shortcuts’ Help page lists keyboard shortcuts.
||XMP metadata in JPEG files is now parsed and used as appropriate; in particular ‘pose’ information in JPEGs from Ricoh Theta cameras, etc., is used to set North and Tilt angles.
The space bar now toggles between hiding and showing all status
and overlay data.
PanGazer now uses the libjpeg-turbo library for loading and saving
JPEG images where possible; this almost always loads or saves images
in half the time taken by the older library (libjpeg).
||The new Aspect Ratio dialog allows direct setting of a window’s aspect ratio, as well as rapidly snapshotting views.
||Zoom out can now include wider angles of view (with increased distortions).
‘Fit aspect ratio’ is now allowed whenever not viewing an image
‘s’ shortcut key takes a ‘snapshot’ of current view.
New algorithm for calculating the tilt overlay is more accurate
and is stable at high zooms and near −90°.
Improved framing of non-360° images.
||Aspect ratio of zoomed-out images is preserved regardless of window shape.
Window shape, zoom, etc., are preserved when reloading ‘flat’ images
(not just spherical images).
Larger ‘starter image’ – although still smaller than the full-size
available (see above).
Improved display of 360° non-spherical images.
Improved heuristics for detecting 360° and spherical images.
Minor performance improvements.
‘Birthday edition’ :-).
||If a panorama quacks like a panorama then PanGazer treats it as a panorama even if Exif metadata suggests otherwise (e.g., Theta V JPGs); you can turn off ‘view as 360°’ if this is wrong.
Wide-angle images now fill the window when first loaded (instead
of being zoom ×1).
Lens status line adds visual magnification factor, and zoom is shown
as magnification factor if lens detail available.
||Improved algorithms for checking wrap in X and whether
bottom is a ‘South pole’, etc.
||Exif dates are now shown in ISO format (yyyy-mm-dd).
Increased shared code with MapGazer ».
Multiple windows failed – now corrected.
Minor cosmetic and performance improvements, and reduced .exe
||New ‘Set image geography’ dialog allows editing the location, elevation, bearing, and tilt data for images.
New ‘Show tilt angles’ overlay optionally shows an ‘angle strip’
on the left of a view (similar to the compass points for bearings).
The compass points and tilt angles overlays are shown automatically
when the Image Geography dialog is open.
New ‘Set horizon’ in pop-up menu allows setting the horizon for
images (similar to ‘Set North’).
Elevations can now be displayed in metres and feet (or both), and
can be edited in either unit.
Dragging an image to an open PanGazer window now opens a new window
instead of replacing the existing image.
||‘Browse satellite view’ is now called ‘Show location on satellite map’ and has been moved from the View menu to the Image menu.
‘Show location on regular map’ uses Google Maps (plain layer).
‘Show location using GPX (map) viewer’ and ‘Show location using
KML (earth) viewer’ use an application (e.g., MapGazer or Google
Earth) to show the location.
‘Save location as ...’ saves a location as a GPX or KML file.
‘Open image in new window ...’ preserves the current view when opening
Improved and faster geometry for non-panoramic images.
||(Final ‘beta’ release.)
String as well as numeric Exif metadata are now read by PanGazer;
static status now shows (by default) image descriptions, copyright,
More Exif metadata are copied when an image or view is saved (e.g.,
camera make and model).
GPS altitude is shown in status.
‘Size’ status now includes horizontal and vertical angles of view.
Zoom effect is also displayed as 35mm-equivalent focal length, if
‘Image’ main menu split to ‘Image’ and ‘View’ to avoid confusions.
||PanGazer can now modify Exif metadata in JPEG images, so the North point can be saved for an image.
Similarly, when you save views to disk the saved image includes
metadata such as the effective lens focal length of the view, the
camera tilt and also, if known, the location and bearing of the saved
Dynamic status now shows the yaw as a bearing if North has been
set, and pitch is shown as tilt if the horizon is known.
Colour management is applied to images as appropriate, and a wider
variety of image types can be loaded.
Images are always saved in JPEG format so that Exif metadata is
The dragging and zoom algorithms have been improved, especially
at extreme pitch (near −90°).
Fit aspect ratio is more flexible and can move the window if necessary.
||New Set North action allows adding compass points (N, S, SSW, etc.) to a view.
Fixed a problem in libexif which prevented it finding Exif
information in some images.
‘Dynamic’ status is now all off by default, and is shown at top
right of the view.
||Image files can now be dragged to any MapGazer window to open them; if more than one, new windows will be opened for them.
Coordinates can now be displayed in UTM format.
||Added view enhancements: brightness, contrast, warmth, and saturation.
Various minor improvements and enhancements to the user interface.
||(First web release.)
Window → Save window image as ... saves current view’s image
as a file.
||New imaging code includes
– Gnomonic (rectilinear) projection so
that horizons are straight lines
– Interpolation for better-looking zoomed-in or low-resolution
– Multi-thread drawing (almost 4× faster on a 4-core processor).
Performance statistics can be displayed as status (use Settings
→ Status display → Show performance statistics).
Extended zoom-in and zoom-out range.
New Fit aspect ratio window option for images that are not 360° panoramas.
Many minor improvements and enhancements to the user interface.
||Additional performance improvements: now about 6.3 times faster than
0.34, and 25 times faster (using interpolated pels) when dragging.
Improved ‘Loading’ messages.
Improved fitting of images allows more ‘zoom out’ than before.
Added Making panoramic images help page.
||Spherical projection now about 3.5 times faster than 0.34.
View as 360° and view spherically now independent (and saved in .ini
||360° panoramas are now projected spherically (rather than cylindrically) so you can now view a correct straight-down aspect.
‘Centre viewpoint’ now sets the zoom (as well as yaw and pitch)
||Exif information in an image is now read and selected fields displayed (GPS, exposure, etc.).
‘Browse satellite view’ will open google maps if GPS data available.
New starter image (Bejes, Spain).
||Show yaw as bearing now includes compass point (e.g., NNW).
‘View image as 360°’ in main and pop-up menus can be used to switch
between 360° view and plain image view.
Large images will have a ‘Loading’ message displayed while processing.
||Status information now controlled by Settings: show mouse yaw & pan, show yaw as bearing, show image full path, show image full size (also test status expanded).
Improved wrap-detection algorithm for 360° panoramas (scaled by
||Greatly-improved support of large JPEG images for 32-bit Windows (16,000 × 8,000 or larger).
64-bit version included, with better handling of multiple large
Automatic detection of wrapped 360° panoramas.
Command line now allows an image file to be specified/loaded.
New icon and other user-interface tweaks.