Next.js“Image”与普通“img”标签中的较低质量图像

bug*_*syb 8 html css image next.js

我正在使用 Next.js,由于某种原因,当我使用Next/Image时,我的图像看起来有些模糊。

我的代码如下所示:

  <img src={url} width={articleWidth} />
  <Image
    className="text-center"
    src={url}
    alt={alt}
    width={width}
    height={height}
  />
Run Code Online (Sandbox Code Playgroud)

这是图像的样子(可能有点难以分辨,但Next/Image我的显示器上的版本明显更模糊)。 在此输入图像描述

我注意到的其他一些信息

  • 使用标签的版本的img固有大小为2016 x 1663,使用的版本的Next/Image固有大小为750x615

如何使Next/Image图像看起来像常规img组件一样清晰

Tus*_*ahi 15

Next.js 在运行时创建图像的版本并提供合适大小的图像进行渲染。

如果您想选择退出:

  1. 您可以有选择地使用该unoptimized道具:
 <Image
    className="text-center"
    src={url}
    alt={alt}
    width={width}
    height={height}
unoptimized
  />
Run Code Online (Sandbox Code Playgroud)

或者,

  1. 使用unoptimized以下选项next.config.js
module.exports = {
  images: {
    unoptimized: true,
  },
}
Run Code Online (Sandbox Code Playgroud)

设置上述后,真实图像将按原样提供,没有任何尺寸变化。