Spring Boot에서 S3Object
를 이용해 이미지를 불러와 썸네일을 제작
하는 과정 중에 일부 이미지의 Width
, Height
가 바뀌었다.
이 때문에 썸네일이 회전되어 생성되는 문제
가 발생하였다.
사진의 메타데이터에 회전정보를 저장하는 orientation
값이 저장되어 있어서 자동으로 회전이 일어났다.
구글링과 Chat GPT를 통해 알아낸 방법은 다음과 같았다.
metadata-extractor
라이브러리를 사용하여 이미지의 회전정보를 알아내서 AffineTransform 클래스를 이용하여 회전시키기
내가 생각하였을 때 이 방법의 장단점은 다음과 같았다.
metadata-extractor
라이브러리의 버전관리가 필요해짐. 서버에서 이미지를 회전시켜야 하므로 서버의 부하가 많아짐.당장 문제 해결이 급한 상황이었기 때문에 위 방법으로 문제를 해결하였다.