snippets/bash/crop.sh

17 lines
498 B
Bash
Executable file

#!/bin/bash
DPI=600
for INPUT in $@; do
OUTPUT=${INPUT%.*}_crop.pdf
WIDTH_PTS=$(identify -density ${DPI} -format "%w" ${INPUT})
HEIGHT_PTS=$(identify -density ${DPI} -format "%h" ${INPUT})
BON_WIDTH_INCH=$(bc <<< "scale=2; 8/2.54") # inch
BON_WIDTH_PTS=$(bc <<< "${BON_WIDTH_INCH} * ${DPI}")
OFFSET_X_PTS=$(bc <<< "${WIDTH_PTS} / 2 - ${BON_WIDTH_PTS} / 2")
convert -density ${DPI} -crop "${BON_WIDTH_PTS}x${HEIGHT_PTS}+${OFFSET_X_PTS}+0" +repage -compress JPEG ${INPUT} ${OUTPUT}
done