summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2011-08-21 21:03:07 +0200
committerjvoisin2011-08-21 21:03:07 +0200
commitabbf9308b0bf2f01ef716d1e357ec3c5e0939990 (patch)
tree5b0f3cb38fb46970396c9687fa63a11a7b1b8e69
parent6a00e540fb81e9e86b8689574db10df31f2178ee (diff)
Still improving images support
-rw-r--r--mat/images.py15
1 files 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
8class JpegStripper(parser.GenericParser): 8class JpegStripper(parser.GenericParser):
9 ''' 9 '''
10 represents a jpeg file 10 represents a jpeg file
11 remaining :
12 http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/CanonRaw.html
11 ''' 13 '''
12 def _should_remove(self, field): 14 def _should_remove(self, field):
13 ''' 15 '''
@@ -16,7 +18,9 @@ class JpegStripper(parser.GenericParser):
16 name = field.name 18 name = field.name
17 if name.startswith('comment'): 19 if name.startswith('comment'):
18 return True 20 return True
19 elif name in ("photoshop", "exif", "adobe"): 21 elif name in ('photoshop', 'exif', 'adobe', 'app12'):
22 return True
23 elif name in ('icc'): # should we remove the icc profile ?
20 return True 24 return True
21 else: 25 else:
22 return False 26 return False
@@ -25,15 +29,20 @@ class JpegStripper(parser.GenericParser):
25class PngStripper(parser.GenericParser): 29class PngStripper(parser.GenericParser):
26 ''' 30 '''
27 represents a png file 31 represents a png file
32 see : http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/PNG.html
28 ''' 33 '''
29 def _should_remove(self, field): 34 def _should_remove(self, field):
30 ''' 35 '''
31 return True if the field is compromizing 36 return True if the field is compromizing
32 ''' 37 '''
33 name = field.name 38 name = field.name
34 if name.startswith("text[") or name.startswith('utf8_text'): 39 if name.startswith('text['): # textual meta
40 return True
41 elif name.startswith('utf8_text['): # uncompressed adobe crap
42 return True
43 elif name.startswith('compt_text['): # compressed adobe crap
35 return True 44 return True
36 elif name == "time": 45 elif name == "time": # timestamp
37 return True 46 return True
38 else: 47 else:
39 return False 48 return False