来週出発する台湾旅行のために、必要となりそうなURLを qrencode でQRコードに変換し印刷して持って行こうと思います。しかし、文字列の長短が原因らしくサイズがバラバラになってしまいました。個人旅行なので構いませんが、人に見せる場合は少しみっともないです。
そこで調べてみたら、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 コマンドで確認すると、全ての画像ファイルで同じピクセル数となっていました。