본문 바로가기
함수 설명/컴퓨터 비전 (OpenCV, PIL)

[PIL] 이미지 회전 및 반전: Image.transpose() 사용 및 설명

by First Adventure 2024. 10. 13.
반응형

소개

  Image.transpose(method) 함수는 Pillow 라이브러리에서 제공하는 함수로, 이미지를 회전하거나 반전하는 데 사용됩니다. 이 함수는 다양한 전치(Transpose) 연산을 제공하여 이미지를 수평 또는 수직으로 뒤집거나, 90도씩 회전하는 작업을 지원합니다. 회전과 반전을 조합하여 이미지를 다양한 각도나 방향으로 변환할 수 있습니다.

 

기본 사용법

from PIL import Image

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

# 이미지 수평 반전
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)

# 이미지 90도 회전
rotated_img = img.transpose(Image.ROTATE_90)

# 변환된 이미지 저장
flipped_img.save('flipped_image.jpg')
rotated_img.save('rotated_image.jpg')

상세 설명

  • method: 전치(Transpose) 방법을 지정하는 옵션으로, 다양한 전치 연산이 가능합니다. 주요 옵션은 다음과 같습니다.
    • Image.FLIP_LEFT_RIGHT: 이미지를 좌우로 뒤집습니다.
    • Image.FLIP_TOP_BOTTOM: 이미지를 상하로 뒤집습니다.
    • Image.ROTATE_90: 이미지를 시계 반대 방향으로 90도 회전합니다.
    • Image.ROTATE_180: 이미지를 180도 회전합니다.
    • Image.ROTATE_270: 이미지를 시계 반대 방향으로 270도 회전합니다.
    • Image.TRANSPOSE: 대각선으로 회전하여 전치된 이미지를 생성합니다.
    • Image.TRANSVERSE: 대각선으로 반전된 이미지를 생성합니다.
  • 활용
    • 이미지 반전: 좌우 또는 상하 반전 기능을 통해 이미지의 대칭을 생성하거나, 거울 효과를 줄 수 있습니다.
    • 이미지 회전: 정해진 각도(90도, 180도, 270도)로 이미지를 회전할 수 있어, 다양한 이미지 처리 작업에서 유용하게 사용됩니다.
    • 다양한 이미지 변환: 전치 및 대각선 반전 기능을 통해 이미지를 창의적으로 변환하여 다양한 시각적 효과를 줄 수 있습니다.

 

라이센스

  Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.

 

관련 내용

  [PIL] 이미지 크기 조정하기: Image.resize() 사용 및 설명
  [PIL] 이미지 회전하기: Image.rotate() 사용 및 설명
  [PIL] 이미지 회전 및 반전: Image.transpose() 사용 및 설명

 

반응형