본문 바로가기
Development/Python

[pillow] 이미지 read했을 때 rotation 현상

by shuka 2023. 11. 30.
728x90
728x90

pillow image read시 rotate현상

problem

예전에 opencv-python을 사용하여면서 IMREAD_UNCHANGED flag로 사용했을 때 image가 rotation되는 현상이 발생했었다.

 

https://shuka.tistory.com/23

 

[OpenCV] imread IMREAD_UNCHANGED flag 사용시 image rotation

opencv imread에서 rotation된 이미지 원래대로 저장하는 방법 opencv에서 imread를 사용하는데 이미지에서 몇몇 장이 갑자기 rotate된 상태가 됐다. img = cv2.imread('test.jpg', cv2.IMREAD_UNCHANGED) cv2.imwrite('result.jpg

shuka.tistory.com

 

pillow에서는 rotation현상이 발생하지 않을거라 생각하고 그냥 있었는데 테스트를 하는 도중에 결과 위치가 rotate된 상태로 출력된 것을 확인했다.

 

solution

pillow로 open한 image에 대해 아래 코드와 같이 exif_transpose해주면 된다.

from PIL Import Image, ImageOps
img = Image.open('image.jpg')
img = ImageOps.exif_transpose(img)

 

 

728x90
반응형

댓글