← 목록

웹 성능 최적화를 위한 이미지 최적화 방법 🖼️

작성: 2024년 04월 09일읽기: 약 3분

웹 성능 최적화는 사용자 경험을 향상시키는 중요한 요소 중 하나입니다. 특히, 이미지는 웹 페이지 로딩 시간에 큰 영향을 미칠 수 있기 때문에, 이미지 최적화는 웹 성능을 개선하는 데 필수적입니다. 여기 몇 가지 간단하고 효과적인 이미지 최적화 방법을 소개합니다.

이미지 포맷 선택

이미지를 저장할 때 올바른 포맷을 선택하는 것이 중요합니다. JPEG는 사진과 같은 고해상도 이미지에 적합하며, PNG는 투명도가 필요한 그래픽에 적합합니다. 최근에는 WebP 포맷이 점점 인기를 얻고 있는데, 이는 JPEG보다 작은 파일 크기로 동일한 품질의 이미지를 제공하기 때문입니다.

이미지 크기 조정

이미지를 웹사이트에 업로드하기 전에, 실제로 표시될 크기로 조정하는 것이 중요합니다. 예를 들어, 800x600 픽셀 크기로 표시될 이미지를 4000x3000 픽셀 크기로 업로드하는 것은 불필요한 데이터를 로딩하는 것이므로, 페이지 로딩 시간을 늘립니다.

이미지 압축

이미지를 압축하면 파일 크기를 줄이면서도 품질을 유지할 수 있습니다. 여러 온라인 도구와 라이브러리가 이 작업을 도와줄 수 있습니다. 예를 들어, imagemin은 Node.js 환경에서 사용할 수 있는 유용한 라이브러리입니다.

const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');

(async () => {
    await imagemin(['images/*.{jpg,png}'], {
        destination: 'build/images',
        plugins: [
            imageminMozjpeg({quality: 75})
        ]
    });

    console.log('Images optimized');
})();

지연 로딩 사용

지연 로딩은 사용자가 스크롤하여 이미지가 보일 때까지 이미지 로딩을 지연시키는 기술입니다. 이 방법은 초기 페이지 로딩 시간을 단축시킬 수 있습니다. HTML에서는 loading="lazy" 속성을 사용하여 간단히 구현할 수 있습니다.

<img src="example.jpg" alt="Example Image" loading="lazy">

이미지 최적화는 웹 성능을 개선하는 데 있어 기본이지만 매우 중요한 단계입니다. 위의 방법들을 적용하여 사용자에게 더 빠르고 쾌적한 웹 경험을 제공해 보세요.