MediaWiki et SVG

De Wicri Outils

L'utilisation d'images SVG est soutenue et recommandée par Wikipédia.

Traitement des images SVG par MediaWiki

MediaWiki supporte théoriquement l'usage de SVG. Malheureusement sa mise en œuvre en pratique n'est pas triviale car elle fait appel à des outils de conversion (hors MediaWiki) des documents SVG vers des images (gif ou jpeg).

L'outil de conversion le plus utilisé est ImageMagick.

La mise en œuvre est décrite sur le manuel MediaWiki :

Attention
La conversion des images SVG en PNG demande beaucoup de ressources mémoires. Avec le paramétrage implicite de MediaWiki, l'administrateur est confronté à des messages tels que :
           Error creating thumbnail: ERROR: meta.c (179): wmf_header_read: this isn't a wmf file
           convert: Delegate failed `"wmf2svg" -o "%o" "%i"'.
           convert: unable to open image `/tmp/magick-XXYUEilP': No such file or directory.
           convert: unable to load module `/usr/lib64/ImageMagick-6.2.8/modules-Q16/coders/svg.la':  
           libssl.so.6: failed to map segment from shared object: Cannot allocate memory.
           convert: unable to open file `/tmp/magick-XXYUEilP': No such file or directory.
           ....
La solution consiste alors à modifier la valeur implicite de : $wgMaxShellMemory (dans LocalSettings.php)
Sur Wicri nous avons choisi d'inhiber le contrôle mémoire par :
            $wgMaxShellMemory=0;

Voir : http://www.mediawiki.org/wiki/Manual:$wgMaxShellMemory