diff options
| author | jvoisin | 2011-08-21 21:03:07 +0200 |
|---|---|---|
| committer | jvoisin | 2011-08-21 21:03:07 +0200 |
| commit | abbf9308b0bf2f01ef716d1e357ec3c5e0939990 (patch) | |
| tree | 5b0f3cb38fb46970396c9687fa63a11a7b1b8e69 | |
| parent | 6a00e540fb81e9e86b8689574db10df31f2178ee (diff) | |
Still improving images support
| -rw-r--r-- | mat/images.py | 15 |
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 | |||
| 8 | class JpegStripper(parser.GenericParser): | 8 | class 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): | |||
| 25 | class PngStripper(parser.GenericParser): | 29 | class 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 |
