スマホでQRバーコード作成

二次元バーコードを生成する qrencode はtermuxにもサポートされています。

    apt install libqrencode 

二次元バーコードを日常的に自作することができれば、平文では書きにくい場所への個人情報の記載などの用途に活用できます。さらにスマホで簡単に作成できるとなると、URLやアドレスの伝達にも便利だと思います。

 

#!/bin/bash
# 出力形式をANSIPNGか選択
json_data=\
`termux-dialog  radio -t "出力形式を選択してください" -v "ANSI,PNG"`
code=`echo ${json_data} | jq -r .code`
if [ ${code} -eq -2 ]; then exit; fi
ext=`echo ${json_data} | jq .index`

# 変換する文字列を入力します
json_data=`\
  termux-dialog text -m -t "QRコードに変換したい文字列を入力して下さい" -i "!!! input text !!!"`
code=`echo ${json_data} | jq -r .code`
if [ ${code} -eq -2 ]; then exit; fi
text=`echo ${json_data} | jq -r .text`
temp=`mktemp ./XXXX`
printf "%s\n" ${text} > ${temp}

case ${ext} in
 0) cat ${temp} | qrencode -t ANSI ; read pause;;
 1) cat ${temp} | qrencode -t png -s 5 -o ~/storage/pictures/QRCODE_`date +'%m%d%H%M'`.png;;
 *) termux-notification -t "QRコード作成ツール" --icon error ;;
esac

rm ${temp}

実行すると、テキスト入力を促すインプットボックスがポップアップします。

f:id:S_E_Hyphen:20201230144648j:plain


ここに例えばURLなどを書き込んでやれば、その文字列に対応する二次元バーコードが作成されます。機種依存性がありますが、日本語などの多バイト文字も使用可能です。また複数行にわたる場合も対応しています。

f:id:S_E_Hyphen:20201230144706j:plain