Page MenuHomePhabricator
Paste P7049

Manual thumbnail generation script
ActivePublic

Authored by Samwilson on Apr 29 2018, 4:02 AM.
#!/bin/bash
USAGE="Usage: "$(basename $0)" <sourcefile> <width>"
if [ ! -f "$1" ]; then
echo "Error: first parameter must be a file path." >&2
echo $USAGE
exit 1
fi
if ! [[ "$2" =~ ^[0-9]+$ ]]; then
echo "Error: second parameter must be an integer." >&2
echo $USAGE
exit 1
fi
SRC="$1"
WIDTH=$2
RELSRC=$(echo $SRC | rev | cut -d/ -f1-3 | rev )
DEST=$(dirname $(dirname $(dirname $SRC)))"/thumb/"$RELSRC"/"$WIDTH"px-"$(basename "$SRC")
echo "Create this file?"
echo $DEST
echo -n "[y/n]: "
read
if [[ $REPLY =~ ^[Yy]$ ]]
then
mkdir -p $(dirname "$DEST")
convert -resize $WIDTH "$SRC" "$DEST"
fi

Event Timeline

Samwilson created this paste.Apr 29 2018, 4:02 AM
Samwilson edited the content of this paste. (Show Details)Apr 29 2018, 4:04 AM