====== Files SVG Plugin ====== ---- plugin ---- description: Provides the possibility to view SVG file into your web browser as PNG images. author : Eric Brison email : missing type : Syntax, Action lastupdate : 2007-06-07 compatible : 2006-11-06 depends : conflicts : similar : svgimg2 tags : media, images, diagram, svg, !obsolete downloadurl: bugtracker : sourcerepo : donationurl: screenshot_img : ---- ^ Download | [[http://www.frdom.org/lib/exe/fetch.php?id=wiki%3Asvgimg&cache=cache&media=wiki:svgimg.tgz|plugin-svg.tgz]] | ===== Installation Requirements: ===== This module is designed to work under many different situations and installation environments. There are only a few true requirements for installation. ==== PHP Version ==== It is recommended that PHP 5 or greater be used when running this plugin, however it should work with PHP 4.3.0 and up. ==== Requirements ==== The plugins need //inkscape// or //convert// (ImageMagick with SVG support) programs. //Inkscape// is the default because it does a better conversion than //convert//. ===== Installation ===== Simply untar file in lib/plugins directory. Add the line svg image/svg+xml in ''conf/mime.conf'' file : to support upload of SVG files. If you use Inkscape you need to have gnome-vfs2 installed. You need to create .inkscape and .gnome2 directory in Apache home directory and set own for him. Example : (depend on your distribution) cd /var/www mkdir .inkscape mkdir .gnome2 chown apache: .inkscape .gnome2 To use convert instead : edit ''lib/plugins/svgimg/resizeimg.php'' and comment line ''$cmd=sprintf("inkscape ..'' and uncomment line above ''$cmd=sprintf("convert '' ===== How this works ===== This plugins launches a JavaScript function which search all images in HTML page with SVG source. When it found one, it send a conversion with resizeimg.php program. This one send the conversion and store it in ''cache/svg'' directory. If it is already in cache the conversion is not done twice. By default the width of converted image is 100px. You can change the size with the common DokuWiki image syntax {{start:chat_icon_01.svg|}} {{start:cleanpalm_teudimundo_01.svg?200|}} ===== Comments ===== Instead of ''conf/mime.conf'' I would use ''conf/mime.local.conf'' instead to preserve the mime between upgrades. //Scott// If you use convert instead of Inkscape: There are two lines starting with ''$cmd=sprintf("convert ''. Uncomment the lower line and make sure you comment out the whole command ''$cmd=sprintf("inkscape '' (it's split over three lines): //$cmd=sprintf("convert -thumbnail %d %s %s",$size,escapeshellarg($source), escapeshellarg($dest)); //$cmd=sprintf("inkscape -z --export-width=%d %s --export-png=%s>/dev/null", // $size, // escapeshellarg($source), // escapeshellarg($dest)); $cmd=sprintf("convert -scale %dx%d $source $dest",$size,$size); //jeje//