#!/bin/bash # Syntax: cardtopng.sh cardname.png OUTPUT=$1 INTERMEDIATE=$(echo "$1" | sed 's/\[.*\]\..*//')-raw.png PDFNAME=$(echo "$1" | sed 's/\[.*\]\..*//').pdf # Create initial png pdftoppm -scale-to-x 750 -scale-to-y 1050 -png $PDFNAME > $INTERMEDIATE # Find border colour BORDER_COL="#$(stream "$INTERMEDIATE[1x1+0+0]" - | xxd -p)" convert $INTERMEDIATE -gravity center -background $BORDER_COL -extent 825x1125 $OUTPUT