作品例・キャンバスを画像としてダウンロード

ファイル名:js-web/quest_07565.html

キャンバスを画像としてダウンロード

「クリックされたところに円を描く」に、キャンバスを画像としてダウンロードするプログラムを追加しました。

ソースコード

<p><a href="#" id="link" download="circle.png">キャンバスを画像としてダウンロード</a></p>
<script type="text/javascript">
/*
クリックされたところに円を描くコード
*/

//リンクをクリックすると画像をダウンロードする
const link = document.getElementById('link')
link.addEventListener('click', (e) => {
  e.currentTarget.href = canvas.toDataURL('image/png');
});
</script>

解説

toDataURL()を使うとキャンバスから画像データを作成できます。
お手本コードでは「image」という名前のpng形式の画像ファイルにしています。
名前を変えたりjpg形式などにするにはどうすればよいでしょうか? 調べてみましょう。