JavascriptでQRコードを生成

2016.11.9 (水)

chartQRコードを生成するソースはいっぱいあるんですが、imagemagickがいるとかGD2がいるとかで面倒なので、Google Chart APIを使うのがいちばん簡単かもしれないです。外部サービスなのでいつサービスが終了するとか不具合とかが気になるところですが、今のところ安定しているみたいです。本来このAPI自体はグラフィカルにいろいろできるといったものでQRに特化したものではないのですが、その中の機能の一部にQRコードを生成する関数が含まれているというものになります。
https://google-developers.appspot.com/chart/infographics/docs/qr_codes

とはいえ、生でこのAPIを使うのも面倒なので、
http://www.kfsoft.info/MyQRCode/demo.php
というプラグインを使うと更に便利というところです。内部的にGoogle APIを利用しています。これとばかりにカスタマイズが必要な場合は自分でスクラッチで書いた方がいいですが特別問題がない限りこれで充分です。

MyQRCode

http://www.kfsoft.info/MyQRCode/
MyQRCode Download

使い方

jQueryとjquery.MyQRCode.jsを読み込んで、パラメータ設定して、htmlタグにidを設定したらOKというものになります。
中身的にはGoogleのAPIそのものなのでjquery.MyQRCode.jsの中身に全部書いてある感じになってます。QRの大きさは”300×300″とベタな書き方でいいっぽいです。

<!DOCTYPE html>
<html>
    <head>
    <script src="https://code.jquery.com/jquery-2.2.4.js"></script>
    <script type="text/javascript" src="qr/jquery.MyQRCode.js"></script>
    <script type="text/javascript">
    $(function(){
        $("#qrimg").MyQRCode({
            content:"https://saba.omnioo.com/note/",
            size:"300x300"
        });
    });
    </script>
        <title></title>
    </head>
    <body>
        <h1>QR</h1>
        <span id="qrimg"></span>
    </body>
</html>

こんな感じで使えます。Demo