기타
이미지 리사이징 관련 정리(ing)
달사자!
2023. 5. 9. 10:50
개발을 하다보면 이미지 리사이징이 필요한 경우가 있습니다.
관련해서 라이브러리, 방법 등 시간될때마다 정리해둘 예정입니다.(계속해서 업데이트)
- golang으로 만든 라이브러리 imagor
- imageMgick. 10여년정도 전에 시스템 구축할때 사용했었고 써봤던거라서 지금도 빠르게 필요할때 가끔 사용
- GraphicsMagick
- imagemaginck를 fork해서 만듬
- http://www.graphicsmagick.org/
- AWS를 서비스를 이용해서 리사이징
- https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/with-s3-tutorial.html
- 클라우드 사용하면서 종종 이용(golang과 람다 조합하면 비용 및 빠른 시작의 이점으로 좋음)
- 대규모 이미지 서비스를 개발한다면 스토리지 비용을 무시할 수 없음. 이때 포맷 선택도 중요한 사항
- LINE에서 JPEG->HEIF포맷으로 변환
- https://engineering.linecorp.com/ko/blog/antman-project-development-story
- 콜드 스토리지를 잘 활용해야함
- 사실 이정도를 고려해야하는 서비스는 국내에 많지 않아서 개발 조직 규모/유지보수 용이성 등을 잘 고려해야하고 오버 엔지니어링 안되게 해야함
- LINE에서 JPEG->HEIF포맷으로 변환
- 오픈소스 이미지 프록시 서버
- ImageMagick, GraphicsMagick 등 이미지 변환 작업을 빠르게 해줄 수 있는 단독 서버
- 외부에 존재하는 많은 이미지들의 리사이징에 최적
- https://github.com/imgproxy/imgproxy