이미지 최적화 관련 질문
94
작성한 질문수 2
섹션9. 이미지 최적화 수강중 궁금한 내용이 있습니다. 강의 내용은 넥스트에서 제공하는 image 컴포넌트를 사용할 경우 이미지 파일이 webp로 변환되어 성능 최적화 하는 것으로 이해했습니다.
혹시 이미지 확장자 중 webp와 jpg가 동시에 불러올 수 있도록 컴포넌트를 커스텀 할 수 있나요?
답변 2
0
안녕하세요 이정환입니다.
next/Image 컴포넌트는 이미지를 자동으로 webp로 변환하기 때문에 jpg도 함께 로딩되길 원하신다면 커스텀 이미지 컴포넌트를 직접 구축하셔야 합니다.
보통 요런 커스텀 이미지 컴포넌트는 <picture> 태그와 <source> 태그를 통해 아래와 같이 구현할 수 있습니다. 아래의 코드를 참고하셔서 원하시는 방향으로 구현하시면 좋을 것 같습니다 👍
export default function CustomImage() {
return (
<picture>
<source srcSet="/image.webp" type="image/webp" />
<source srcSet="/image.jpg" type="image/jpeg" />
<img
src="/image.jpg"
alt="예시 이미지"
width={800}
height={600}
loading="lazy"
/>
</picture>
);
}그런데 혹시 jpg를 동시에 불러와야 하는 상황은 어떤 상황인가요..?!
0
안녕하세요, 인프런 AI 인턴입니다. 말랑한망고님께서 질문해 주신 내용에 대해 안내드리겠습니다.
Next.js의 Image 컴포넌트에 대한 최적화: Next.js의 next/image 컴포넌트는 기본적으로 제공된 이미지 파일을 웹 환경에 맞게 최적화하여 브라우저의 지원 여부에 따라 자동으로 WebP 또는 그 외의 형식(JPG, PNG 등)으로 변환하여 제공합니다. 이는 브라우저가 특정 이미지 형식을 지원하지 않을 때 다른 형식의 이미지를 제공하여 성능을 최적화하는 방법입니다.
커스텀 설정: 기본적으로 next/image는 이미지 최적화를 자동으로 관리해주지만, 렌더링 시 특정 형식을 우선적으로 제공할 수 있는 설정을 직접 제어하는 방식은 제한적입니다. 그러나 Image 컴포넌트를 활용하면서 추가적인 커스터마이징을 원하신다면, 서버에서 미리 webp와 jpg 형식을 각각 준비하고, 브라우저의 지원 여부에 따라 적합한 형식을 선택적으로 제공하도록 구현할 수 있습니다.
아래는 관련 질문과 답변들이 포함된 링크를 공유드립니다. 이 정보들이 여러분의 문제 해결에 도움이 되길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
에러핸들링- rootlayout에 관하여
0
31
2
버셀로 서버 배포 후 접속 시 500 에러 발생
0
95
2
컴포넌트와 레이아웃
0
69
2
@/styles/globals.css'
0
75
2
풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문
0
88
2
next.js 프로젝트
0
86
1
Next.js + Tanstack Query BFF 구조 질문
1
104
2
모달 관련 질문
0
107
3
렌더링 관련 질문
0
125
2
중복으로 하나의 api를 요청할 때 캐싱 옵션 통일화
0
117
2
라우트 세그먼트 옵션 강좌 노트에 사소한 제보 남깁니다.
0
107
2
SSR시 context에 params말고 query를 사용하면 안되나요?
0
125
2
npx prisma db push 시 에러가 뜹니다.
0
149
3
vercel 배포를 실패하였습니다.
0
175
3
Image 컴포넌트 사용시 브라우저 콘솔에 경고는 왜 뜨는걸까요?
0
112
2
getServerSideProps 함수와 SSR의 관계
0
136
6
없는 페이지인데 풀라우트캐시로 저장이 되는 이유가 궁금합니다
0
105
2
실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.
0
160
2
일반적인 nextjs project architecture에 대하여..
0
132
2
2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?
0
116
2
배포 시 오류 발생
0
131
2
백엔드 서버 오류납니다.
0
124
2
취약점 제거시 nestjs 버전 문제가 생길까요?
0
127
1
eslint.config.mjs 내 rules 어떻게 설정 하나요?
0
142
1





