badge-axiom-team/create-badge.sh
2023-03-10 16:17:47 +01:00

42 lines
956 B
Bash
Executable file

#!/bin/bash
#set -x
number="$1"
name="$2"
pseudo="$3"
key="$4"
recto_out=recto-out.jpeg
verso_out=verso-out.jpeg
text_to_image () {
text="$1"
fontsize="$2"
output="$3"
convert -size 1000x50 xc:white -gravity center -font "Cantarell-Extra-Bold" -pointsize "$fontsize" -fill black -draw 'text 0,0 "'"$text"'"' "$output"
convert "$output" -trim "$output"
}
text_to_qrcode () {
text="$1"
output="$2"
qrencode -t PNG -m 1 -s 9 "$text" -o "$output"
}
# 1. name -> image
text_to_image "$number" 42 number.jpeg
text_to_image "$name" 42 name.jpeg
text_to_image "$pseudo" 42 pseudo.jpeg
text_to_image "$key" 36 key.jpeg
text_to_qrcode "$key" qrcode.png
convert verso.jpeg \
number.jpeg -geometry +535+96 -composite \
name.jpeg -geometry +535+260 -composite \
pseudo.jpeg -geometry +535+413 -composite \
key.jpeg -geometry +47+575 -composite \
$verso_out
convert recto.jpeg \
qrcode.png -geometry +693+339 -composite \
$recto_out