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 :
Je n'arrive pas à trouver de solution pour obtenir une conversion qui conserverai la même qualité que le SVG d'origine.
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();
Quelques pistes à partager ?
D'avance merci
Partager