updates
[dotfiles.git] / x / .local / bin / thumbnailer.sh
1 #!/bin/bash
2
3 PAGERESIZE=50%
4
5 log () {
6 echo "$@" >&2
7 }
8
9 if [ "$#" -ne 2 ]
10 then
11 log "Convert all pdf pages to a montage"
12 log "Usage: $0 INPUT.pdf OUTPUT.png"
13 exit 1
14 fi
15 log "Processing $1 to $2"
16
17 TMPDIR="$(mktemp -d)"
18 trap "rm -r $TMPDIR" EXIT
19 log "Temp directory created in $TMPDIR"
20
21 NUMPAGES=$(identify "$1" | wc -l)
22 log "$NUMPAGES detected"
23
24 log -n "Processing page: "
25 for ((p=0;p<$NUMPAGES;p++))
26 do
27 convert "$1"[$p] -resize $PAGERESIZE $TMPDIR/$p.png
28 log -n "$p, "
29 done
30 log "done!"
31
32 montage -geometry +0+0 $TMPDIR/*.png "$2"
33 log "Montaging done"