Bonjour,

Je converti à la volée des fichiers SVG vers le format Png avec ImageMagick.

Exemple d'un fichier SVG original : http://2017.tamponnumerique.com/test.svg

Url de la page PHP qui convertie le SVG, vous allez voir que le résultat est une catastrophe en terme de qualité :
http://2017.tamponnumerique.com/convert_svg.php


Voici le code de cette page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$usmap = 'test.svg';
$im = new Imagick();
$svg = file_get_contents($usmap);
 
$im->setBackgroundColor(new ImagickPixel('transparent'));
 
$im->readImageBlob($svg);
$im->setImageResolution(300,300);
$im->setResolution(300,300);
$im->setImageFormat("png24");
$im->setCompression(Imagick::COMPRESSION_UNDEFINED); 
$im->setCompressionQuality(100); 
 
    header("Content-Type: image/png");
    echo $im->getImageBlob();
Je n'arrive pas à trouver de solution pour obtenir une conversion qui conserverai la même qualité que le SVG d'origine.

Quelques pistes à partager ?

D'avance merci