#!/bin/bash
# Usage: ./pdf2jpg.sh [input_dir] [size] [quality]
INPUT="${1:-.}"
SIZE="${2:-1200}"
QUALITY="${3:-70}"
THUMB="$INPUT/thumb"

mkdir -p "$THUMB"

for PDF in "$INPUT"/*.pdf; do
  [ -f "$PDF" ] || continue
  BASE=$(basename "$PDF" .pdf)
  
  qlmanage -t -s "$SIZE" -o "$THUMB" "$PDF" 2>/dev/null
  sips -s format jpeg -s formatOptions "$QUALITY" \
    "$THUMB/$BASE.pdf.png" \
    --out "$THUMB/$BASE.jpg" 2>/dev/null
  rm -f "$THUMB/$BASE.pdf.png"
  
  echo "✓ $BASE.jpg"
done