[python] PIL로 이미지 회전하기

Python Imaging Library (PIL)은 Python에서 이미지 처리를 위한 강력한 라이브러리입니다. 이번에는 PIL을 사용하여 이미지를 회전하는 방법에 대해 알아보겠습니다.

PIL 설치하기

PIL은 pip를 사용하여 간단히 설치할 수 있습니다. 다음 명령을 터미널 또는 명령 프롬프트에 입력하여 PIL을 설치합니다.

pip install Pillow

이미지 회전하기

이미지를 회전하기 전에, 회전할 이미지 파일을 PIL로 열어야 합니다. 다음 예제 코드를 사용하여 이미지 파일을 엽니다.

from PIL import Image

# 이미지 파일 열기
image = Image.open('image.jpg')

이제 rotate 메소드를 사용하여 이미지를 원하는 각도로 회전시킬 수 있습니다. 예를 들어, 시계 방향으로 90도 회전시키려면 다음과 같이 작성합니다.

# 이미지 회전하기
rotated_image = image.rotate(-90)

rotate 메소드의 매개변수로 음수 값을 입력하면 반시계 방향으로 회전하고, 양수 값을 입력하면 시계 방향으로 회전합니다.

마지막으로, 회전된 이미지를 저장하려면 save 메소드를 사용합니다.

# 회전된 이미지 저장하기
rotated_image.save('rotated_image.jpg')

여기까지 진행하면 rotated_image.jpg 파일이 생성되며, 이미지가 90도 회전된 모습을 확인할 수 있습니다.

이미지 회전 속도 향상하기

PIL에서 이미지를 회전할 때, 실제로 이미지를 픽셀 단위로 회전하기 때문에 속도가 느릴 수 있습니다. 따라서 대량의 이미지를 회전해야 할 경우, 속도를 향상시키기 위해 rotate 메소드의 resample 매개변수를 설정할 수 있습니다.

# 빠른 이미지 회전
rotated_image = image.rotate(-90, resample=Image.BICUBIC)

여기에서는 Image.BICUBIC을 사용하여 고해상도 이미지를 감소시킴으로써 회전 속도를 향상시킬 수 있습니다.

결론

PIL을 사용하면 Python에서 이미지를 회전하는 것이 매우 간단합니다. rotate 메소드를 사용하여 이미지를 원하는 각도로 회전시키고, save 메소드를 사용하여 회전된 이미지를 저장할 수 있습니다. 속도 향상을 위해 resample 매개변수를 설정하여 빠른 이미지 회전을 할 수도 있습니다.