#!/bin/sh
# Grafica per Google Play: immagine in evidenza 1024x500 e icona 512x512.
# La carta macchiata dello sfondo la fa genera-carta.py.
cd "$(dirname "$0")"
CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
"$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
  --force-device-scale-factor=1 --virtual-time-budget=8000 --window-size=1024,500 \
  --screenshot="$PWD/in-evidenza.png" "file://$PWD/in-evidenza.html" 2>/dev/null
for l in en fr es de; do
  "$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --force-device-scale-factor=1 --virtual-time-budget=8000 --window-size=1024,500 \
    --screenshot="$PWD/in-evidenza-$l.png" "file://$PWD/in-evidenza.html?l=$l" 2>/dev/null
  python3 -c "from PIL import Image; Image.open('in-evidenza-$l.png').convert('RGB').save('in-evidenza-$l.png')"
done
# immagini creative dell'App Store (iOS 27): intestazione e risultati di ricerca
for l in it en fr es de; do
  s=""; [ $l = it ] || s="-$l"
  "$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --force-device-scale-factor=1 --virtual-time-budget=8000 --window-size=3840,1646 \
    --screenshot="$PWD/intestazione$s.png" "file://$PWD/intestazione.html?l=$l" 2>/dev/null
  "$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --force-device-scale-factor=1 --virtual-time-budget=8000 --window-size=3840,2560 \
    --screenshot="$PWD/ricerca$s.png" "file://$PWD/intestazione.html?l=$l&f=ricerca" 2>/dev/null
  "$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --force-device-scale-factor=1 --virtual-time-budget=8000 --window-size=5244,2950 \
    --screenshot="$PWD/unico$s.png" "file://$PWD/intestazione.html?l=$l&f=unico" 2>/dev/null
done
# anteprime leggere sul Desktop di Paolo
D="$HOME/Desktop/Banner App Store/Faraway"; mkdir -p "$D"
python3 -c "
from PIL import Image
import glob, os
for f in sorted(glob.glob('intestazione*.png') + glob.glob('ricerca*.png') + glob.glob('unico*.png')):
    im = Image.open(f).convert('RGB'); im.thumbnail((1920, 1920))
    im.save(os.path.join('$D', f.replace('.png', '.jpg')), quality=88)
"
# le stesse, in italiano, con l'area sicura di Apple segnata in rosso
mkdir -p "$D/area sicura"
python3 -c "
from PIL import Image, ImageDraw
safe = {'intestazione': (1096, 494, 2740, 1152), 'ricerca': (837, 765, 3000, 1790), 'unico': (1920, 662, 3320, 1615)}
for n, box in safe.items():
    im = Image.open(n + '.png').convert('RGB')
    ImageDraw.Draw(im).rectangle(box, outline=(230, 0, 0), width=max(8, im.size[0] // 400))
    im.thumbnail((1920, 1920)); im.save('$D/area sicura/' + n + '.jpg', quality=88)
"
# l'icona di Play
# l'icona di Play e' il master da 1024 ridotto: stessa aria dell'App Store
python3 -c "
from PIL import Image
Image.open('../../../assets/store/icon.png').convert('RGB').resize((512,512), Image.LANCZOS).save('icona-512.png')
im=Image.open('in-evidenza.png').convert('RGB'); im.save('in-evidenza.png'); print('in-evidenza', im.size, '· icona-512 ok')"
