From 38423ff57ea1b2ec105e378c82b3c401c2b94c1e Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 17 Mar 2017 12:32:31 +0100 Subject: [PATCH] [Backport] Fixing svg processors --- taiga/base/utils/thumbnails.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/taiga/base/utils/thumbnails.py b/taiga/base/utils/thumbnails.py index 7d704b8e..04e1110e 100644 --- a/taiga/base/utils/thumbnails.py +++ b/taiga/base/utils/thumbnails.py @@ -34,13 +34,16 @@ from io import BytesIO try: from cairosvg.surface import PNGSurface + def _accept(prefix): + return "svg" in str(prefix.lower()) + def svg_image_factory(data, *args): png_data = PNGSurface.convert(data.read()) return PngImageFile(BytesIO(png_data)) Image.register_mime("SVG", "image/svg+xml") Image.register_extension("SVG", ".svg") - Image.register_open("SVG", svg_image_factory) + Image.register_open("SVG", svg_image_factory, _accept) except Exception: pass