#!/usr/bin/env bash
#
# render.sh — exporta cada pieza de piezas.html a PNG (tamaño real) con Chrome headless.
# Uso: ./creativos/render.sh
#
set -euo pipefail

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CHROME="${CHROME:-/Applications/Google Chrome.app/Contents/MacOS/Google Chrome}"
OUT="$DIR/png"
mkdir -p "$OUT"

# id ancho alto
PIECES="
b2c-meta-feed-01 1080 1080
b2c-meta-feed-02 1080 1080
b2c-meta-feed-03 1080 1350
b2c-meta-story 1080 1920
b2c-remarketing 1080 1080
b2c-meta-feed-04 1080 1080
b2c-meta-story-02 1080 1920
b2c-meta-feed-05 1080 1350
gdn-300x250 300 250
gdn-728x90 728 90
gdn-160x600 160 600
gdn-320x50 320 50
"

echo "$PIECES" | while read -r id w h; do
  [ -z "$id" ] && continue
  echo ">> $id (${w}x${h})"
  "$CHROME" --headless=new --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --force-device-scale-factor=1 --virtual-time-budget=6000 \
    --window-size="${w},${h}" --screenshot="$OUT/$id.png" \
    "file://$DIR/piezas.html?p=$id" >/dev/null 2>&1
done

echo ">> Listo: $OUT"
