PHP Conference Japan 2021
採択
2021/10/03 10:00〜
Track3
Regular session (25 mins)

SVG画像をPHPで生成しよう

t_motooka motooka t_motooka

会員登録を求めるWebアプリでの初期アバター、ECサイトに商品を登録したときの初期画像。
こういった画像は固定のものを1つ用意しておいても良いのですが、Webアプリケーションの実行時つまりHTTPリクエストを受けたタイミング等で生成することができれば、そのWebアプリはもっとリッチなものになることでしょう。
SVG画像はXMLつまりテキストで書かれるものであるため、生成のために必要な特殊技術は少なく、また現代ではほとんどのブラウザで表示可能であることから、アプリケーション実行時の生成に大変適しています。
このセッションでは、PHPでSVG画像を生成する手法について解説します。以下のものの一部または全部を含む予定です。

  • SVG画像の基礎知識
  • SVG画像の生成手法その1:文字列処理
  • SVG画像の生成手法その2:DOMツリーの処理
  • SVG画像生成のパフォーマンス
  • ラスタライズ(PNG画像化等)の方法や注意点
  • 生成する画像にランダム要素を入れる(色、形、etc...)