Using imagick to create logo from text files

This little script is borrowed heavily from this Stack Overflow post

#!/usr/bin/env zsh
FILE=list.txt
typeset -Z4 n=1 # line counter 0-padded to length 4.
set -o extendedglob
while IFS= read -ru3 line; do
  # remove NUL characters if any:
  line=${line//$'\0'}
  # escape ' and \ characters with \:
  ESCAPED_LINE=${line//(#m)[\'\\]/\\$MATCH}
  FILENAME=${ESCAPED_LINE// /-}
  echo $ESCAPED_LINE
  convert -gravity center \
    -background white \
    -fill black \
    -size 550x360 \
    -font FuturaStd-Condensed.otf \
    caption:$ESCAPED_LINE \
    -bordercolor white \
    -border 25x20 \
    "Logos/${FILENAME}-logo.png"
done 3< $FILE

Also learned about, which sets and pads the var `n`

typeset -Z4 n=1

Read more…

Comments