generateImageMetadata
Puede usar generateImageMetadata
para generar diferentes versiones de una imagen o devolver múltiples imágenes para un segmento de ruta. Esto es útil cuando desea evitar codificar valores de metadatos, como para iconos.
Parámetros
La función generateImageMetadata
acepta los siguientes parámetros:
params
(opcional)
Un objeto que contiene los parámetros de ruta dinámica desde el segmento raíz hasta el segmento desde donde se llama a generateImageMetadata
.
Ruta | URL | params |
---|---|---|
app/shop/icon.js | /shop | undefined |
app/shop/[slug]/icon.js | /shop/1 | { slug: '1' } |
app/shop/[tag]/[item]/icon.js | /shop/1/2 | { tag: '1', item: '2' } |
Retorno
La función generateImageMetadata
debe retornar un array
de objetos que contengan los metadatos de la imagen como alt
y size
. Además, cada elemento debe incluir un valor id
que se pasará a las props de la función generadora de imágenes.
Objeto de Metadatos de Imagen | Tipo |
---|---|
id | string (requerido) |
alt | string |
size | { width: number; height: number } |
contentType | string |
Ejemplos
Usando datos externos
Este ejemplo utiliza el objeto params
y datos externos para generar múltiples imágenes Open Graph para un segmento de ruta.
Historial de versiones
Versión | Cambios |
---|---|
v13.3.0 | Se introdujo generateImageMetadata . |