[python] 이미지 회전과 뒤집기

이미지를 회전하거나 뒤집을 수 있는 여러 방법이 존재합니다. 이번 기사에서는 Python 프로그래밍 언어를 사용하여 이미지를 회전하고 뒤집는 방법을 알아보겠습니다.

이미지 회전하기

이미지를 회전하기 위해서는 PIL (Python Imaging Library) 라이브러리를 사용할 수 있습니다. PIL을 설치하기 위해서는 다음 명령을 사용할 수 있습니다:

pip install pillow

다음은 이미지를 회전시키는 예제 코드입니다:

from PIL import Image

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

# 이미지를 시계 방향으로 45도 회전하기
rotated_image = image.rotate(45)

# 회전된 이미지 보여주기
rotated_image.show()

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

위의 코드에서 rotate() 메서드를 사용하여 이미지를 회전시킬 수 있습니다. 회전 각도는 변수로 지정할 수 있는데, 이 예제에서는 45도로 설정되어 있습니다. 회전된 이미지는 show() 메서드를 사용하여 보여줄 수 있고, save() 메서드를 사용하여 파일로 저장할 수도 있습니다.

이미지 뒤집기

이미지를 뒤집기 위해서는 numpy 라이브러리를 사용할 수 있습니다. numpy를 설치하기 위해서는 다음 명령을 사용할 수 있습니다:

pip install numpy

다음은 이미지를 수평으로 뒤집는 예제 코드입니다:

import numpy as np
from PIL import Image

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

# 이미지를 numpy 배열로 변환
image_array = np.array(image)

# 이미지 배열을 수평으로 뒤집기
flipped_image_array = np.flipud(image_array)

# 뒤집힌 이미지를 PIL 이미지 객체로 변환
flipped_image = Image.fromarray(flipped_image_array)

# 뒤집힌 이미지 보여주기
flipped_image.show()

# 뒤집힌 이미지 저장하기
flipped_image.save('flipped_image.jpg')

위의 코드에서 np.flipud() 함수를 사용하여 이미지 배열을 수평으로 뒤집을 수 있습니다. 뒤집힌 이미지는 fromarray() 메서드를 사용하여 PIL 이미지 객체로 변환할 수 있고, show() 메서드를 사용하여 보여줄 수도 있으며, save() 메서드를 사용하여 파일로 저장할 수도 있습니다.

결론

이미지 회전과 뒤집기는 Python을 사용하여 간단하게 처리할 수 있는 작업입니다. PILnumpy 같은 라이브러리를 사용하면 이미지를 쉽게 조작할 수 있습니다. 이러한 기능을 사용하여 다양한 이미지 처리 작업을 수행할 수 있습니다.

참고 자료