From abbf9308b0bf2f01ef716d1e357ec3c5e0939990 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 21 Aug 2011 21:03:07 +0200 Subject: Still improving images support --- mat/images.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/mat/images.py b/mat/images.py index eea9d48..3eb3544 100644 --- a/mat/images.py +++ b/mat/images.py @@ -8,6 +8,8 @@ import parser class JpegStripper(parser.GenericParser): ''' represents a jpeg file + remaining : + http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/CanonRaw.html ''' def _should_remove(self, field): ''' @@ -16,7 +18,9 @@ class JpegStripper(parser.GenericParser): name = field.name if name.startswith('comment'): return True - elif name in ("photoshop", "exif", "adobe"): + elif name in ('photoshop', 'exif', 'adobe', 'app12'): + return True + elif name in ('icc'): # should we remove the icc profile ? return True else: return False @@ -25,15 +29,20 @@ class JpegStripper(parser.GenericParser): class PngStripper(parser.GenericParser): ''' represents a png file + see : http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/PNG.html ''' def _should_remove(self, field): ''' return True if the field is compromizing ''' name = field.name - if name.startswith("text[") or name.startswith('utf8_text'): + if name.startswith('text['): # textual meta + return True + elif name.startswith('utf8_text['): # uncompressed adobe crap + return True + elif name.startswith('compt_text['): # compressed adobe crap return True - elif name == "time": + elif name == "time": # timestamp return True else: return False -- cgit v1.3