generate_magick_picture/main.sh
2024-12-03 02:54:11 +01:00

35 lines
853 B
Bash
Executable file

#!/usr/bin/env sh
# takes two optional arguments
# -t path to pango formated text file
# https://usage.imagemagick.org/text/#pango
# this can be overwritten with the text inside a env var named
# IMAGE_TEXT
#
# -p is a path to write the jpg to
# alternativly you can write the path into PICTURE_PATH
set -E -o pipefail
set -x
export LC_ALL='C.UTF8'
export SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
P_PATH="$SCRIPT_DIR/label.jpg"
I_TEXT="$(cat "$SCRIPT_DIR"/text.pango 2>/dev/null || echo 'example text')"
P_PATH="${PICTURE_PATH:-$P_PATH}"
I_TEXT="${IMAGE_TEXT:-$I_TEXT}"
while getopts "p:t:" opt
do
case "$opt" in
p) P_PATH="$OPTARG";;
t) I_TEXT="$OPTARG";;
esac
done
magick \
-background '#FFFFFF' \
-fill '#000000' \
-font 'FiraCode Nerd Font' \
-pointsize 72 pango:"$I_TEXT" \
"$P_PATH"