배우기로 돌아가기
개발자용 AVIF
구현 가이드
개발자를 위한 AVIF 가이드
웹 프로젝트에 AVIF를 구현하기 위한 완전한 가이드.
HTML 구현
점진적 지원을 위해 picture 요소 사용:
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="설명" loading="lazy">
</picture>CSS 구현
배경 이미지에 @supports 사용:
.hero {
background-image: url('hero.jpg');
}
@supports (background-image: url('test.avif')) {
.hero {
background-image: url('hero.avif');
}
}빌드 도구
- Sharp: 이미지 변환용 Node.js 라이브러리
- Squoosh CLI: Google의 이미지 최적화 CLI 도구
- ImageMagick: AVIF 지원 다용도 CLI 도구
성능 팁
- 폴드 아래 이미지에 항상 lazy loading 사용
- srcset으로 반응형 이미지 구현
- 대부분의 경우 품질 60-80 고려
- 다양한 기기와 연결에서 테스트