Filtro de Imagen#
El módulo es un filtro que transforma imágenes en formatos JPEG, GIF, PNG, WebP, HEIC y AVIF.
Al compilar desde el código fuente,
este módulo no se compila por defecto;
debe habilitarse con la
‑‑with‑http_image_filter_module
opción de compilación.
En nuestros repositorios, el módulo se compila
dinámicamente
y está disponible como un paquete separado llamado
angie-module-image-filter o angie-pro-module-image-filter.
Nota
Este módulo utiliza la biblioteca libgd. Se recomienda utilizar la última versión disponible de la biblioteca.
Para transformar imágenes en formatos WebP, HEIC o AVIF, la biblioteca libgd
debe estar compilada con soporte para estos formatos.
Ejemplo de configuración#
location /img/ {
proxy_pass http://backend;
image_filter resize 150 100;
image_filter rotate 90;
error_page 415 = /empty;
}
location = /empty {
empty_gif;
}
Directivas#
image_filter#
| |
Predeterminado |
|
location |
Establece el tipo de transformación a realizar en las imágenes:
| desactiva el procesamiento del módulo en una ubicación circundante. |
| garantiza que las respuestas sean imágenes en formato JPEG, GIF, PNG, WebP, HEIC o AVIF. De lo contrario, se devuelve el error 415 (Tipo de Medio No Soportado). |
| muestra información sobre las imágenes en formato JSON, por ejemplo:
|
| rota las imágenes en sentido contrario a las agujas del reloj según el número de grados especificado.
El valor del parámetro puede contener variables. Este modo puede usarse solo o junto con las transformaciones |
| reduce proporcionalmente una imagen a los tamaños especificados. Para reducir solo una dimensión, la otra dimensión puede especificarse como "-". En caso de error, el servidor devolverá el código 415 (Tipo de Medio No Soportado). Los valores de los parámetros pueden contener variables. Cuando se usa junto con el parámetro |
| reduce proporcionalmente una imagen al tamaño del lado más grande y recorta los bordes sobrantes por el otro lado. Para reducir solo una dimensión, la otra dimensión puede especificarse como "-". En caso de error, el servidor devolverá el código 415 (Tipo de Medio No Soportado). Los valores de los parámetros pueden contener variables. Cuando se usa junto con el parámetro |
| convierte una imagen al formato de salida especificado. Los valores válidos son
|
image_filter_buffer#
| |
Predeterminado |
|
http, server, location |
Establece el tamaño máximo del búfer utilizado para leer imágenes. Cuando se excede el tamaño, el servidor devuelve el error 415 (Tipo de Medio No Soportado).
image_filter_interlace#
| |
Predeterminado |
|
http, server, location |
Si está habilitado, las imágenes finales serán entrelazadas. Para JPEG, las imágenes finales estarán en formato "JPEG progresivo".
image_filter_jpeg_quality#
| |
Predeterminado |
|
http, server, location |
Establece la calidad deseada de las imágenes JPEG transformadas. Los valores aceptables están en el rango de 1 a 100. Los valores menores normalmente implican tanto menor calidad de imagen como menos datos para transferir. El valor máximo recomendado es 95. El valor del parámetro puede contener variables.
image_filter_sharpen#
| |
Predeterminado |
|
http, server, location |
Aumenta la nitidez de la imagen final. El porcentaje de nitidez puede exceder el 100. El valor 0 desactiva la nitidez. El valor del parámetro puede contener variables.
image_filter_transparency#
| |
Predeterminado |
|
http, server, location |
Define si se debe preservar la transparencia al transformar imágenes GIF o imágenes PNG con colores especificados por una paleta. La pérdida de transparencia da como resultado imágenes de mejor calidad. La transparencia del canal alfa en PNG siempre se preserva.
image_filter_webp_quality#
| |
Predeterminado |
|
http, server, location |
Establece la calidad deseada de las imágenes WebP transformadas. Los valores aceptables están en el rango de 1 a 100. Los valores menores normalmente implican tanto menor calidad de imagen como menos datos para transferir. El valor del parámetro puede contener variables.
image_filter_heic_quality#
| |
Predeterminado |
|
http, server, location |
Establece la calidad deseada de las imágenes HEIC transformadas. Los valores aceptables son números positivos. El valor del parámetro puede contener variables.
image_filter_avif_quality#
| |
Predeterminado |
|
http, server, location |
Establece la calidad deseada de las imágenes AVIF transformadas. El parámetro
opcional speed controla la velocidad del codificador; ambos valores deben ser
números positivos. Los valores de los parámetros pueden contener variables.