diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-04-03 17:03:13 +0200 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-04-03 17:29:55 +0200 |
| commit | c8979f40106cc429c8125ce0f520f9470da5404c (patch) | |
| tree | 43190f7dad952d4c988d8727c3fb9991531b8d55 /src/jpeg-utils.cpp | |
| parent | 2d4a2fc03859065291fcb05d8df29ba8f50ab6e3 (diff) | |
| download | cataract-c8979f40106cc429c8125ce0f520f9470da5404c.tar.xz | |
jpeg-utils: Override artist and owner name
Useful to override previous camera owner name stored in EXIF.
Diffstat (limited to 'src/jpeg-utils.cpp')
| -rw-r--r-- | src/jpeg-utils.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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; + } + } } |
