QRコードのピクセル数

 来週出発する台湾旅行のために、必要となりそうなURLを qrencodeQRコードに変換し印刷して持って行こうと思います。しかし、文字列の長短が原因らしくサイズがバラバラになってしまいました。個人旅行なので構いませんが、人に見せる場合は少しみっともないです。

 そこで調べてみたら、QRコードにはSYMBOL VERSION というものがあって、これが大きくなると黒い点の数が増える、すなわちサイズが大きくなるのだそうです。Ubuntsuの qrencode では特に指定しなければ文字列の長さで自動的にSYMBOL VERSION を割り当てるようになっています。逆に言えば、これを指定すればピクセル数が固定されるようです。大体100バイト程度ならSYMBOL VERSIONは5~6くらいが適当だそうです。

 

#!/bin/bash
while read URL file
do
  echo ${file} `echo ${URL} | wc  -c `
  qrencode -o ${file}.png -t png -v 6 ${URL}
done<<+
https://www.jtb.co.jp/#mjsc	JTB公式
https://www.mybus-ap.com/rakunavi	MyBusRakuなびサポート
https://www.mybus-ap.com/	MyBusオプションツアー
https://www.jtb.co.jp/kaigai_guide/report/TW/	JTB台湾現地レポート
https://www.anzen.mofa.go.jp/info/pcinfectionspothazardinfo_008.html#ad-image-0	外務省海外安全ホームページ
https://member.jtb.co.jp/MyJTB/login.aspx	JTBトラベルメンバー
https://www.visa.co.jp/travel-with-visa/travel_journal.html	VISA海外旅行カード活用術
https://www.metro.taipei/cp.aspx?n=91974F2B13D997F1	台北メトロ
https://ebus.gov.taipei/Dybus.aspx	台北バス
https://web.taoyuan-airport.com/outbound?lang=jp	台湾桃園空港
https://www.china-airlines.com/jp/jp/fly/flight-status/timetable	チャイナ・エアライン
+

 identify コマンドで確認すると、全ての画像ファイルで同じピクセル数となっていました。