javascriptでQRコードを作成 anchor.png

WEBページでQRコードを出力したい時なんかで使用できる,javascriptライブラリ。

Page Top

jquery.qrcode anchor.png

jquery.qrcodeというjqueryのプラグインとして動作するライブラリがある。javascriptと言うことで,WEBブラウザでQRコードを作成する。

残念ながら,Micro QR Codeには対応していない。

  • 日本語テキストは未対応
  • canvasモードで描画を行うため,IEだとIE9.0以降が必要
  • デフォルトのサイズは256x256px
Page Top

jquery.qrcodeのダウンロード anchor.png

公式サイトから,jquery.qrcode.jsをダウンロードする。

ダウンロードしたファイルを,jQuery本体と共に,HTTPでアクセスできる適当なディレクトリに入れておく。

Page Top

jquery.qrcodeの使い方 anchor.png

サンプルtest.html

Everything is expanded.Everything is shortened.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<html>
<head>
    <title>QR Code作成</title>
    <script src='jquery-3.3.1.min.js'></script>
    <script src='jquery.qrcode.min.js'></script>
</head>
<body>
<div id="qrcode"></div>
 
<script>
    jQuery('#qrcode').qrcode({
        width:80,
        height:80,
        text: "https://yueno.net",
    });
</script>
 
</body>
</html>

まず,ライブラリを読み込むようにする。

<script src='jquery-3.3.1.min.js'></script>
<script src='jquery.qrcode.min.js'></script>

続いて,QRコードを出力する場所を作る。ここでは「id="qrcode"」とする。

<div id="qrcode"></div>

実際にQRコードを出力するためのコードは

<script>
    jquery('#qrcode').qrcode({width: 80, height: 80, text: "https://yueno.net"});
</script>

にすれば良い。オプションは,width,height,text,renderの4種類がある。
このうち,textはQR Codeにエンコードする文字列で,必須。

通常はcanvas要素でQR Codeを出力するが,render : "table" を指定すると,table要素に出力できる。

色を指定する場合は,

jQuery('#qrcode').qrcode({
    background:"#ffffff",                // QRコードの背景色
    foreground: "#FF0000",               // QRコードの色
    text: "https://yueno.net",
});

のように指定します。

Page Top

問題点 anchor.png

QR Codeには4cellのマージンが必要になりますが,jquery.qrcodeではこのマージンが付かない。
このため,WEBページの背景色によっては作成されたQRコード読めない場合も出てくる。

Page Top

問題点の対策 anchor.png

しょうがないので,jquery.qrcodeを修正して4cellのマージンを出力するようにした。

  • 上下左右に4セルずつ表示ブロックを拡大
  • 余白エリアはBackGroundで塗りつぶし
  • 黒 or 白の塗りつぶし開始は5セル目から

これで,マージンが出力される。

修正したjquery.qrcode:filejquery-qrcode-master改.zip

Page Top

bwip-js anchor.png

bwip-jsは,PostScriptのBarcode WriterのJavaScriptバインディング版。WEBブラウザやJavaScriptベースのサーバーフレームワークで実行出来るようになっている。

驚くのは,90種類以上のバーコードタイプに対応していること。一般的に使用されているすべてのバーコードや2次元バーコードに対応しています。

素晴らしいことに,ちゃんとMicro QRコードにも対応しています。

Page Top

ダウンロードとインストール anchor.png

このライブラリは,

https://github.com/metafloor/bwip-js

もしくは,

npm install bwip-js

でダウンロードまたはインストール出来ます。

node.jsで使用すると,通常のコマンドのように使用することが出来る。

> bwip-js --bcid=microqrcode --width=12 --height=12 --text=YBL11L6210000G YBL11L6210000G.png
Page Top

オンラインBarcode API anchor.png

WEB APIとしてもサービスされています。

API使用は,ここのOnline-Barcode-APIで参照できます。

以下のようにしてこのAPIにアクセスして,QRコード画像を取得することが出来ます。

使用例:

https://bwipjs-api.metafloor.com/?bcid=microqrcode&text=123456789&scale=1
https://bwipjs-api.metafloor.com/?bcid=qrcode&text=123456789&scale=1,style=width:120px;height:120px;,iestyle=width:120px;height:120px;

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 16, today: 1, yesterday: 0
最終更新: 2024-04-09 (火) 14:18:37 (JST) (24d) by yuji