ImageResponse

ImageResponse コンストラクタを使用すると、JSX と CSS を使って動的な画像を生成できます。Open Graph 画像や Twitter カードなどのソーシャルメディア向け画像生成に便利です。

ImageResponse で利用可能なオプションは以下の通りです:

import { ImageResponse } from 'next/server'

new ImageResponse(
  element: ReactElement,
  options: {
    width?: number = 1200
    height?: number = 630
    emoji?: 'twemoji' | 'blobmoji' | 'noto' | 'openmoji' = 'twemoji',
    fonts?: {
      name: string,
      data: ArrayBuffer,
      weight: number,
      style: 'normal' | 'italic'
    }[]
    debug?: boolean = false

    // HTTP レスポンスに渡されるオプション
    status?: number = 200
    statusText?: string
    headers?: Record<string, string>
  },
)

サポートされる CSS プロパティ

サポートされている HTML と CSS 機能の一覧については、Satori のドキュメントを参照してください。

バージョン履歴

バージョン変更内容
v13.3.0next/server から ImageResponse をインポート可能に。
v13.0.0@vercel/og パッケージ経由で ImageResponse 導入。