textarea に入力した HTML をクライアント側だけで canvas に描画し、PNG 化して表示する GitHub Pages 向けの単一ページです。
index.htmlとscript.jsを GitHub Pages で配信します。- HTML を入力して
画像化するを押します。 canvasと PNG プレビューが更新されます。PNG を保存で保存できます。foreignobject-diff-cases.htmlに、ゲームのお知らせ 2 パターンとニュース記事風 1 パターンの貼り付け用サンプルを置いています。
- 外部ライブラリは未使用です。
script.jsに変換ロジックを分離しています。- SVG の
foreignObjectを経由して HTML をcanvasに描画しています。 - 外部画像やフォントは CORS の影響を受ける場合があります。
foreignObjectなしで任意 HTML をブラウザ差異なく画像化することは、純粋なブラウザ標準 API だけでは現実的ではありません。