summaryrefslogtreecommitdiff
path: root/src/jpeg-utils.cpp
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2013-03-16 21:41:26 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2013-03-16 21:41:26 +0100
commit41e84de578256482c7705e531c37572982a90195 (patch)
tree9dd38d0e9d6f0ea4213642acb95f6d06dfa7b6cd /src/jpeg-utils.cpp
parent63771101e134b9065b6673a8b70b8d4014d359e9 (diff)
downloadcataract-41e84de578256482c7705e531c37572982a90195.tar.xz
Strip XMP metadata by default
Some RAW editors like Adobe products like to include XMP data. Let's strip them all off (unless disabled).
Diffstat (limited to 'src/jpeg-utils.cpp')
-rw-r--r--src/jpeg-utils.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp
index 321a9b6..c9c080d 100644
--- a/src/jpeg-utils.cpp
+++ b/src/jpeg-utils.cpp
@@ -650,7 +650,7 @@ fake_iptc_time (Exiv2::IptcData &iptcData, time_t datetime)
* - write down overriden keys
*/
void
-modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail)
+modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail, gboolean strip_xmp)
{
gboolean modified;
gboolean res;
@@ -741,6 +741,17 @@ modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail)
}
}
+ if (strip_xmp) {
+ if (! image->xmpData().empty()) {
+ image->clearXmpData ();
+ modified = TRUE;
+ }
+ if (! image->xmpPacket().empty()) {
+ image->clearXmpPacket ();
+ modified = TRUE;
+ }
+ }
+
if (modified)
image->writeMetadata();
}