Cómo empezar

En esta página, se explica cómo comenzar a usar la optimización de imágenes de Cloud CDN, cómo configurar la optimización de imágenes y se incluye una lista de las operaciones compatibles con ejemplos.

Requisitos previos

Para que funcione la optimización de imágenes de Cloud CDN, asegúrate de que se cumplan los siguientes requisitos previos:

  • La política de caché de Cloud CDN debe estar habilitada en la ruta de URL o en el servicio de backend o bucket asociado, y la función de optimización de imágenes debe estar activa en esa ruta de mapa de URL.

  • La optimización de imágenes solo es compatible con los balanceadores de cargas de aplicaciones externos globales. No se admite el balanceador de cargas de aplicaciones clásico.

  • La solicitud del cliente debe incluir un encabezado Accept que indique que puede recibir contenido de imagen, como image/webp, image/avif, image/* o */*.

  • El servidor de origen debe responder con un código de estado HTTP 200 y un encabezado Content-Type de imagen compatible.

  • El parámetro de consulta imop debe incluirse en la URL y contener una o más operaciones de transformación válidas.

Configura la optimización de imágenes

La optimización de imágenes requiere que el almacenamiento en caché activo esté habilitado. Asegúrate de configurar al menos una de las siguientes opciones:

  • Almacenamiento en caché basado en backend: Asegúrate de que el backend tenga marcada la opción Habilitar Cloud CDN.

  • Almacenamiento en caché a nivel del mapa de URL: Asegúrate de que se configure una política de caché a nivel del mapa de URL para la ruta de acceso específica en la que planeas habilitar la optimización de imágenes.

gcloud

Debes agregar configuraciones a tu archivo YAML y, luego, importarlo al mapa de URL, ya que las políticas de optimización de imágenes se definen dentro del objeto routeAction.

Exporta la configuración del mapa de URL existente a un archivo YAML local:

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

Edita el archivo my-url-map.yaml en un editor de texto y agrega el campo imageOptimizationPolicy a las secciones routeAction o defaultRouteAction seleccionadas.

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

Importa el mapa de URL actualizado

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

Console

  1. En la consola de Google Cloud , ve a la página Balanceo de cargas.

    Ir a la página Balanceo de cargas

  2. Haz clic en el nombre de tu balanceador de cargas de aplicaciones externo global.
  3. Haz clic en Editar .
  4. Navega a la pestaña Configuración de backend.
  5. Configura el almacenamiento en caché: La optimización de imágenes requiere que el almacenamiento en caché activo se guarde correctamente. Elige y configura una de las siguientes opciones para que funcione la optimización de imágenes.
    • Basado en backend: Asegúrate de que esté seleccionada la opción Habilitar Cloud CDN en las configuraciones de tu servicio de backend.
    • Nivel del mapa de URL:
      1. Navega a Reglas de enrutamiento y selecciona Regla de host y ruta de acceso avanzada.
      2. Define una política de caché a nivel del mapa de URL en la ruta en la que habilitas la optimización de imágenes.

Según tu arquitectura de enrutamiento, selecciona una de las reglas de enrutamiento:

Para usar la regla de enrutamiento predeterminada, haz lo siguiente:

  1. En la sección Reglas de host y ruta de acceso, en Acción, selecciona Enrutar el tráfico a un solo modo de backend y, luego, selecciona un backend de la lista.
  2. Expande la sección Optimización de imágenes (se contrae de forma predeterminada).
  3. Selecciona la casilla de verificación Habilitar la optimización de imágenes.

Para usar la regla de enrutamiento personalizada, haz lo siguiente:

  1. En la sección Reglas de host y ruta de acceso, selecciona Agregar regla de host y ruta de acceso.
  2. En el campo Hosts, ingresa * para que coincida con todos los nombres de host.
  3. En la sección Coincidencia de ruta de acceso, usa el editor de YAML para definir tu configuración.
  4. Haz clic en Guía de código debajo del editor de YAML para obtener orientación sobre el código.
  5. Copia el fragmento y pégalo en el editor de YAML.
  6. Actualiza los valores de marcador de posición.

Revisa las configuraciones

  1. Revisa tus configuraciones.
  2. Haz clic en Listo para cerrar el subeditor.
  3. Haz clic en Actualizar para guardar tus configuraciones.

Formatos de imagen compatibles

La optimización de imágenes de Cloud CDN admite una amplia variedad de formatos de entrada desde tu servidor de origen. Si bien la mayoría de los formatos se pueden usar para el procesamiento y la salida, algunos formatos son solo de entrada y no se pueden usar como formatos de salida de destino.

Se admiten los siguientes formatos de imagen desde tu servidor de origen:

Formato Encabezado Content-Type Entrada y salida Situación de caso de uso
gif image/gif Entrada y salida Formato estándar animado o fijo. Los fotogramas animados se pueden extraer con la Freeze operación.
png image/png Entrada y salida Formato sin pérdida, ideal para transparencia, logotipos y arte digital.
webp image/webp Entrada y salida Formato moderno optimizado para la Web con compresión con y sin pérdida.
jpeg image/jpeg Entrada y salida Formato fotográfico estándar.
brunsli image/x-j Entrada y salida Formato de reempaquetado JPEG sin pérdida de alta eficiencia.
tiff image/tiff Entrada y salida Formato de trama basado en etiquetas de alta calidad.
avif image/avif Entrada y salida Formato de imagen de próxima generación de alta eficiencia.
bmp image/bmp Solo entrada No se puede especificar como formato de salida. Convierte a WEBP o JPEG con ?imop=Convert,format=webp.
ico text/ico, image/ico, image/icon, application/ico, image/x-icon, image/vnd.microsoft.icon Solo entrada Formato de contenedor de íconos. No se puede exportar. Convierte a un formato de salida compatible para la entrega.
jp2k image/jp2 Solo entrada Formato JPEG 2000. Se debe convertir de forma explícita con una Convert operación.
heif image/heif Solo entrada Formato de imagen de alta eficiencia. Se debe convertir antes de la entrega perimetral.

URL de transformación de imágenes

Para realizar transformaciones de imágenes dinámicas, agrega el parámetro de consulta imop a la URL de la imagen. Este parámetro contiene una cadena de transformación, que consta de una o más operaciones aplicadas en secuencia.

La cadena de transformación usa las siguientes reglas de formato:

  • Usa un punto y coma (;) para separar cada operación individual.
  • Usa una coma (,) para separar los parámetros internos dentro de cada operación individual.
  • Solo se puede incluir una operación de un tipo determinado en una sola cadena de consulta.

La sintaxis de referencia usa la siguiente estructura:

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

Para realizar varias acciones en una imagen de forma simultánea, agrega una cadena de parámetros encadenada a la URL de la imagen. Por ejemplo, para cambiar el tamaño de una imagen a 800 píxeles de ancho, establece la calidad de compresión en 85 y convierte el formato a WebP, agrega la cadena de parámetros.

Por ejemplo:

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

Estructura de políticas

La política de optimización de imágenes actúa como el wrapper de configuración principal que contiene todas las propiedades relevantes para la funcionalidad de la función de optimización de imágenes.

Nombre

Descripción

Configuration

queryParameterInterpretation

Valor de enumeración que determina si el parámetro de consulta para la optimización de imágenes se interpretará en el plano de datos.

Obligatorio. Si se establece en DISABLED, la política ignorará los parámetros de consulta para la transformación, lo que inhabilitará esta función de manera efectiva. Si se establece en ENABLED, se habilitará esta función.

Validación y dependencias de políticas

La política de optimización de imágenes tiene una dependencia del almacenamiento en caché de Cloud CDN. Para que esta función funcione, se debe establecer de forma explícita una política de caché en una de las dos ubicaciones siguientes:

  • La misma ruta de mapa de URL en la que se configura la política de optimización de imágenes.

  • Un servicio de backend o bucket de backend relacionado con esa ruta exacta.

La política de optimización de imágenes se aplica estrictamente junto con la política de caché activa y subyacente.

Reglas de ordenamiento de la optimización de imágenes

Las operaciones que se enumeran en el parámetro de consulta imop se procesan de izquierda a derecha, con la excepción de las siguientes anulaciones absolutas del sistema:

  • Las operaciones metadata y scale siempre se ejecutan primero.
  • Las operaciones canvas siempre se ejecutan en último lugar.

Todos los recursos de entrada se someten a una normalización automática antes de que se ejecuten estas transformaciones. Los marcadores de orientación EXIF y los perfiles de color ICC se aplican directamente a los píxeles de la imagen antes de que se quite cualquier metadato, lo que garantiza que la integridad de las coordenadas siga siendo precisa para las acciones estructurales posteriores.

¿Qué sigue?