← 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"