반응형
소개
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() 사용 및 설명
반응형
'함수 설명 > 컴퓨터 비전 (OpenCV, PIL)' 카테고리의 다른 글
[PIL] 이미지 채널 분리: Image.split() 사용 및 설명 (0) | 2024.10.13 |
---|---|
[PIL] 이미지 색상 모드 변환: Image.convert() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 회전하기: Image.rotate() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 크기 조정하기: Image.resize() 사용 및 설명 (2) | 2024.10.13 |
[PIL] 이미지 색상 모드 확인: Image.mode 사용 및 설명 (0) | 2024.10.13 |