Qr-Code
如何生成帶字幕的二維碼?
我需要生成數千個簡單 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"
Imagemagics
convert
救援:
- 生成二維碼
qrencode
(輸出PNG,SVG不適用於轉換,我認為)- 從字元串生成png圖像
convert
- 用轉換附加圖像
這裡的腳本:
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和平時的嫌疑人也很好辨認。