Next.jsで画像が荒く見える問題の原因と解決策
Next.js
フロントエンド
Next.jsのImageコンポーネントで画像が荒く見える主な原因は以下の通り:
-
表示サイズと元画像サイズの不一致
- 元画像が大きすぎる場合、大幅な縮小により細部が潰れる
- 例:1920x850pxの画像を600x300pxで表示
-
デフォルトのquality設定
- Next.jsのデフォルトquality値は75
- スクリーンショットのような細かいテキストには不十分
-
解決方法
- quality属性を95に設定
- 表示サイズに適した元画像サイズに調整
- Retinaディスプレイを考慮した2倍解像度の準備
実装例: