From c8979f40106cc429c8125ce0f520f9470da5404c Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sun, 3 Apr 2016 17:03:13 +0200 Subject: jpeg-utils: Override artist and owner name Useful to override previous camera owner name stored in EXIF. --- src/jpeg-utils.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/jpeg-utils.cpp') diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp index 2d85d3b..ddac2c7 100644 --- a/src/jpeg-utils.cpp +++ b/src/jpeg-utils.cpp @@ -149,6 +149,7 @@ exif_data_free (ExifData *data) if (data) { g_free (data->override_copyright); g_free (data->external_exif_data); + g_free (data->override_artist_name); /* FIXME: free data->priv->image */ g_free (data->priv); g_free (data); @@ -914,6 +915,17 @@ modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail, gb modified = TRUE; } } + + if (exif->override_artist_name) { + if (! exifData.empty()) { + exifData["Exif.Image.Artist"] = exif->override_artist_name; + if (exifData["Exif.Photo.CameraOwnerName"].count() >= 1) + exifData["Exif.Photo.CameraOwnerName"] = exif->override_artist_name; + if (exifData["Exif.Canon.OwnerName"].count() >= 1) + exifData["Exif.Canon.OwnerName"] = exif->override_artist_name; + modified = TRUE; + } + } } -- cgit v1.2.3