Qr-Code

如何生成帶字幕的二維碼?

  • June 20, 2021

我需要生成數千個簡單 ID 的二維碼(1234、1235、1236,…),並且希望能夠使它們成為人類可讀的。 qrencode是一個非常酷的生成二維碼的工具,但是沒有辦法在那裡添加字幕。

有任何想法嗎?

使用文本創建圖像並將其附加到圖像:

#!/bin/bash

txt="$1"
qrencode -o "$txt".png "$txt"

convert  -pointsize 36 "label:$txt" "$txt.gif"
convert -append "$txt".png "$txt.gif" "$txt.total.gif"

Imagemagicsconvert救援:

  1. 生成二維碼qrencode(輸出PNG,SVG不適用於轉換,我認為)
  2. 從字元串生成png圖像convert
  3. 用轉換附加圖像

這裡的腳本:

for i in $(cat ../input.csv); do 
 qrencode $i -t png -l H -s 10 -o $i.q.png;
 convert -size 290x40 xc:white -pointsize 34 -gravity center -font /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf -draw "text 0,0 '$i'" $i.s.png; 
convert -append $i.q.png $i.s.png $i.png; rm $i.q.png; rm $i.s.png; 
echo $i; 
done;

DejaVuSansMono.ttf 在零中有點,這使其易於閱讀,可能還有其他點。1和小L和平時的嫌疑人也很好辨認。

引用自:https://unix.stackexchange.com/questions/654784