Tesseract OCR Batch

Runs Tesseract OCR over every PNG/JPG/JPEG in the current directory, writing each result as a same-named .txt file.

#!/bin/bash
set -euo pipefail
 
for img in *.png *.jpg *.jpeg; do
    [[ -e "$img" ]] || continue
 
    base="${img%.*}"
    tesseract "$img" "$base" -l eng --psm 6 --oem 1 || \
        printf "Error processing %s\n" "$img" >&2
done