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 200et un en-têteContent-Typed'image compatible.Le paramètre de requête
imopdoit ê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
- Dans la Google Cloud console, accédez à la page Équilibrage de charge.
- Cliquez sur le nom de votre équilibreur de charge d'application externe global.
- Cliquez sur Modifier .
- Accédez à l'onglet Configuration du backend.
- 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
- Accédez à Règles de routage et sélectionnez Règle d'hôte et de chemin d'accès avancée.
- 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 :
- 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.
- Développez la section Optimisation des images (réduite par défaut).
- Cochez la case Activer l'optimisation des images.
Pour utiliser la règle de routage personnalisée, procédez comme suit :
- 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.
- Dans le champ Hôtes, saisissez * pour correspondre à tous les noms d'hôte.
- Dans la section Mise en correspondance des chemins d'accès, utilisez l'éditeur YAML pour définir votre configuration.
- Cliquez sur Conseils sur le code sous l'éditeur YAML pour obtenir des conseils sur le code.
- Copiez l'extrait et collez-le dans l'éditeur YAML.
- Mettez à jour les valeurs d'espace réservé.
Vérifier les configurations
- Vérifiez vos configurations.
- Cliquez sur OK pour fermer le sous-éditeur.
- 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 |
|---|---|---|
|
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
- Formats compatibles
- Limites
- Cas d'utilisation de l'optimisation des images
- Sécuriser les requêtes de transformation d'image
- Dépannage et bonnes pratiques