Maison >développement back-end >tutoriel php >Comment puis-je convertir SVG en JPG en PHP pour la compatibilité avec les navigateurs ?
Question :
Dans un projet Web impliquant une carte générée dynamiquement du Aux États-Unis avec des états colorés, il est nécessaire de convertir une carte SVG en JPG pour une compatibilité avec les navigateurs Internet Explorer. Explorez des solutions à l'aide de la bibliothèque GD2 ou d'ImageMagick.
Réponse :
L'utilisation d'ImageMagick via l'extension PHP Imagick fournit une méthode fiable pour convertir des images SVG en JPG. Voici comment procéder :
$usmap = '/path/to/blank/us-map.svg'; $im = new Imagick(); $svg = file_get_contents($usmap); // Loop to color each state as needed $idColorArray = [ "AL" => "339966", "AK" => "0099FF", // ... "WI" => "FF4B00", "WY" => "A3609B", ]; foreach ($idColorArray as $state => $color) { $svg = preg_replace( '/id="' . $state . '">
Améliorations :
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!