Premiers pas

Cette page vous aide à commencer à utiliser l'optimisation des images Cloud CDN. Elle explique comment configurer l'optimisation des images et fournit une liste des opérations compatibles avec des exemples.

Prérequis

Pour que l'optimisation des images Cloud CDN fonctionne, assurez-vous que les prérequis suivants sont remplis :

  • La règle de cache Cloud CDN doit être activée sur la route d'URL ou sur le service ou bucket backend associé, et la fonctionnalité d'optimisation des images doit être active sur cette route de mappage d'URL.

  • L'optimisation des images n'est compatible qu'avec les équilibreurs de charge d'application externes globaux. L'équilibreur de charge d'application classique n'est pas compatible.

  • La requête client doit inclure un en-tête Accept indiquant qu'elle peut recevoir du contenu d'image, tel que image/webp, image/avif, image/* ou */*.

  • Le serveur d'origine doit répondre avec un code d'état HTTP 200 et un en-tête Content-Type d'image compatible.

  • Le paramètre de requête imop doit être inclus dans l'URL et contenir une ou plusieurs opérations de transformation valides.

Configurer l'optimisation des images

L'optimisation des images nécessite la mise en cache active. Assurez-vous de configurer au moins l'un des éléments suivants :

  • Mise en cache basée sur le backend : assurez-vous que la case Activer Cloud CDN est cochée pour le backend.

  • Mise en cache au niveau du mappage d'URL : assurez-vous qu'une règle de cache est configurée au niveau du mappage d'URL pour le chemin d'accès spécifique où vous prévoyez d'activer l'optimisation des images.

gcloud

Vous devez ajouter des configurations à votre fichier YAML et l'importer dans le mappage d'URL, car les règles d'optimisation des images sont définies dans l'objet routeAction.

Exportez la configuration de votre mappage d'URL existant dans un fichier YAML local :

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

Modifiez le fichier my-url-map.yaml dans un éditeur de texte et ajoutez le champ imageOptimizationPolicy aux sections routeAction ou defaultRouteAction sélectionnées.

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

Importer le mappage d'URL mis à jour

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

Console

  1. Dans la Google Cloud console, accédez à la page Équilibrage de charge.

    Accéder à la page Équilibrage de charge

  2. Cliquez sur le nom de votre équilibreur de charge d'application externe global.
  3. Cliquez sur Modifier .
  4. Accédez à l'onglet Configuration du backend.
  5. Configurer la mise en cache : l'optimisation des images nécessite la mise en cache active pour être enregistrée. Choisissez et configurez l'un des éléments suivants pour que l'optimisation des images fonctionne.
    • Basé sur le backend : assurez-vous que l'option Activer Cloud CDN est sélectionnée dans les configurations de votre service de backend.
    • Niveau du mappage d'URL
      1. Accédez à Règles de routage et sélectionnez Règle d'hôte et de chemin d'accès avancée.
      2. Définissez une règle de cache au niveau du mappage d'URL sur la route où vous activez l'optimisation des images.

En fonction de votre architecture de routage, sélectionnez l'une des règles de routage :

Pour utiliser la règle de routage par défaut, procédez comme suit :

  1. Dans la section Règles d'hôte et de chemin d'accès, sous Action, sélectionnez Acheminer le trafic vers un mode de backend unique, puis sélectionnez un backend dans la liste.
  2. Développez la section Optimisation des images (réduite par défaut).
  3. Cochez la case Activer l'optimisation des images.

Pour utiliser la règle de routage personnalisée, procédez comme suit :

  1. Dans la section Règles d'hôte et de chemin d'accès, sélectionnez Ajouter une règle d'hôte et de chemin d'accès.
  2. Dans le champ Hôtes, saisissez * pour correspondre à tous les noms d'hôte.
  3. Dans la section Mise en correspondance des chemins d'accès, utilisez l'éditeur YAML pour définir votre configuration.
  4. Cliquez sur Conseils sur le code sous l'éditeur YAML pour obtenir des conseils sur le code.
  5. Copiez l'extrait et collez-le dans l'éditeur YAML.
  6. Mettez à jour les valeurs d'espace réservé.

Vérifier les configurations

  1. Vérifiez vos configurations.
  2. Cliquez sur OK pour fermer le sous-éditeur.
  3. Cliquez sur Mettre à jour pour enregistrer vos configurations.

Formats d'image compatibles

L'optimisation des images Cloud CDN est compatible avec un large éventail de formats d'entrée provenant de votre serveur d'origine. Bien que la plupart des formats puissent être utilisés pour le traitement et la sortie, certains formats sont _uniquement en entrée_ et ne peuvent pas être utilisés comme formats de sortie cibles.

Les formats d'image suivants sont compatibles avec votre serveur d'origine :

Format En-tête Content-Type Entrée/Sortie Scénario de cas d'utilisation
gif image/gif Entrées et sorties Format animé/fixe standard. Les frames animées peuvent être extraites à l'aide de l'opération Freeze.
png image/png Entrées et sorties Format sans perte, idéal pour la transparence, les logos et l'art numérique.
webp image/webp Entrées et sorties Format moderne optimisé pour le Web avec compression avec et sans perte.
jpeg image/jpeg Entrées et sorties Format photographique standard.
brunsli image/x-j Entrées et sorties Format de reconditionnement JPEG sans perte à haute efficacité.
tiff image/tiff Entrées et sorties Format de trame basé sur des balises de haute qualité.
avif image/avif Entrées et sorties Format d'image de nouvelle génération à haute efficacité.
bmp image/bmp Uniquement en entrée Ne peut pas être spécifié comme format de sortie. Convertissez-le au format WEBP ou JPEG à l'aide de ?imop=Convert,format=webp.
ico text/ico, image/ico, image/icon, application/ico, image/x-icon, image/vnd.microsoft.icon Uniquement en entrée Format de conteneur d'icônes. Ne peut pas être exporté. Convertissez-le dans un format de sortie compatible pour la diffusion.
jp2k image/jp2 Uniquement en entrée Format JPEG 2000. Doit être converti explicitement à l'aide d'une Convert opération.
heif image/heif Uniquement en entrée Format d'image à haute efficacité. Doit être converti avant la diffusion périphérique.

URL de transformation d'image

Pour effectuer des transformations d'image dynamiques, ajoutez le paramètre de requête imop à l'URL de votre image. Ce paramètre contient une chaîne de transformation, qui se compose d'une ou de plusieurs opérations appliquées de manière séquentielle.

La chaîne de transformation utilise les règles de format suivantes :

  • Utilisez un point-virgule (;) pour séparer chaque opération individuelle.
  • Utilisez une virgule (,) pour séparer les paramètres internes de chaque opération individuelle.
  • Un seul type d'opération donné peut être inclus dans une même chaîne de requête.

La syntaxe de base utilise la structure suivante :

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

Pour effectuer plusieurs actions simultanément sur une image, ajoutez une chaîne de paramètres enchaînée à l'URL de l'image. Par exemple, pour redimensionner une image à 800 pixels de large, définissez la qualité de compression sur 85 et convertissez le format en WebP, ajoutez la chaîne de paramètres.

Par exemple,

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

Structure d'une stratégie

La règle d'optimisation des images fait office de wrapper de configuration de base contenant toutes les propriétés pertinentes pour la fonctionnalité d'optimisation des images.

Nom

Description

Configuration

queryParameterInterpretation

Valeur d'énumération qui détermine si le paramètre de requête pour l'optimisation des images sera interprété dans le plan de données.

Obligatoire. Si la valeur est définie sur DISABLED, les paramètres de requête pour la transformation seront ignorés par la règle, ce qui désactivera cette fonctionnalité. Si la valeur est définie sur ENABLED, cette fonctionnalité sera activée.

Dépendances et validation des règles

La règle d'optimisation des images dépend de la mise en cache Cloud CDN. Pour que cette fonctionnalité fonctionne, une règle de cache doit être explicitement définie dans l'un des deux emplacements suivants :

  • La même route de mappage d'URL où la règle d'optimisation des images est configurée.

  • Un service de backend ou un bucket backend associé à cette route exacte.

La règle d'optimisation des images est appliquée strictement en conjonction avec la règle de cache sous-jacente active.

Règles d'ordre d'optimisation des images

Les opérations listées dans le paramètre de requête imop sont traitées de gauche à droite, à l'exception des remplacements de système absolus suivants :

  • Les opérations metadata et scale sont toujours exécutées en premier.
  • Les opérations canvas sont toujours exécutées en dernier.

Tous les composants d'entrée sont soumis à une normalisation automatique avant l'exécution de ces transformations. Les marqueurs d'orientation EXIF et les profils de couleurs ICC sont appliqués directement aux pixels de l'image avant la suppression des métadonnées, ce qui garantit que l'intégrité des coordonnées reste précise pour les actions structurelles ultérieures.

Étape suivante