개발을 하다보면 이미지 리사이징이 필요한 경우가 있습니다.
관련해서 라이브러리, 방법 등 시간될때마다 정리해둘 예정입니다.(계속해서 업데이트)
- 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
'기타' 카테고리의 다른 글
Prevent Fraud and Collusion — The Graph Way (게임의 사기 및 담합과 같은 어뷰징 방지와 관련) (0) | 2023.08.30 |
---|---|
headless CMS 정리 - 작성 중 (0) | 2022.08.05 |
twitch drops and web login develoment(트위치 웹 로그인 및 트위치 드랍스 개발) - 작성 중 (0) | 2022.07.11 |
개발 직군 Roadmaps (0) | 2022.04.27 |
채용시 나의 기준 (0) | 2021.11.05 |