Utilizzare CDN immagine per ottimizzare le immagini

Le reti CDN (Image Content Delivery Network) sono eccellenti per ottimizzare le immagini per il web. Il passaggio del tuo sito web a una CDN immagine può comportare un risparmio del 40-80% nelle dimensioni dei file immagine e, nella maggior parte dei casi, le immagini possono essere ottimizzate meglio di uno script di ottimizzazione delle immagini in fase di build.

Che cos'è una CDN immagine?

Le immagini CDN sono specializzate per la trasformazione, l'ottimizzazione e la pubblicazione di immagini. Puoi anche considerarli come API per accedere alle immagini utilizzate sul tuo sito e manipolarle. Per le immagini caricate da una CDN immagine, un URL immagine indica non solo l'immagine da caricare, ma anche parametri come dimensione, formato e qualità. In questo modo puoi creare varianti di un'immagine per diversi casi d'uso.

Mostra il flusso di richiesta/risposta tra la CDN dell'immagine e il client. Parametri come dimensione e formato vengono utilizzati per richiedere varianti della stessa immagine.
Esempi di trasformazioni che le reti CDN di immagini possono eseguire in base ai parametri negli URL immagine.

Le CDN di immagini sono diverse dagli script di ottimizzazione delle immagini in fase di build in quanto creano nuove versioni delle immagini in base alle esigenze. Di conseguenza, in genere le reti CDN sono più adatte a creare immagini molto personalizzate per i singoli client rispetto agli script di build.

In che modo le CDN immagine utilizzano gli URL per indicare le opzioni di ottimizzazione

Gli URL immagine utilizzati dalle CDN immagine trasmettono informazioni importanti su un'immagine e sulle trasformazioni e ottimizzazioni da applicare. I formati degli URL variano a seconda della rete CDN immagine in uso, ma a livello generale hanno tutti funzionalità simili. Di seguito sono riportate alcune delle funzionalità più comuni.

Gli URL immagine sono generalmente costituiti dai seguenti componenti: origine, immagine, token di sicurezza e trasformazioni.
Le parti di base di un URL immagine da una CDN immagine.

Origin

Una CDN immagine può risiedere sul tuo dominio o su quello della tua rete CDN immagine. In genere le CDN immagine di terze parti offrono la possibilità di utilizzare un dominio personalizzato a pagamento. L'utilizzo del tuo dominio semplifica il passaggio tra CDN immagine in un secondo momento perché non sono necessarie modifiche all'URL.

L'esempio precedente utilizza il dominio CDN dell'immagine ("example-cdn.com") con un sottodominio personalizzato, anziché un dominio personalizzato.

Immagine

In genere, le CDN immagine possono essere configurate per recuperare automaticamente le immagini dalle posizioni esistenti quando sono necessarie. Questa funzionalità spesso si raggiunge includendo l'URL completo dell'immagine esistente nell'URL dell'immagine generata dalla rete CDN delle immagini. Ad esempio, potresti vedere un URL simile al seguente: https://my-site.example-cdn.com/https://flowers.com/daisy.jpg/quality=auto. Questo URL recupererà e ottimizzerebbe l'immagine esistente in https://flowers.com/daisy.jpg.

Il formato file richiesto (JPG, nell'esempio) potrebbe non corrispondere al formato del file immagine restituito (WebP, nell'esempio). L'intestazione HTTP content-type indica al browser in quale formato è l'URL, in modo che possa elaborare l'URL in modo appropriato. Questo può creare confusione se il file viene salvato su disco e utilizzato da un altro programma che prevede che il formato corrisponda all'estensione del file.

Un altro modo ampiamente supportato per caricare immagini su una CDN immagine è inviarle in una richiesta HTTP POST all'API della CDN immagine.

Un token di sicurezza

Un token di sicurezza impedisce ad altre persone di creare nuove versioni delle tue immagini. Se questa funzionalità è abilitata, ogni nuova versione di un'immagine richiede un token di sicurezza univoco.

Se qualcuno prova a modificare i parametri dell'URL dell'immagine, ma non fornisce un token di sicurezza valido, non potrà creare una nuova versione. La rete CDN delle immagini si occupa dei dettagli della generazione e del monitoraggio dei token di sicurezza per te.

Trasformazioni

Le reti CDN di immagini offrono decine e, in alcuni casi, centinaia di trasformazioni di immagini diverse. Queste trasformazioni sono specificate nella stringa URL e non esistono limitazioni sull'utilizzo di più trasformazioni contemporaneamente. Per le prestazioni sul web, le trasformazioni più importanti delle immagini sono dimensioni, densità dei pixel, formato e compressione. Queste trasformazioni sono il motivo per cui il passaggio a una rete CDN immagine in genere riduce le dimensioni dei file immagine del sito.

Poiché di solito esiste un'impostazione obiettivamente migliore per le trasformazioni delle prestazioni, alcune CDN immagine supportano la modalità "automatica" per queste trasformazioni. Ad esempio, invece di specificare che le immagini possono essere trasformate nel formato WebP, puoi lasciare che la rete CDN selezioni e pubblichi automaticamente il formato ottimale. Una rete CDN immagine può determinare il modo migliore per trasformare un'immagine utilizzando, tra gli altri, i seguenti indicatori:

Ad esempio, la rete CDN immagine potrebbe pubblicare file AVIF su un browser Chrome, WebP su un browser Edge e JPEG su un browser molto vecchio. Le impostazioni automatiche sono molto usate perché ti consentono di sfruttare l'esperienza delle CDN di immagini nell'ottimizzazione delle immagini senza dover cambiare il codice per adottare nuove tecnologie quando la CDN delle immagini inizia a supportarle.

Tipi di CDN di immagini

Esistono due categorie principali di CDN immagine: autogestite e gestite da terze parti.

CDN immagine autogestite

Le reti CDN autogestite possono essere una buona scelta per i siti con personale tecnico che si sente a proprio agio a mantenere la propria infrastruttura.

CDN immagine di terze parti

Le CDN immagine di terze parti forniscono CDN immagine as a Service. Allo stesso modo in cui i provider di servizi cloud forniscono server e altre infrastrutture a pagamento, le CDN di immagini offrono l'ottimizzazione e la distribuzione delle immagini a pagamento. Poiché i CDN di immagini di terze parti gestiscono la tecnologia di base, di solito puoi iniziare a usarne una abbastanza rapidamente, anche se una migrazione completa per un sito di grandi dimensioni potrebbe richiedere più tempo. I prezzi delle CDN immagine di terze parti si basano solitamente sui livelli di utilizzo e la maggior parte delle CDN di immagini offre un livello senza costi o una prova senza costi per consentirti di provare il loro prodotto.

Scegli una CDN immagine

Esistono molte buone opzioni per le reti CDN di immagini. Alcune hanno più funzionalità di altre, ma ognuna può aiutarti a risparmiare byte sulle immagini e, di conseguenza, a caricare le pagine più velocemente. Oltre ai set di funzionalità, altri fattori da considerare nella scelta di una CDN immagine sono il costo, l'assistenza, la documentazione e la facilità di configurazione o migrazione.

Effetti su Largest Contentful Paint (LCP)

Le immagini sono una parte vitale dell'esperienza utente su molti siti web, pertanto sono un fattore importante nella Largest Contentful Paint di un sito. Ecco alcuni aspetti da tenere presente se decidi di utilizzare una CDN immagine:

  • Le immagini pubblicate da CDN possono provenire da un server multiorigine, il che può aumentare i tempi di configurazione della connessione del sito. Quando possibile, prova a utilizzare una rete CDN immagine che esegua il proxy attraverso l'origine principale, in modo da non aggiungere altre origini a cui il browser possa connettersi. Questo ha lo stesso effetto delle immagini self-hosting nell'origine principale.
  • Prendi in considerazione l'utilizzo di un valore attributo fetchpriority pari a "high" nell'elemento immagine LCP, in modo che il browser possa iniziare a caricare l'immagine il prima possibile.
  • Se un'immagine non è immediatamente rilevabile nel codice HTML iniziale, ti consigliamo di utilizzare un suggerimento rel=preload per l'immagine candidata LCP in modo che il browser possa caricarla in anticipo.
  • Se non riesci a eseguire il proxy tramite l'origine e il browser non saprà quale immagine caricare fino a una fase successiva nel caricamento della pagina, configura il prima possibile una connessione alla rete CDN delle immagini multiorigine per abbreviare la fase di caricamento delle risorse per le potenziali immagini candidate LCP.