From c50ae74f6bc79d12b482a3cedb468c26a830fc0a Mon Sep 17 00:00:00 2001 From: Gilles Filippini Date: Fri, 10 Mar 2023 22:27:10 +0100 Subject: [PATCH] fix: tweak sizes --- create-badge.sh | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/create-badge.sh b/create-badge.sh index 2a15890..bee0df0 100755 --- a/create-badge.sh +++ b/create-badge.sh @@ -12,29 +12,35 @@ 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" + maxwidth="$3" + output="$4" + convert -size $((${#text} * $fontsize))x$((2 * $fontsize)) xc:white -gravity center -font "Cantarell-Extra-Bold" -pointsize "$fontsize" -fill black -draw 'text 0,0 "'"$text"'"' "$output" convert "$output" -trim "$output" + if [ "$(identify -format "%w" "$output")" -gt "$maxwidth" ]; then + convert "$output" -resize "$maxwidth"x "$output" + fi } text_to_qrcode () { text="$1" - output="$2" + width="$2" + output="$3" qrencode -t PNG -m 1 -s 9 "$text" -o "$output" + convert "$output" -resize "$width"x "$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 +text_to_image "$number" 42 470 number.jpeg +text_to_image "$name" 42 470 name.jpeg +text_to_image "$pseudo" 42 470 pseudo.jpeg +text_to_image "$key" 36 950 key.jpeg +text_to_qrcode "$key" 276 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 \ + key.jpeg -geometry +47+577 -composite \ $verso_out convert recto.jpeg \