ImageResponse
El constructor ImageResponse
permite generar imágenes dinámicas utilizando JSX y CSS. Esto es útil para crear imágenes para redes sociales como imágenes Open Graph, tarjetas de Twitter y más.
Referencia
Parámetros
Los siguientes parámetros están disponibles para ImageResponse
:
Puedes encontrar ejemplos en el Vercel OG Playground.
Funcionalidades HTML y CSS soportadas
ImageResponse
admite propiedades CSS comunes incluyendo flexbox y posicionamiento absoluto, fuentes personalizadas, ajuste de texto, centrado e imágenes anidadas.
Consulta la documentación de Satori para ver la lista de funcionalidades HTML y CSS soportadas.
Comportamiento
ImageResponse
utiliza @vercel/og, Satori y Resvg para convertir HTML y CSS a PNG.- Solo se admite flexbox y un subconjunto de propiedades CSS. Diseños avanzados (ej.
display: grid
) no funcionarán. - Tamaño máximo de paquete de
500KB
. Este tamaño incluye tu JSX, CSS, fuentes, imágenes y otros recursos. Si excedes el límite, considera reducir el tamaño de los recursos o cargarlos en tiempo de ejecución. - Solo se admiten formatos de fuente
ttf
,otf
ywoff
. Para maximizar la velocidad de análisis, se prefierenttf
uotf
sobrewoff
.
Ejemplos
Manejadores de Ruta (Route Handlers)
ImageResponse
puede usarse en Route Handlers para generar imágenes dinámicamente al momento de la solicitud.
Metadatos basados en archivos
Puedes usar ImageResponse
en un archivo opengraph-image.tsx
para generar imágenes Open Graph en tiempo de compilación o dinámicamente al momento de la solicitud.
Fuentes personalizadas
Puedes usar fuentes personalizadas en tu ImageResponse
proporcionando un array fonts
en las opciones.
Historial de versiones
Versión | Cambios |
---|---|
v14.0.0 | ImageResponse movido de next/server a next/og |
v13.3.0 | ImageResponse puede importarse desde next/server . |
v13.0.0 | ImageResponse introducido mediante el paquete @vercel/og . |