Les images .svg font planter la publication d'un tuto
En essyant de publier un tuto je suis tombé sur une 500 car le tuto contient des images avec une extension svg.

diff --git a/doc/source/install/backend-linux-install.rst b/doc/source/install/backend-linux-install.rst
index 0bbe3e28e..4faef2f09 100644
--- a/doc/source/install/backend-linux-install.rst
+++ b/doc/source/install/backend-linux-install.rst
@@ -22,14 +22,13 @@ Assurez vous que les dépendances suivantes soient résolues :
 - libxlst-dev (peut être appelée libxlst1-dev sur certains OS comme ubuntu
 - libz-dev (peut être libz1g-dev sur système 64bits)
 - python-sqlparse
-- libffi : ``apt-get install libffi-dev``
 - libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev : ``apt-get install libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev``
 
 Ou, en une ligne,
 
 .. sourcecode:: bash
 
-    apt-get install git python-dev python-setuptools libxml2-dev python-lxml libxslt-dev libz-dev python-sqlparse libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev libffi-dev
+    apt-get install git python-dev python-setuptools libxml2-dev python-lxml libxslt-dev libz-dev python-sqlparse libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev
     easy_install pip tox
 
 Installation et configuration de `virtualenv`
diff --git a/requirements.txt b/requirements.txt
index bd612f775..aaaec71ff 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -19,7 +19,6 @@ pillow==2.7.0
 gitpython==0.3.5
 https://github.com/zestedesavoir/Python-ZMarkdown/archive/2.6.0-zds.4.zip
 easy-thumbnails==2.2
-CairoSVG==1.0.13
 
 # Api dependencies
 djangorestframework==3.0.2
diff --git a/update.md b/update.md
index de4541486..b0c0abe01 100644
--- a/update.md
+++ b/update.md
@@ -146,14 +146,7 @@ Rajouter ces lignes dans le `settings_prod.py` :
 ZDS_SITE['site']['googleAnalyticsID'] = 'UA-27730868-1'
 ZDS_SITE['site']['googleTagManagerID'] = 'GTM-WH7642'
 ```
-
-Issue #1634
------------
-
-Exécuter la commande suivante : `sudo apt-get install libffi-dev`
-
-
 Actions à faire pour mettre en prod la version : v1.6
 =====================================================
 
-Vérifier que `EMAIL_BACKEND` est bien définit dans le `settings_prod.py` car il a maintenant une valeur par défaut. La configuration par défaut sur la prod devrait être `EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`.
+Vérifier que `EMAIL_BACKEND` est bien définit dans le `settings_prod.py` car il a maintenant une valeur par défaut. La configuration par défaut sur la prod devrait être `EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`.
\ No newline at end of file
diff --git a/zds/tutorial/factories.py b/zds/tutorial/factories.py
index 6ea91deae..dd9147ee7 100644
--- a/zds/tutorial/factories.py
+++ b/zds/tutorial/factories.py
@@ -18,9 +18,6 @@ content = (
     u'Ceci est un contenu de tutoriel utile et à tester un peu partout\n\n '
     u'Ce contenu ira aussi bien dans les introductions, que dans les conclusions et les extraits \n\n '
     u'le gros intéret étant qu\'il renferme des images pour tester l\'execution coté pandoc \n\n '
-    u'Un svg ![Gnome](http://upload.wikimedia.org/wikipedia/commons/6/68/Gnomelogo.svg) \n\n '
-    u'Un giant svg ![HTML5](http://www.html5rocks.com/static/demos/svgmobile_fundamentals'
-    u'/images/HTML5-logo-faded-gradient.svg) \n\n '
     u'Exemple d\'image ![Ma pepite souris](http://blog.science-infuse.fr/public/souris.jpg)\n\n '
     u'\nExemple d\'image ![Image inexistante](http://blog.science-infuse.fr/public/inv_souris.jpg)\n\n '
     u'\nExemple de gif ![](http://corigif.free.fr/oiseau/img/oiseau_004.gif)\n\n '
diff --git a/zds/tutorial/views.py b/zds/tutorial/views.py
index b51804b24..bfd925026 100644
--- a/zds/tutorial/views.py
+++ b/zds/tutorial/views.py
@@ -20,7 +20,6 @@ import zipfile
 import os
 import glob
 import tempfile
-import cairosvg
 
 from PIL import Image as ImagePIL
 from django.conf import settings
@@ -3089,23 +3088,18 @@ def get_url_images(md_text, pt):
                 try:
                     urlretrieve(real_url, down_path)
                     try:
-                        ext = filename.split(".")[-1].lower()
-                        if ext == "svg":
-                            resize_svg(down_path)
-                            cairosvg.svg2png(url=down_path,
-                                             write_to=os.path.join(pt, "images", filename.split(".")[0] + ".png"))
-                        else:
-                            im_display = ImagePIL.open(down_path)
-                            # if image is gif, convert to png
-                            if ext == "gif":
-                                im_display.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
+                        ext = filename.split(".")[-1]
+                        im = ImagePIL.open(down_path)
+                        # if image is gif, convert to png
+                        if ext == "gif":
+                            im.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
                     except IOError:
-                        ext = filename.split(".")[-1].lower()
-                        im_display = ImagePIL.open(unknow_path)
-                        if ext == "gif" or ext == "svg":
-                            im_display.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
+                        ext = filename.split(".")[-1]
+                        im = ImagePIL.open(unknow_path)
+                        if ext == "gif":
+                            im.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
                         else:
-                            im_display.save(os.path.join(pt, "images", filename))
+                            im.save(os.path.join(pt, "images", filename))
                 except IOError:
                     pass
             else:
@@ -3120,47 +3114,17 @@ def get_url_images(md_text, pt):
 
                     try:
                         ext = dstroot.split(".")[-1]
-                        if ext == "svg":
-                            resize_svg(dstroot)
-                            cairosvg.svg2png(url=dstroot,
-                                             write_to=os.path.join(dstroot.split(".")[0] + ".png"))
-                        else:
-                            im_display = ImagePIL.open(dstroot)
-                            # if image is gif or svg, convert to png
-                            if ext == "gif":
-                                im_display.save(os.path.join(dstroot.split(".")[0] + ".png"))
+                        im = ImagePIL.open(dstroot)
+                        # if image is gif, convert to png
+                        if ext == "gif":
+                            im.save(os.path.join(dstroot.split(".")[0] + ".png"))
                     except IOError:
-                        ext = dstroot.split(".")[-1].lower()
-                        im_display = ImagePIL.open(unknow_path)
-                        if ext == "gif" or ext == "svg":
-                            im_display.save(os.path.join(dstroot.split(".")[0] + ".png"))
+                        ext = dstroot.split(".")[-1]
+                        im = ImagePIL.open(unknow_path)
+                        if ext == "gif":
+                            im.save(os.path.join(dstroot.split(".")[0] + ".png"))
                         else:
-                            im_display.save(os.path.join(dstroot))
-
-
-def resize_svg(source, max_size=960):
-
-    max_size = int(settings.THUMBNAIL_ALIASES[""]["content"]["size"][0])
-    tree = etree.parse(source)
-    svg = tree.getroot()
-    try:
-        width = float(svg.attrib["width"])
-        height = float(svg.attrib["height"])
-    except KeyError:
-        width = max_size
-        height = max_size
-    end_height = height
-    end_width = width
-    if width > max_size or height > max_size:
-        if width > height:
-            end_height = (height / width) * max_size
-            end_width = max_size
-        else:
-            end_height = max_size
-            end_width = (width / height) * max_size
-    svg.attrib["width"] = str(end_width)
-    svg.attrib["height"] = str(end_height)
-    tree.write(source)
+                            im.save(os.path.join(dstroot))
 
 
 def sub_urlimg(g):
@@ -3173,8 +3137,8 @@ def sub_urlimg(g):
     (filepath, filename) = os.path.split(parse_object.path)
     if filename != '':
         mark = g.group("mark")
-        ext = filename.split(".")[-1].lower()
-        if ext == "gif" or ext == "svg":
+        ext = filename.split(".")[-1]
+        if ext == "gif":
             if parse_object.scheme in ("http", "https") or \
                     parse_object.netloc[:3] == "www" or \
                     parse_object.path[:3] == "www":
['zds/tutorial/factories.py', 'update.md', 'zds/tutorial/views.py', 'doc/source/install/backend-linux-install.rst', 'requirements.txt']