이미지 최적화, 웹 성능의 핵심
웹 페이지 로딩 속도 중 70~80%는 이미지 때문입니다. 이미지를 제대로 최적화하면 로딩 시간을 50% 이상 줄일 수 있고, SEO 순위도 올라갑니다.
실제로 1초 로딩이 늦어지면 전환율이 7% 감소한다는 연구결과가 있습니다. 이 가이드에서는 이미지 최적화의 모든 것을 알려드립니다.
1부: 이미지 형식 선택
주요 이미지 형식 비교
JPEG (.jpg)
- 용량: 작음 (손실 압축)
- 품질: 사진에 최적
- 투명도: 미지원
- 사용: 사진, 배경 이미지
PNG (.png)
- 용량: 중간 (무손실 압축)
- 품질: 그래픽에 최적
- 투명도: 지원
- 사용: 로고, 아이콘, 스크린샷
WebP (.webp)
- 용량: 매우 작음 (JPEG보다 25% 작음)
- 품질: 매우 좋음
- 투명도: 지원
- 사용: 모던 웹사이트
- 주의: 구형 브라우저 미지원
SVG (.svg)
- 용량: 매우 작음 (코드 기반)
- 품질: 확대해도 깨지지 않음
- 사용: 로고, 아이콘, 다이어그램
형식 선택 가이드
사진 → JPEG (또는 WebP)
로고 → SVG 또는 PNG
아이콘 → SVG 또는 PNG
그래픽 → PNG 또는 WebP
배경 이미지 → WebP 또는 JPEG2부: 이미지 압축
손실 압축 vs 무손실 압축
손실 압축 (Lossy)
- 원본 데이터 일부 제거
- 용량 크게 감소 (50~70%)
- 육안으로 차이 거의 없음
- 예: JPEG
무손실 압축 (Lossless)
- 모든 데이터 유지
- 용량 감소 적음 (10~30%)
- 완벽한 품질 유지
- 예: PNG
JPEG 압축 품질 선택
품질 100 (원본): 1.2MB
품질 80: 200KB (권장)
품질 60: 100KB (낮지만 가능)
품질 40: 50KB (눈에 띄는 손상)이미지 압축기 사용
이미지 압축기를 사용하면:
- 자동으로 최적 설정 적용
- 여러 이미지 일괄 처리
- 품질 슬라이더로 조절
- 실시간 미리보기
3부: 이미지 차원 최적화
올바른 이미지 크기
❌ 2000×2000px 이미지를 200×200px로 표시
✅ 200×200px 이미지를 만들어 사용반응형 이미지 (Responsive Images)
<picture>
<source srcset="image-large.webp" media="(min-width: 1024px)">
<source srcset="image-medium.jpg" media="(min-width: 768px)">
<img src="image-small.jpg" alt="설명">
</picture>
→ 화면 크기에 따라 최적 이미지 로드srcset 속성
<img
srcset="image-1x.jpg 1x, image-2x.jpg 2x"
src="image-1x.jpg"
alt="설명"
>
→ 고해상도 디바이스에는 @2x 이미지 로드4부: 로딩 최적화
1. Lazy Loading
<img
src="image.jpg"
loading="lazy"
alt="설명"
>
→ 사용자가 스크롤해서 보일 때만 로드2. CDN 사용
Content Delivery Network를 사용하면: