- 이 수치는 개인적인 측정값이니 프로젝트 마다 차이가 있을 수 있습니다.
nodeJS 프로젝트 파일을 생성합니다.
mkdir image-converter && cd image-converter
nodeJS 프로젝트 초기설정을 합니다.
npm init image-converter
or
yarn init image-converter
webp 전환을 위한 module을 설치합니다.
npm install imagemin imagemin-webp
or
yarn add imagemin imagemin-webp
convert.mjs file을 생성합니다.
touch convert.mjs
import imagemin from 'imagemin';
import imageminWebp from 'imagemin-webp';
const inputFolder = '/'; // 변환할 PNG 이미지 폴더 경로
const outputFolder = '/'; // WebP 이미지 출력 폴더 경로
(async () => {
const files = await imagemin([`${inputFolder}/*.png`], {
destination: outputFolder,
plugins: [imageminWebp({ quality: 100 })], // 원하는 퀄리티로 조정
});
console.log(`${files.length} 개의 이미지가 WebP로 변환되었습니다.`);
})();
원하는 경로를 설정 후 실행합니다.
node --experimental-modules convert.mjs
유익한 글이었습니다.