Conversion de SVG en JPG pour une carte des États-Unis compatible avec plusieurs navigateurs
Imaginez travailler sur un projet Web comportant une carte dynamique des États-Unis avec des couleurs représentant les données. Ce fichier SVG offre un point de départ fantastique, mais les navigateurs IE ne prennent pas en charge SVG. Pour résoudre ce problème, nous pouvons utiliser PHP/GD2 ou PHP/ImageMagick pour convertir la carte SVG au format JPG.
Utilisation de la bibliothèque Imagick
Considérations supplémentaires
Exemple
L'extrait de code suivant convertit la carte SVG au format PNG à l'aide d'Imagick :
$usmap = '/path/to/blank/us-map.svg'; $im = new Imagick(); $svg = file_get_contents($usmap); // State color array $idColorArray = array( "AL" => "339966", ,"AK" => "0099FF", ... ,"WI" => "FF4B00", ,"WY" => "A3609B" ); // Update SVG with state colors foreach($idColorArray as $state => $color){ $svg = preg_replace( '/id="'.$state.'">
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!