--- import { getImage } from 'astro:assets'; import infoPerformance from '../../assets/img/info-performance.jpg'; import infoBalance from '../../assets/img/info-balance.jpg'; import infoLongevity from '../../assets/img/info-longevity.jpg'; import T from '../content/T.astro'; import { contentImageUrl } from '../../lib/content'; // getImage garantisce l'emissione dell'asset anche quando il file è byte-identico // ad altri import (Astro dedupa e non emette l'originale usato solo come background). const cols = await Promise.all([ { titleTag: 'home.info.col1.title', imageTag: 'home.info.col1.image', image: infoPerformance }, { titleTag: 'home.info.col2.title', imageTag: 'home.info.col2.image', image: infoBalance }, { titleTag: 'home.info.col3.title', imageTag: 'home.info.col3.image', image: infoLongevity }, ].map(async (c) => ({ ...c, bg: contentImageUrl(c.imageTag, (await getImage({ src: c.image, width: 1200 })).src) }))); ---
{cols.map((c, i) => ( ))}