모바일 이미지 최적화의 중요성
모바일 기기로 웹사이트를 방문하는 것이 주류가 되었으며, 이미지는 페이지에서 가장 큰 비중을 차지하는 요소 중 하나로, 로딩 속도와 표시 품질이 사용자 유지 및 전환에 직접적인 영향을 미칩니다. 모바일 이미지 최적화는 단순히 파일 크기를 줄이는 것에 그치지 않고, 기기 해상도, 네트워크 환경, 화면 크기 등 여러 요소를 종합적으로 고려해야 합니다. 다음은 기업 웹사이트 개편이나 일상 유지보수 시 주의해야 할 기본 사항을 정리한 것입니다.
이미지 크기와 해상도 적응
모바일 기기의 화면 크기는 4.7인치에서 6.7인치까지 다양하며, 해상도도 각기 다릅니다. 1920px 너비의 큰 이미지를 모바일에서 직접 사용하면 트래픽 낭비뿐만 아니라 페이지 로딩 속도도 느려집니다. 권장하는 방법은 다음과 같습니다:
- 반응형 이미지 기술(예: srcset 및 sizes 속성)을 사용하여 브라우저가 화면 너비에 따라 적절한 크기의 이미지를 로드하도록 합니다.
- 고정 너비 이미지의 경우 일반적으로 750px(일반적인 휴대폰 화면 너비에 해당)를 넘지 않도록 하고, Retina 화면을 위해 2배 이미지(예: 1500px 너비)를 제공하여 선명도를 유지합니다.
- 너무 큰 원본 이미지를 직접 축소하는 대신, 여러 크기의 이미지 파일을 미리 생성합니다.
이미지 형식 선택
각 형식은 압축률, 색상 표현, 호환성에서 특징이 다릅니다. 모바일에서는 다음을 우선 고려하세요:

- WebP 형식: JPEG 및 PNG에 비해 동일한 품질에서 파일 크기가 더 작으며, 주요 모바일 브라우저에서 널리 지원됩니다. <picture> 태그와 함께 JPEG 또는 PNG를 대체 형식으로 제공할 수 있습니다.
- JPEG는 사진 이미지에 적합하며, 적절한 압축(품질 약 80%)으로 크기를 크게 줄일 수 있습니다.
- PNG는 투명 배경이 필요한 아이콘이나 단순 그래픽에 적합하지만 파일 크기가 크므로 SVG로 대체하는 것을 고려하세요.
- BMP, TIFF와 같은 비압축 형식은 피하세요.
이미지 로딩 전략
모바일 네트워크 환경은 불안정하므로 지연 로딩(Lazy Load)이 일반적인 기술입니다:
- 페이지 첫 화면 아래의 이미지에는 지연 로딩을 적용하여 이미지가 뷰포트에 들어올 때 로드되도록 합니다.
- loading="lazy" 속성(HTML 기본 지원)을 사용하거나 JavaScript 라이브러리를 활용합니다.
- 점진적 JPEG를 사용하여 사용자가 먼저 흐릿한 윤곽을 보고 점차 선명해지도록 하여 대기 경험을 개선합니다.
또한, 너무 많은 이미지를 동시에 로드하지 않도록 하고, CSS 스프라이트를 사용하여 작은 아이콘을 병합하여 HTTP 요청을 줄일 수 있습니다.
반응형 이미지와 CSS 적응
이미지는 모바일에서 컨테이너 너비에 맞게 자동 조정되어야 하며, 넘치거나 변형되지 않아야 합니다:

- CSS에서 max-width: 100%; height: auto;를 설정하여 이미지가 비율에 맞게 조정되도록 합니다.
- 배경 이미지의 경우 background-size: cover 또는 contain을 미디어 쿼리와 함께 사용합니다.
- 페이지 레이아웃에서 이미지의 가로세로 비율을 적절히 설정하여 레이아웃 이동(CLS 문제)을 방지합니다. padding-top 백분율 또는 aspect-ratio 속성을 사용할 수 있습니다.
이미지 압축 및 도구
업로드 전 이미지 압축은 트래픽을 줄이는 핵심입니다. 일반적인 도구는 다음과 같습니다:
- 온라인 도구: TinyPNG, Squoosh, Compressor.io(일괄 처리 지원).
- 로컬 소프트웨어: Photoshop '웹용으로 저장', ImageOptim(Mac).
- 자동화 프로세스: 빌드 도구(Webpack, Gulp 등)에 이미지 압축 플러그인을 통합합니다.
압축 시 합리적인 시각적 품질을 유지하며, 일반적으로 JPEG 품질 70-85%, PNG는 8비트 색상 깊이 또는 양자화를 권장합니다.

이미지 CDN 및 캐싱
이미지를 CDN에 배포하면 전 세계 사용자의 액세스 속도를 높일 수 있으며, 모바일에서 특히 효과적입니다. 또한 적절한 캐시 헤더(예: Cache-Control: max-age=31536000)를 설정하여 브라우저가 이미지를 캐시하고 중복 로드를 줄입니다.
일반적인 실수
- 이미지 크기만 신경 쓰고 Retina 화면의 선명도 요구 사항을 무시하여 이미지가 흐릿해짐.
- 모든 이미지를 100% 품질로 사용하여 파일 크기가 너무 큼.
- 다양한 화면 크기에 맞는 이미지를 제공하지 않아 작은 화면의 휴대폰이 큰 이미지를 로드함.
- 이미지 Alt 속성을 무시하여 접근성과 SEO에 영향을 줌.
요약
모바일 이미지 최적화는 지속적으로 조정해야 하는 과정으로, 이미지 생성, 형식 선택, 로딩 전략, 반응형 적응 등 여러 측면에서 접근해야 합니다. 일상적인 웹사이트 운영 중에는 페이지 로딩 속도와 이미지 크기를 정기적으로 확인하고, 사용자 기기 분포 데이터를 바탕으로 점진적으로 최적화하세요. 기업 공식 웹사이트 개편 시에는 이미지 최적화를 프론트엔드 개발 표준에 포함시켜 전반적인 성능과 사용자 경험을 향상시키는 것이 좋습니다.


