From cbf8a2a65928694202e19b6bcf56ec84bcbf613c Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 8 Dec 2012 02:02:25 +0100 Subject: Reorganize source tree and files installation location, cleanup setup.py (Closes: #689409) --- MAT/images.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 MAT/images.py (limited to 'MAT/images.py') diff --git a/MAT/images.py b/MAT/images.py new file mode 100644 index 0000000..236d566 --- /dev/null +++ b/MAT/images.py @@ -0,0 +1,41 @@ +''' + Takes care about pictures formats +''' + +import parser + + +class JpegStripper(parser.GenericParser): + ''' + represents a jpeg file + ''' + def _should_remove(self, field): + ''' + return True if the field is compromizing + ''' + field_list = frozenset(['start_image', 'app0', 'start_frame', + 'start_scan', 'data', 'end_image']) + if field.name in field_list: + return False + elif field.name.startswith('quantization['): + return False + elif field.name.startswith('huffman['): + return False + return True + + +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 + ''' + field_list = frozenset(['id', 'header', 'physical', 'end']) + if field.name in field_list: + return False + if field.name.startswith('data['): + return False + return True -- cgit v1.3