#!/usr/bin/env bash set -eux shopt -s nullglob cd "${0%/*}" for dir in \ Rosetta/ReadingSpec/ do find -H "$dir" -not -name "*.compressed.pdf" -type f -name "*.pdf" -printf "%p\n" | while IFS= read -r src; do dst="${src%.pdf}".compressed.pdf if test "$src" -nt "$dst"; then ps2pdf \ -dPDFSETTINGS="/default" \ -dDownsampleGrayImages=false\ -dAutoRotatePages=/None \ -dColorImageResolution=600 \ -dColorImageDownsampleType=/Bicubic \ "$src" \ "$dst" rm "$src" fi done #-dEncodeColorImages=false \ #-dAutoFilterColorImages=false \ #-dColorImageFilter=/FlateEncode \ done