autocrop

Modified: February 14, 2026 7:58 PM Category: Coding Created: November 18, 2025 8:38 AM Master Type: Notes Hide: No Starred: No Status: Unassigned

#!/bin/bash
set -euo pipefail

# ======================================================
# AUTOCROP.SH — Phase helper (palette-aware)
# ======================================================

# ---------------------------
# Load config
# ---------------------------
TOP_ARG="${1:-}"
ROOT_VOLUME="${TOP_ARG:-}"
CONFIG_FILE="$ROOT_VOLUME/config.sh"
[ -f "$CONFIG_FILE" ] || { echo "❌ Config not found at $CONFIG_FILE"; exit 1; }
. "$CONFIG_FILE"

# ---------------------------
# Load shared color palette
# ---------------------------
PALETTE_FILE="/Users/laurenkillingsworth/Scripts/organize/palettes.sh"
if [ -f "$PALETTE_FILE" ]; then
    source "$PALETTE_FILE"
fi

PALETTE_CHOSEN="${PALETTE_CHOSEN:-0}"

load_palette() {
    local n="$1"
    eval BORDERC="\$PALETTE${n}_BORDERC"
    eval TIPSC="\$PALETTE${n}_TIPSC"
    eval TOGGLEC="\$PALETTE${n}_TOGGLEC"
    eval MENUC="\$PALETTE${n}_MENUC"
    eval HIGHLIGHTC="\$PALETTE${n}_HIGHLIGHTC"
    eval MISCC="\$PALETTE${n}_MISCC"
    eval NC="\$PALETTE${n}_NC"
    eval SUBMENUC="\$PALETTE${n}_SUBMENUC"
    eval ALERTC="\$PALETTE${n}_ALERTC"
    eval TEXTC="\$PALETTE${n}_TEXTC"
}
load_palette "$PALETTE_CHOSEN"

# ---------------------------
# Determine working folder (NO custom-folder logic)
# ---------------------------
FOLDER="$EXPORTS_DIR"
[ -d "$FOLDER" ] || { echo -e "${ALERTC}❌ Folder does not exist: ${TEXTC}$FOLDER${NC}"; exit 1; }

# ---------------------------
# Run ImageMagick autocrop
# ---------------------------
echo -e "${MENUC}🖼 Cropping PSDs in: ${TEXTC}$FOLDER${NC}"
cd "$FOLDER"

script -q /dev/null python3 -u "$HOME/Scripts/FancyCrop.py" "$FOLDER" || \
    echo -e "${TOGGLEC}⚠️ FancyCrop encountered errors. Review log.${NC}"
sync
sleep 2