Configurar el cambio de tamaño de la imagen para almacenamiento remoto
De forma predeterminada, Adobe Commerce admite el cambio de tamaño de las imágenes en la aplicación. Sin embargo, al habilitar el módulo Almacenamiento remoto, puede utilizar Nginx para descargar el cambio de tamaño de la imagen en el servidor, donde puede ahorrar recursos de disco y optimizar el uso del disco.
El diagrama siguiente muestra cómo Nginx recupera, cambia de tamaño y almacena imágenes en la caché. El cambio de tamaño viene determinado por los parámetros incluidos en la dirección URL, como la altura y la anchura.
Configuración del formato de URL en Adobe Commerce
Para cambiar el tamaño de las imágenes en el servidor, debe configurar Adobe Commerce para que proporcione argumentos para la altura, la anchura y la ubicación (URL) de la imagen.
Para configurar Commerce para cambiar el tamaño de las imágenes del lado del servidor:
-
En el panel Admin, haga clic en Stores > Settings > Configuration > General > Web.
-
En el panel derecho, expanda Url options.
-
En la sección Formato de URL de medios de catálogo, borre Use system value.
-
Seleccione la URL
Image optimization based on query parametersen el campo Formato de URL de medios del catálogo. -
Haga clic en Save Config.
-
Continúe con la configuración de Nginx.
Configuración De Nginx
Para seguir configurando el cambio de tamaño de las imágenes del lado del servidor, debe preparar el archivo nginx.conf y proporcionar un valor proxy_pass para el adaptador seleccionado.
Para permitir que Nginx cambie el tamaño de las imágenes:
-
Instale Nginx image filter module.
code language-shell load_module /etc/nginx/modules/ngx_http_image_filter_module.so; -
Crear un archivo de
nginx.confbasado en el archivo de plantillanginx.conf.sampleincluido. Por ejemplo:code language-conf location ~* \.(jpg|jpeg|png|gif|webp)$ { set $width "-"; set $height "-"; if ($arg_width != '') { set $width $arg_width; } if ($arg_height != '') { set $height $arg_height; } image_filter resize $width $height; image_filter_jpeg_quality 90; } -
[Opcional] Configure un valor de
proxy_passpara su adaptador específico.