Le immagini raster della libreria vivono in public/images/ (loghi, banner, immagini decorative dei template). Non è una libreria di asset per i contenuti dei siti consumer: quelli restano gestiti dal CMS ospitante.
Le varianti ad alta densità (retina) usano il suffisso @Nx prima dell’estensione:
public/images/
├── logo-regione.png
├── logo-regione-square@2x.png
├── banner-arti.jpg
├── banner-arti@2x.jpg
├── banner-arti@3x.jpg
└── banner-arti@3-5x.jpgUso nel markup, tramite srcset:
<img src="/images/logo-regione.png" srcset="/images/logo-regione.png 1x, /images/logo-regione@2x.png 2x" alt="Regione Toscana - home page">Nota: la libreria non usa oggi
loading="lazy"né<picture>/srcsetresponsive per breakpoint — solosrcseta densità (1x/2x) per le immagini raster dei template esistenti. Chi integra immagini proprie nel sito consumer è libero di applicare lazy-loading o<picture>responsive: non è un pattern imposto né sconsigliato dal DS, solo non ancora presente nei componenti attuali.
Per uso locale/offline, un pacchetto zip di tutte le immagini è generato con:
npm run zip-imagesGenera public/images.zip (tutto il contenuto di public/images/). Esiste anche npm run zip-images-with-date, che genera uno zip con timestamp nel nome invece di sovrascrivere images.zip.