Вообщем, у меня заработало после того как я стал импортировать картинки статично. Так, мне теперь не нужно использовать собственные blur placeholder картинки тоже, next.js сам создаёт их для меня. Также я увеличил время кеширования в next.config.js
Выглядит всё примерно вот так:
import image1 from '../public/home-background-desktop.webp' //это статичный импорт
//это сама картинка
<Image
placeholder="blur"
src={image1}
blurDataURL=""
width={1600}
height={1200}
layout="responsive"
></Image>
А это next.config.js Как видите minimumCacheTTL: 1200 это время для кеширования. 1200 секунд (20 минут вроде).
module.exports = {
...nextTranslate(),
images: {
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
imageSizes: [16, 32, 64],
minimumCacheTTL: 1200,
},
};