#763056 libmagickwand-6.q16-2: performance regression: SVG rendering

#763056#5
Date:
2014-09-27 15:26:50 UTC
From:
To:
Dear Maintainer,

SVG rendering is much slower than in wheezy. Looks like
libmagickwand-6.q16-2 now uses inkscape to render SVG images and
starts a new inkscape process for each SVG to render. It also seems
impossible to switch back to librsvg via config files.

#763056#10
Date:
2014-09-28 09:42:15 UTC
From:
To:

By memory but you should check, you could convert somefile rsvg:otherfile.svg

Feel free to close if it work.

Bastien

#763056#15
Date:
2014-10-01 09:44:07 UTC
From:
To:
Bastien ROUCARIES <roucaries.bastien+imagemagick@gmail.com> writes:
very limited bultin renderer.

$ strace -f convert msvg:foo.svg foo.rgb 2>&1|grep 'exec.*inkscape' ; md5sum foo.rgb
5516d448816fe19326b0410c50a6eb21  foo.rgb
$ strace -f convert rsvg:foo.svg foo.rgb 2>&1|grep 'exec.*inkscape' ; md5sum foo.rgb
[pid 27809] execve("/bin/sh", ["sh", "-c", "\"inkscape\" \"foo.svg\" --export-pn"...], [/* 18 vars */]) = 0
[pid 27810] execve("/usr/bin/inkscape", ["inkscape", "foo.svg", "--export-png=/tmp/magick-27808Fg"..., "--export-dpi=90_90", "--export-background=rgb_100%_100"..., "--export-background-opacity=1"], [/* 18 vars */]) = 0
6d83519b3f8e48af47e160ea343de35e  foo.rgb
$ strace -f convert foo.svg foo.rgb 2>&1|grep 'exec.*inkscape' ; md5sum foo.rgb
[pid 27819] execve("/bin/sh", ["sh", "-c", "\"inkscape\" \"foo.svg\" --export-pn"...], [/* 18 vars */]) = 0
[pid 27820] execve("/usr/bin/inkscape", ["inkscape", "foo.svg", "--export-png=/tmp/magick-278185c"..., "--export-dpi=90_90", "--export-background=rgb_100%_100"..., "--export-background-opacity=1"], [/* 18 vars */]) = 0
6d83519b3f8e48af47e160ea343de35e  foo.rgb

looking at debian/rules i see:
"--without-rsvg"

introduced in:
commit 50f2d17e9e2555c16440a6c105fbe55db80a946c
Author: Bastien ROUCARIÈS <roucaries.bastien@gmail.com>
Date:   Wed Jul 11 17:10:36 2012 +0200

    Use internal svg engine instead of rsvg one

    Rsvg pull gnome and a lot a depends.

    use internal engine

greetings,
jens