图像优化后端用于将图像转换为所需的格式和质量。
它应该可以通过 /_next/image?url=URL_OF_THE_IMAGE&q=QUALITY&w=WIDTH 访问,并应用作图像源的代理。
流式传输对此后端无用,因为即使在获取头信息时,我们也必须等待图像转换完成。未来此后端可能会增强以支持流式传输。
环境变量
- BUCKET_NAME:存储图像的存储桶名称
- BUCKET_KEY_PREFIX:存储图像的键的前缀
- OPENNEXT_STATIC_ETAG:如果设置为
true,ETag 头将被设置为图像属性(href、width、quality、buildId)的哈希值。这将允许我们在图像属性未更改时返回 304 响应。
特殊覆盖
加载器
它用于加载内部图像。默认情况下,它使用 S3 API 从存储桶加载图像。
你可以通过向 loader 属性提供自定义加载器函数来自定义加载器。
它应该返回
type ImageLoader = BaseOverride & {
load: (url: string) => Promise<{
body?: Readable;
contentType?: string;
cacheControl?: string;
}>;
};