turn image folder into a single pdf
#!/usr/bin/env bash # Usage: imagefolder_to_pdf.sh /path/to/folder # Creates folder.pdf from all images (JPG/PNG/etc) in that folder at 150 dpi. set -euo pipefail if [ "${1:-}" = "-h" ] || [ "$#" -lt 1 ]; then echo "Usage: $(basename "$0") /path/to/folder" >&2 exit 1 fi indir="$1" # Strip trailing slash, then append .pdf foldername="$(basename "${indir%/}")" outfile="$(dirname "$indir")/${foldername}.pdf" if [ ! -d "$indir" ]; then echo "Error: folder not found: $indir" >&2 exit 2 fi # Gather images mapfile -d '' files < <( find "$indir" -maxdepth 1 -type f \ \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.tif' -o -iname '*.tiff' -o -iname '*.bmp' -o -iname '*.webp' \) \ -print0 | sort -z -V ) if [ "${#files[@]}" -eq 0 ]; then ...