提供商

Imgix

Nuxt Image 与 Imgix 有着第一流的集成。

Imgix 和图片模块之间的集成。

要使用此提供商,您只需要在 Imgix 中指定服务的基准 URL。

nuxt.config.ts
export default defineNuxtConfig({
  image: {
    imgix: {
      baseURL: 'https://assets.imgix.net'
    }
  }
})

imgix fit

除了 Nuxt 图片和 Nuxt 图片的 fit 属性的标准值 之外,Imgix 还提供了以下内容来实现额外的调整体验

  • clamp - 将图片调整大小以适合宽度和高度尺寸,不会裁剪或扭曲图片,剩余的空间将填充来自图片边缘的扩展像素。生成的图片将与限制尺寸匹配。像素扩展称为仿射钳位,因此值名称为“钳位”。
  • clip - Imgix 图片的默认调整设置。将图片调整大小以适合宽度和高度边界,不会裁剪或扭曲图片。生成的图片将与限制尺寸之一匹配,而另一个尺寸将更改以保持输入图片的相同纵横比。
  • facearea - 查找包含所有面部或图片中特定面部的区域,并将其缩放到指定的宽度和高度尺寸。可以与 faceindex 一起使用以识别特定面部,以及与 facepad 一起使用以在面部周围包含额外的填充区域,以从面部周围的直接区域放大。
  • fillMax - 将图片调整大小以适合请求的宽度和高度尺寸,同时保留原始纵横比,并且不丢弃任何原始图片数据。如果请求的宽度或高度超过原始尺寸,则原始图片将保持相同大小。多余的空间将填充纯色或图片的模糊版本。生成的图片完全匹配请求的尺寸。

imgix 修饰符

除了 标准修饰符 之外,您还可以将所有 Imgix 特定的渲染 API 参数传递给 modifiers 道具。

有关这些修饰符及其用途的完整列表,请查看 Imgix 的图片渲染 API 文档

imgix 最佳实践

在使用 Imgix 时,一些常见的最佳实践是包含我们的 auto 参数,它将自动为图片应用最佳格式,并压缩图片。将此与一些智能裁剪和调整大小相结合,您将拥有出色的图片!

<NuxtImg
  provider="imgix"
  src="/blog/woman-hat.jpg"
  width="300"
  height="500"
  fit="cover"
  :modifiers="{ auto: 'format,compress', crop: 'faces' }"
/>

这将返回一张 300 x 500 的图片,该图片已被压缩,将显示面向下一代的浏览器格式,并且已通过智能方式裁剪到 戴帽子的女人的脸

其他文档

您可以在一篇名为 使用新的 Nuxt 组件与 Imgix 的 Imgix 博客文章中找到其他文档和分步教程。