#!/usr/bin/env bash

# Generate a button image using a single chained command without intermediate images

# 00.png -> mpr:img00
# 01.png -> mpr:img01
# 02.png = img00 + centred img01
# 03.png = img02 + smile.png
# button.png = img03 + label

magick \
  -size 88x31 gradient:lightgrey-darkgrey \
    -write mpr:img00 +delete \
  -size 83x27 gradient:'#79A58C-#DBFDE5' \
    -write mpr:img01 +delete \
  mpr:img00 -colorspace RGB \
  mpr:img01 -gravity Center -composite \
    -write mpr:img02 +delete \
  mpr:img02 smile.png \
    -gravity East -geometry 27x27+2+0 -composite \
    -write mpr:img03 +delete \
  -size 88x31 mpr:img03 \
  -fill '#0504aa' \
  -background None \
  -font AtkinsonHyperlegible-Regular \
  -pointsize 16 \
  -gravity Center label:Vobar \
  -geometry -10+3 -composite \
  button.png