개발을 하다보면 이미지 리사이징이 필요한 경우가 있습니다.

관련해서 라이브러리, 방법 등 시간될때마다 정리해둘 예정입니다.(계속해서 업데이트)

 

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

+ Recent posts