
[React] File Resizer 적용기
·
Frontend
프로젝트가 거의 끝나갈 때쯤 최적화를 진행하기 위해서 Light House를 사용해서 어떤 부분에 최적화를 진행해야 할지 알아보고 있었는데, 그중 퍼포먼스 부분에 Image Size가 성능을 많이 느리게 하는 주범이라는 것을 찾아 파일을 리사이징적용을 하기로 결정되었다. 먼저 리사이징을 하기 위해서 react-image-file-resizer라는 라이브러리를 사용해 JPG와 PNG 같은 확장자를 WEBP와 같은 압축률이 높은 확장자로 변경하고 현재 진행하는 프로젝트 썸네일에 맞게 파일의 사이즈를 조절해 주었다. 사용하는 방법은 간단하다. const resizeFile = (file: File) => new Promise((resolve) => { Resizer.imageFileResizer( file, ..