[python] 파이썬으로 이미지 변형하기
이미지 처리는 데이터 분석, 컴퓨터 비전 및 그래픽 디자인과 같은 여러 분야에서 중요한 역할을 합니다. 파이썬의 Pillow 라이브러리는 이미지 처리 및 변형을 위한 강력한 도구를 제공합니다. 이번 글에서는 Pillow 라이브러리를 사용하여 이미지를 변형하는 방법에 대해 알아보겠습니다.
목차
- 이미지 읽기 및 표시
- 이미지 크기 조절
- 이미지 필터링
- 이미지 회전
- 이미지 저장
1. 이미지 읽기 및 표시
Pillow 라이브러리를 이용하여 이미지를 읽고 표시하는 방법은 간단합니다. 아래는 이미지를 읽고 화면에 표시하는 예제 코드입니다.
from PIL import Image
# 이미지 읽기
img = Image.open('example.jpg')
# 이미지 표시
img.show()
2. 이미지 크기 조절
이미지의 크기를 조절하려면 resize
함수를 사용할 수 있습니다.
# 이미지 크기 조절
resized_img = img.resize((300, 200))
# 조절된 이미지 표시
resized_img.show()
3. 이미지 필터링
Pillow 라이브러리를 사용하여 이미지에 다양한 필터를 적용할 수 있습니다. 예를 들어, 흑백 필터를 적용하려면 다음과 같이 코드를 작성할 수 있습니다.
# 흑백 필터 적용
bw_img = img.convert("L")
# 흑백 이미지 표시
bw_img.show()
4. 이미지 회전
이미지를 회전시키려면 rotate
함수를 사용합니다. 아래는 이미지를 90도 회전시키는 예제 코드입니다.
# 이미지 회전
rotated_img = img.rotate(90)
# 회전된 이미지 표시
rotated_img.show()
5. 이미지 저장
변형된 이미지를 저장하려면 save
함수를 사용합니다.
# 이미지 저장
resized_img.save('resized_image.jpg')
위의 예제 코드를 통해 Pillow 라이브러리를 사용하여 이미지를 읽고 변형하는 기본적인 방법에 대해 알아보았습니다.
이 외에도 Pillow 라이브러리에는 다양한 기능이 있으니, 공식 문서와 튜토리얼을 참고하시기 바랍니다.
참고 자료
- Pillow 공식 문서: https://pillow.readthedocs.io/en/stable/
- Pillow 튜토리얼: https://pillow.readthedocs.io/en/stable/handbook/tutorial.html