2026-03-09
#js 
解像度が様々な現代の端末環境において、画像形式としては積極的にSVGを使いたいですが、GmailではSVGのインライン埋め込みに対応していません。仕方ないので、SVGをPNG化するライブラリ、svg2pngを作りました。


「code4fukui/svg2png」

SVGをレンダリングする「resvg-js」に、文字列レンダリング要にGoogleフォントの「M PLUS 1p - Google Fonts」をbin2jsで埋め込んで、ESモジュールとして動作するようにしています。

解像度(dpi)指定ができるようになるとありがたいですが、resvg-js自体に手を入れる必要がありそうです。

SVG画像をメールしたい時、svg2pngで変換して、HTMLを作成し、GmailerのmailHTMLで送信すれば、OKです!

links
- Gmail APIを使った画像付きHTMLメールの送信、Gmailer
- GmailアカウントをAPI経由でメール送信、Gmailer

クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS