QgsExifTools class

Contains utilities for working with EXIF tags in images.

Public types

class GeoTagDetails
Extended image geotag details.

Public static functions

static auto geoTagImage(const QString& imagePath, const QgsPointXY& location, const GeoTagDetails& details = QgsExifTools::GeoTagDetails()) -> bool
Writes geotags to the image at imagePath.
static auto getGeoTag(const QString& imagePath, bool& ok) -> QgsPoint
Returns the geotagged coordinate stored in the image at imagePath.

Function documentation

static bool QgsExifTools::geoTagImage(const QString& imagePath, const QgsPointXY& location, const GeoTagDetails& details = QgsExifTools::GeoTagDetails())

Writes geotags to the image at imagePath.

The location argument indicates the GPS location to write to the image, as a WGS84 latitude/longitude coordinate.

If desired, extended GPS tags (such as elevation) can be specified via the details argument.

Returns true if writing was successful.

static QgsPoint QgsExifTools::getGeoTag(const QString& imagePath, bool& ok)

Returns the geotagged coordinate stored in the image at imagePath.

If a geotag was found, ok will be set to true.

If the image contains an elevation tag then the returned point will contain the elevation as a z value.