提供者

Directus

Nuxt Image 与 Directus 集成。

Directus 和图像模块之间集成。

要使用此提供者,您只需指定项目的根 URL 即可。

nuxt.config.ts
export default defineNuxtConfig({
  image: {
    directus: {
      // This URL needs to include the final `assets/` directory
      baseURL: 'https://127.0.0.1:8055/assets/',
    }
  }
})

您可以轻松地覆盖默认选项

nuxt.config.ts
export default defineNuxtConfig({
  image: {
    directus: {
      baseURL: 'http://mydirectus-domain.com/assets/',
      modifiers: {
        withoutEnlargement: 'true',
        transforms: [['blur', 4], ['negate']]
      }
    }
  }
})

修饰符

所有来自 Directus 文档 的默认修饰符都可用。

<NuxtImg
  provider="directus"
  src="ad514db1-eb90-4523-8183-46781437e7ee"
  height="512"
  fit="inside"
  quality="20"
  :modifiers="{ withoutEnlargement: 'true' }"
/>

由于 Directus 通过 transforms 参数公开 完整的 sharp API,因此我们可以在 modifiers 属性中使用它。

<NuxtImg
  provider="directus"
  src="ad514db1-eb90-4523-8183-46781437e7ee"
  :modifiers="{ height: '512', withoutEnlargement: 'true', transforms: [['blur', 4], ['negate']] }"
/>
请注意,正如 Directus 文档 中所述,transforms 参数基本上是一个列表的列表。 这样做是为了方便使用那些需要多个输入值的 sharp 函数,例如 normalisetransforms: [['normalise', 1, 99], ['blur', 4], ['negate']].