Next Imageについて確認する


/_next/image?url=/images/dev/dark/doll-3.jpg&w=1080&q=75

/_next/image?url=/_next/static/media/doll.063febda.jpeg&w=1920&q=75

/_next/image?url=/images/dev/dark/doll-3.jpg&w=1080&q=75

/_next/image?url=/_next/static/media/doll.063febda.jpeg&w=1920&q=75

position: absolute; height: 100%; width: 100%; inset: 0px; color: transparent;
ただし、親DOMでラップして高さを確保しないとheightが保てず0になり表示されないように見える。また h-300 などとすると縦横比が崩れる。そのため、Imageコンポーネントに objectFit: contain をつける。

たとえば grid を利用して画像を 2 列に表示している場合などに利用できます。この場合は画像の幅はブラウザ幅いっぱいに表示させる必要がないため大きな画像が必要ありません。2 列に設定を行っているため画像のサイズもブラウザ幅の半分である方が最適な画像になります。そのため sizes で 50vw を設定してブラウザ幅の半分の画像がダウンロードできるように設定しています。
引用:https://reffect.co.jp/nextjs/nextjs-image/#sizes-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6