aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/contentviews/image/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/contentviews/image/view.py')
-rw-r--r--mitmproxy/contentviews/image/view.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mitmproxy/contentviews/image/view.py b/mitmproxy/contentviews/image/view.py
index 08a70795..9caf9a6c 100644
--- a/mitmproxy/contentviews/image/view.py
+++ b/mitmproxy/contentviews/image/view.py
@@ -22,11 +22,17 @@ class ViewImage(base.View):
]
def __call__(self, data, **metadata):
- if imghdr.what('', h=data) == 'png':
+ image_type = imghdr.what('', h=data)
+ if image_type == 'png':
f = "PNG"
parts = image_parser.parse_png(data)
fmt = base.format_dict(multidict.MultiDict(parts))
return "%s image" % f, fmt
+ elif image_type == 'gif':
+ f = "GIF"
+ parts = image_parser.parse_gif(data)
+ fmt = base.format_dict(multidict.MultiDict(parts))
+ return "%s image" % f, fmt
try:
img = Image.open(io.BytesIO(data))
except IOError: