问题:
在涉及动态生成地图的 Web 项目中美国有彩色州,需要将 SVG 地图转换为 JPG 以便与 Internet Explorer 浏览器兼容。探索使用 GD2 库或 ImageMagick 的解决方案。
答案:
通过 Imagick PHP 扩展使用 ImageMagick 提供了将 SVG 图像转换为 JPG 的可靠方法。其实现方式如下:
$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 . '">
改进:
以上是如何在 PHP 中将 SVG 转换为 JPG 以实现浏览器兼容性?的详细内容。更多信息请关注PHP中文网其他相关文章!