Guida introduttiva

Questa pagina ti aiuta a iniziare a utilizzare l'ottimizzazione delle immagini di Cloud CDN, spiegando come configurare l'ottimizzazione delle immagini e l'elenco delle operazioni supportate con esempi.

Prerequisiti

Affinché l'ottimizzazione delle immagini di Cloud CDN funzioni, assicurati che siano soddisfatti i seguenti prerequisiti:

  • La policy di memorizzazione nella cache di Cloud CDN deve essere abilitata sulla route URL o sul servizio di backend o bucket associato e la funzionalità di ottimizzazione delle immagini deve essere attiva sulla route della mappa URL.

  • L'ottimizzazione delle immagini è supportata solo per i bilanciatori del carico delle applicazioni esterni globali. Il bilanciatore del carico delle applicazioni classico non è supportato.

  • La richiesta del client deve includere un'intestazione Accept che indichi che può ricevere contenuti immagine, ad esempio image/webp, image/avif, image/* o */*.

  • Il server di origine deve rispondere con un codice di stato HTTP 200 e un'intestazione Content-Type dell'immagine supportata.

  • Il parametro di query imop deve essere incluso nell'URL e contenere una o più operazioni di trasformazione valide.

Configurare l'ottimizzazione delle immagini

L'ottimizzazione delle immagini richiede che la memorizzazione nella cache sia attiva. Assicurati di configurare almeno una delle seguenti opzioni:

  • Memorizzazione nella cache basata sul backend: assicurati che il backend abbia selezionato Abilita Cloud CDN.

  • Memorizzazione nella cache a livello di mappa URL: assicurati che sia configurata una policy di memorizzazione nella cache at the livello di mappa URL per il percorso specifico in cui prevedi di abilitare l'ottimizzazione delle immagini.

gcloud

Devi aggiungere le configurazioni al file YAML e importarlo nella mappa URL, poiché le policy di ottimizzazione delle immagini sono definite all'interno dell'oggetto routeAction.

Esporta la configurazione della mappa URL esistente in un file YAML locale:

gcloud beta compute url-maps export YOUR_URL_MAP_NAME \
    --global \
    --destination my-url-map.yaml

Modifica il file my-url-map.yaml in un editor di testo e aggiungi il campo imageOptimizationPolicy alle sezioni routeAction o defaultRouteAction selezionate.

name: image-matcher
routeRules:
  - description: ImageOptimizationService
    matchRules:
      - prefixMatch: /images/
    priority: 1
    routeAction:
      imageOptimizationPolicy:
        queryParameterInterpretation: ENABLED

Importa la mappa URL aggiornata

gcloud beta compute url-maps import YOUR_URL_MAP_NAME \
    --global \
    --source my-url-map.yaml

Console

  1. Nella console Google Cloud , vai alla pagina Bilanciamento del carico.

    Vai alla pagina Bilanciamento del carico

  2. Fai clic sul nome del bilanciatore del carico delle applicazioni esterno globale.
  3. Fai clic su Modifica .
  4. Vai alla scheda Configurazione del backend.
  5. Configura la memorizzazione nella cache: l'ottimizzazione delle immagini richiede che la memorizzazione nella cache sia attiva per il salvataggio. Scegli e configura una delle seguenti opzioni per il funzionamento dell'ottimizzazione delle immagini.
    • Basata sul backend: assicurati che l'opzione Abilita Cloud CDN sia selezionata nelle configurazioni del servizio di backend.
    • A livello di mappa URL:
      1. Vai a Regole di routing e seleziona Regola avanzata per host e percorso.
      2. Definisci una policy di memorizzazione nella cache a livello di mappa URL sulla route in cui stai abilitando l'ottimizzazione delle immagini.

A seconda dell'architettura di routing, seleziona una delle regole di routing:

Per utilizzare la regola di routing predefinita:

  1. Nella sezione Regole host e percorso , in Azione , seleziona Route traffic to a single backend mode (Modalità di routing del traffico a un singolo backend) e poi seleziona un backend dall'elenco.
  2. Espandi la sezione Ottimizzazione delle immagini (compressa per impostazione predefinita).
  3. Seleziona la casella di controllo Abilita ottimizzazione delle immagini.

Per utilizzare la regola di routing personalizzata:

  1. Nella sezione Regole host e percorso, seleziona Aggiungi regola host e percorso.
  2. Nel campo Host, inserisci * per trovare la corrispondenza con tutti i nomi host.
  3. Nella sezione Path matcher (Corrispondenza percorso), utilizza l'editor YAML per definire la configurazione.
  4. Fai clic su Guida al codice sotto l'editor YAML per ricevere indicazioni sul codice.
  5. Copia lo snippet e incollalo nell'editor YAML.
  6. Aggiorna i valori dei segnaposto.

Esamina le configurazioni

  1. Esamina le configurazioni.
  2. Fai clic su Fine per chiudere l'editor secondario.
  3. Fai clic su Aggiorna per salvare le configurazioni.

Formati di immagine supportati

L'ottimizzazione delle immagini di Cloud CDN supporta un'ampia gamma di formati di input dal server di origine. Sebbene la maggior parte dei formati possa essere utilizzata per l'elaborazione e l'output, alcuni formati sono solo di input e non possono essere utilizzati come formati di output di destinazione.

I seguenti formati di immagine sono supportati dal server di origine:

Formato Intestazione Content-Type Input/Output Scenario di caso d'uso
gif image/gif Input e output Formato standard animato/statico. I frame animati possono essere estratti utilizzando l'operazione Freeze.
png image/png Input e output Formato senza perdita di dati, ideale per trasparenza, loghi e arte digitale.
webp image/webp Input e output Formato moderno ottimizzato per il web con compressione con e senza perdita di dati.
jpeg image/jpeg Input e output Formato fotografico standard.
brunsli image/x-j Input e output Formato di riconfezionamento JPEG senza perdita di dati ad alta efficienza.
tiff image/tiff Input e output Formato raster basato su tag di alta qualità.
avif image/avif Input e output Formato di immagine di nuova generazione ad alta efficienza.
bmp image/bmp Solo input Non può essere specificato come formato di output. Converti in WEBP o JPEG utilizzando ?imop=Convert,format=webp.
ico text/ico, image/ico, image/icon, application/ico, image/x-icon, image/vnd.microsoft.icon Solo input Formato contenitore di icone. Non può essere esportato; converti in un formato di output supportato per la pubblicazione.
jp2k image/jp2 Solo input Formato JPEG 2000. Deve essere convertito in modo esplicito utilizzando un'operazione a Convert.
heif image/heif Solo input Formato immagine ad alta efficienza. Deve essere convertito prima della pubblicazione perimetrale.

URL di trasformazione delle immagini

Per eseguire trasformazioni dinamiche delle immagini, aggiungi il parametro di query imop all'URL dell'immagine. Questo parametro contiene una stringa di trasformazione, composta da una o più operazioni applicate in sequenza.

La stringa di trasformazione utilizza le seguenti regole di formato:

  • Utilizza un punto e virgola (;) per separare ogni singola operazione.
  • Utilizza una virgola (,) per separare i parametri interni all'interno di ogni singola operazione.
  • In una singola stringa di query può essere inclusa una sola operazione di un determinato tipo.

La sintassi di base utilizza la seguente struttura:

?imop=[OPERATION_1];[OPERATION_2];...[OPERATION_N]

Per eseguire più azioni su un'immagine contemporaneamente, aggiungi una stringa di parametri concatenata all'URL dell'immagine. Ad esempio, per ridimensionare un'immagine a 800 pixel di larghezza, impostare la qualità di compressione su 85 e convertire il formato in WebP, aggiungi la stringa di parametri.

Ad esempio,

https://www.example.com/image.jpg?imop=Resize,width=800;Compress,quality=85;Convert,format=webp;

Struttura della policy

La policy di ottimizzazione delle immagini funge da wrapper di configurazione principale contenente ogni proprietà pertinente alla funzionalità della funzionalità di ottimizzazione delle immagini.

Nome

Descrizione

Configurazione

queryParameterInterpretation

Valore enum che determina se il parametro di query per l'ottimizzazione delle immagini verrà interpretato nel piano dati.

Obbligatorio. Se impostato su DISABLED, parametri di ricerca per la trasformazione verranno ignorati dalla policy, disabilitando di fatto questa funzionalità. Se impostato su ENABLED, questa funzionalità verrà abilitata.

Dipendenze e convalida delle policy

La policy di ottimizzazione delle immagini dipende dalla memorizzazione nella cache di Cloud CDN. Affinché questa funzionalità funzioni, è necessario impostare in modo esplicito una policy di memorizzazione nella cache in una delle due posizioni:

  • La stessa route della mappa URL in cui è configurata la policy di ottimizzazione delle immagini.

  • Un servizio di backend o un bucket di backend correlato a quella route specifica.

La policy di ottimizzazione delle immagini viene applicata rigorosamente in combinazione con la policy di memorizzazione nella cache sottostante attiva.

Regole di ordinamento dell'ottimizzazione delle immagini

Le operazioni elencate nel parametro di query imop vengono elaborate da sinistra a destra, ad eccezione dei seguenti override di sistema assoluti:

  • Le operazioni metadata e scale vengono sempre eseguite per prime.
  • Le operazioni canvas vengono sempre eseguite per ultime.

Tutti gli asset di input vengono sottoposti a normalizzazione automatica prima dell'esecuzione di queste trasformazioni. I marcatori di orientamento EXIF e i profili colore ICC vengono applicati direttamente ai pixel dell'immagine prima che vengano rimossi i metadati, garantendo che l'integrità delle coordinate rimanga accurata per le successive azioni strutturali.

Passaggi successivi