Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

バーコードやQRコードをシェルで読み込むzbarコマンド

実際のところ

$ zbarimg -q --nodbus -D hoge.png
QR-Code:https://example.com

標準出力からの受取もOK

$ qrencode -o - "sample" |  zbarimg -q --nodbus -D -

画像全体がQRコードである必要もなく映っていれば勝手にデータをとってくれます。
日本語Wikipediaにある北京地下鉄のカードは

$  zbarimg -q --nodbus -D Z80-Tianjin_-Beijing.jpg
QR-Code:360848320672724996367623994228900041735739942854066845825761815943200000000000000000000053897628805389762880538976288053897628805389762880437000

木の机に置かれた一部千切れたQRコード

$  zbarimg -q --nodbus -D 480px-QR_Code_Damaged.jpg
QR-Code:http://en.m.wikipedia.org

複数ある場合、最初に認識した奴のみのようです。