imgproxy是一款可以动态调整大小和处理图像的程序
Github:https://github.com/imgproxy/imgproxy
使用说明:https://docs.imgproxy.net/usage/processing
docker run -d -p 8080:8080 -e IMGPROXY_USE_ETAG=true -e IMGPROXY_SECRET=passwd -e IMGPROXY_PREFERRED_FORMATS=webp,avif,jpg,png -e IMGPROXY_MAX_SRC_FILE_SIZE=20971520 -e IMGPROXY_ENABLE_WEBP_DETECTION=true -e IMGPROXY_ENABLE_CLIENT_HINTS=true -e IMGPROXY_ENABLE_AVIF_DETECTION=true -e IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES=true darthsim/imgproxy:latest
IMGPROXY_USE_ETAG
支持使用ETag HTTP缓存控制的HTTP标头。默认值:false
IMGPROXY_SECRET
授权令牌。如果指定,HTTP请求应该包含Authorization: Bearer %secret%标题
IMGPROXY_PREFERRED_FORMATS
以逗号分隔的首选格式列表。当生成的图像格式没有通过扩展名或format
处理选项,imgproxy将选择一种首选格式
IMGPROXY_MAX_SRC_FILE_SIZE
源图像的最大大小,以字节为单位
IMGPROXY_ENABLE_WEBP_DETECTION
启用WebP支持检测。当imgproxy URL中省略了文件扩展名并且浏览器支持WebP时,imgproxy会将其用作结果格式
IMGPROXY_ENABLE_CLIENT_HINTS
启用客户端提示支持来确定默认宽度和DPR选项
IMGPROXY_ENABLE_AVIF_DETECTION
启用AVIF支持检测。当imgproxy URL中的文件扩展名被省略并且浏览器支持AVIF时,imgproxy将使用它作为结果格式。如果启用了AVIF和WebP检测/强制,并且浏览器支持两者,将使用AVIF
IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES
允许连接到环回IP地址(127.0.0.1-127.255.255.255和IPv6类似物)
更多参数配置,请参考官网:https://docs.imgproxy.net/configuration/options