서버/Node.js

Sharp ( 이미지 resize )

이건욱 2020. 3. 26. 15:01

sharp는 이미지의 사이즈를 고속으로 변경하기 위해서 사용하는 라이브러리입니다.

 

사용 예시는 :)

 

npm install --save sharp

 

사용자가 multipart/form-data 요청시 (formidable or multer or multiparty) 받아서 파일을 가져온 후

 

아래와 같이 원하시는 방법으로 자른뒤 업로드를 진행합니다.

import sharp from "sharp";

sharp(files[i].path)
  .resize(150, 150,sharp.fit.cover)
  .toBuffer()
  .then(data => {
  	params.Key = fileName;
    params.Body = data;
    s3.upload(params);
  }