PDFの表紙のサムネールを作成する

●指定したディレクトリからPDFファイルを検索して表紙(1ページ目)の縮小画像(PNG)をPNGディレクトリを作成してそこに生成する。
requires ImageMagick

#!/bin/sh
#usage: pdf2png.sh <pdf search path>
if [ -z "$1" -o ! -d $1 ]; then
  dir=.
else
  dir=$1
fi

for file in `find $dir -type f -name '*.pdf'`
do
  odir=`dirname $file`/png
  if [ ! -d $odir ]; then
    mkdir ${odir} > /dev/null 2>&1
  fi
  convert ${file}[0] -monitor -alpha remove -resize 300x300 PNG8:${odir}/`basename $file .pdf`.png
done

exit 0