generateImageMetadata
generateImageMetadata
を使用して、1つの画像の異なるバージョンを生成したり、1つのルートセグメントに対して複数の画像を返したりできます。アイコンなどのメタデータ値をハードコーディングしたくない場合に便利です。
generateImageMetadata
関数は、次のパラメータを受け入れます:
ルートセグメントからgenerateImageMetadata
が呼び出されるセグメントまでの動的ルートパラメータオブジェクト。
ルート | 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' } |
generateImageMetadata
関数は、alt
やサイズなどの画像のメタデータを含むオブジェクトのarray
を返す必要があります。さらに、各アイテムには画像生成関数のプロップスに渡されるid
値が必須となります。
画像メタデータオブジェクト | 型 |
---|
id | string (必須) |
alt | string |
size | { width: number; height: number } |
contentType | string |
この例では、params
オブジェクトと外部データを使用して、ルートセグメントの複数のOpen Graph画像を生成します。
バージョン | 変更点 |
---|
v13.3.0 | 導入時期:generateImageMetadata |
次のステップ
すべてのMetadata APIオプションを表示。