패키지 및 플러그인을 프로젝트에 설치한 후, Webpack 구성 파일을 열어 플러그인을 설정합니다.
constImageMinimizerPlugin=require('image-minimizer-webpack-plugin');module.exports= {// 플러그인 설정 plugins: [// 플러그인 인스턴스 생성newImageMinimizerPlugin({// 제외 설정 exclude: /node_modules/,// 최적화 옵션 minimizerOptions: {// 사용자 정의 옵션을 사용해 무손실 최적화합니다.// 보다 나은 결과를 위해 여러 옵션을 테스트 하여 사용해봅니다. plugins: [ ['gifsicle', { interlaced:true }], ['jpegtran', { progressive:true }], ['optipng', { optimizationLevel:5 }], ['svgo', { plugins: [{ removeViewBox:false }] }], ], }, }), ]}
이미지 최적화를 테스트 할 파일을 준비한 후, 번들 명령을 실행하면 파일 크기가 465KB 입니다.
빌드 명령을 실행하여 출력한 결과를 살펴보면, 이미지 파일 크기가 234KB로 약 -50.3% 최적화 되었습니다.