ホームページ >ウェブフロントエンド >H5 チュートリアル >QRコードをダウンロードしてキャンバス上の画像に透かしを入れる方法について

QRコードをダウンロードしてキャンバス上の画像に透かしを入れる方法について

不言
不言オリジナル
2018-06-14 11:28:222253ブラウズ

この記事では、QR コードをダウンロードし、キャンバス上の画像に透かしを追加する方法に関する関連情報を主に紹介します。内容は非常に優れているので、参考として共有します。

昨日、HTML5 Canvas を利用して描画される QR コードを生成するプラグイン QRCode.js を紹介しました。さて、今日の主役はキャンバス、つまりキャンバスの実用化です。

1. QR コードをダウンロードする (QR コードの生成方法を参照)

HTMLCanvasElement は、type パラメーターで指定された画像表現形式を含むデータ URI を返す toDataURL メソッドを提供します。この方法により、QR コード画像を生成してダウンロードできます。例は以下のとおりです。

/*html*/
<p id="qrcode">p>
<a href="javascript:;" download="二维码" id="down">下载二维码</a>

/*js*/
var canvas = document.getElementsByTagName(&#39;canvas&#39;)[0];
var downImg = document.getElementById(&#39;down&#39;)
img.href = document.getElementsByTagName(&#39;canvas&#39;)[0].toDataURL(&#39;image/png&#39;)

2. 画像にウォーターマークを追加します

Canvas の fillText メソッドとdrawImage メソッドを使用して、画像に簡単にウォーターマークを追加できます。例は次のとおりです。

/*html*/
<canvas id="canvas"></canvas>

/*js*/
var img = new Image();   // 创建img元素
var canvas = document.getElementById(&#39;canvas&#39;)
var ctx = canvas.getContext(&#39;2d&#39;);
img.src = &#39;myImage.png&#39;;

img.onload = function(){
    ctx.drawImage(img, 0, 0);
    ctx.font="30px yahei";   //设置水印文字
    ctx.fillText("大前端", 1100, 260)
}

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

キャンバスを使用して画像モザイクを実現する方法

以上がQRコードをダウンロードしてキャンバス上の画像に透かしを入れる方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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