ホームページ >バックエンド開発 >PHPチュートリアル >ブラウザの互換性を保つために、PHP で SVG を JPG に変換するにはどうすればよいですか?

ブラウザの互換性を保つために、PHP で SVG を JPG に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 04:40:09452ブラウズ

How Can I Convert SVG to JPG in PHP for Browser Compatibility?

PHP を使用して SVG 画像を JPG に変換する

質問:

動的に生成された州が色分けされている米国では、Internet Explorer ブラウザとの互換性を確保するために SVG マップを JPG に変換する必要があります。 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 . '">

改善点:

  • 正規表現ループの代わりに CSS ルールを使用してスタイルを定義します。
  • SVG XML を Web ページに直接取り込み、jQuery を使用して動的に色を操作します。変更します。

以上がブラウザの互換性を保つために、PHP で SVG を JPG に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。