← back to Wallco Ai

scripts/bulk-2color-fix.sh

26 lines

#!/usr/bin/env bash
# Bulk re-quantize every PNG in data/generated/ to STRICT 2 colors.
# Eliminates ghost-layer bleed Steve flagged on 13108 and similar.
# Skips files that are already 2-color (rare) or .original.png backups.
# Zero Replicate cost — pure local CPU.
#
# Run: nohup bash scripts/bulk-2color-fix.sh > /tmp/bulk-2color.log 2>&1 &

cd "$(dirname "$0")/.."
SRC="data/generated"
LOG="/tmp/bulk-2color.log"
COUNT=0
TOTAL=$(ls "$SRC"/*.png 2>/dev/null | grep -v '\.original\.png' | wc -l | tr -d ' ')
echo "[$(date +%H:%M:%S)] starting bulk 2-color fix on $TOTAL PNGs" >> "$LOG"

for f in "$SRC"/*.png; do
  base=$(basename "$f")
  [[ "$base" == *.original.png ]] && continue
  COUNT=$((COUNT+1))
  QUANT_COLORS=2 python3 scripts/quantize-2tone.py "$f" >/dev/null 2>&1
  if [ $((COUNT % 100)) -eq 0 ]; then
    echo "[$(date +%H:%M:%S)] processed $COUNT/$TOTAL" >> "$LOG"
  fi
done
echo "[$(date +%H:%M:%S)] DONE — processed $COUNT PNGs" >> "$LOG"