内置 <Image> 组件扩展了 HTML <img> 元素:

  • 尺寸优化:自动为每台设备提供正确尺寸的图片,使用 WebP 等现代图片格式
  • 视觉稳定性:在图片加载时自动防止布局偏移
  • 更快的页面加载:使用原生浏览器懒加载,仅在图片进入视口时才加载,并可选使用模糊预览占位符。
  • 资源灵活性:按需调整图片大小,即使图片存储在远程服务器上
import Image from 'next/image'
 
export default function Page() {
  return <Image src="" alt="" />
}

本地图片

根目录下创建一个名为 public 的文件夹来存储静态文件,然后可以以( / )为根目录,在代码中引用 public 中的文件

import Image from 'next/image'
 
export default function Page() {
  return (
    <Image
      src="/profile.png"  // 引入的就是 /public/profile.png
      alt="Picture of the author"
      width={500}
      height={500}
    />
  )
}

远程图片

在 src 属性中放远程图片的地址即可