SVG in JPG für eine browserübergreifende kompatible US-Karte konvertieren
Stellen Sie sich vor, Sie arbeiten an einem Webprojekt, das eine dynamische Karte der Vereinigten Staaten enthält mit Farben, die Daten darstellen. Diese SVG-Datei bietet einen fantastischen Ausgangspunkt, aber IE-Browser verfügen nicht über SVG-Unterstützung. Um dieses Problem zu lösen, können wir entweder PHP/GD2 oder PHP/ImageMagick nutzen, um die SVG-Karte in ein JPG-Format zu konvertieren.
Verwendung der Imagick-Bibliothek
Zusätzliche Überlegungen
Beispiel
Der folgende Codeausschnitt konvertiert die SVG-Karte mit Imagick in das PNG-Format:
$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.'">
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine SVG-US-Karte in JPG für browserübergreifende Kompatibilität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!