본문 바로가기
■ 칼퇴를 위한 파이썬 : 사례

파이썬으로 이미지 처리하기: 이미지 변환

by 포탈메이커 2023. 7. 14.

파이썬으로 이미지 처리하기: 이미지 변환

소개

이미지는 디지털 환경에서 가장 일반적으로 사용되는 매체 중 하나이다. 이미지를 다루고 수정하는 작업은 많은 분야에서 필요로 하며, 파이썬은 이미지 처리를 위한 다양한 라이브러리를 제공한다. 이번에는 파이썬을 사용하여 이미지 변환 작업을 진행해보자.

이미지 변환 방법

  1. 이미지 불러오기: 파이썬의 PIL이라는 라이브러리를 사용하여 이미지를 불러올 수 있다. 이미지 파일의 경로를 Image.open() 함수에 전달하여 이미지 객체를 생성한다.

```python from PIL import Image

img = Image.open('image.jpg') ```

  1. 이미지 크기 변경: 이미지 크기를 변경하기 위해서는 resize() 메서드를 사용한다. resize() 메서드의 인자로는 변경하고자 하는 크기를 튜플 형태로 전달한다.

python scaled_img = img.resize((800, 600))

  1. 이미지 회전: 이미지를 회전하기 위해서는 rotate() 메서드를 사용한다. rotate() 메서드의 인자로는 회전할 각도를 전달한다. 양수 값은 시계 방향으로, 음수 값은 반시계 방향으로 회전한다.

python rotated_img = img.rotate(90)

  1. 이미지 필터 적용: 이미지 필터를 적용하여 이미지의 특정 효과를 부여할 수 있다. 필터를 적용하기 위해서는 filter() 메서드를 사용한다. 예를 들어, 이미지를 흑백으로 변환하려면 ImageFilter 모듈의 GREYSCALE 필터를 사용한다.

```python from PIL import ImageFilter

filtered_img = img.filter(ImageFilter.GREYSCALE) ```

  1. 이미지 저장: 변환이 완료된 이미지를 파일로 저장하기 위해서는 save() 메서드를 사용한다. save() 메서드의 인자로는 저장하려는 파일의 경로를 전달한다.

python scaled_img.save('scaled_image.jpg')

결론

이미지 변환은 파이썬을 사용하여 간단하게 처리할 수 있다. 이미지 크기 변경, 회전, 필터 적용 등 다양한 작업을 손쉽게 할 수 있으며, 이를 통해 이미지에 원하는 효과를 부여할 수 있다. 파이썬의 다양한 이미지 처리 라이브러리를 활용하여 자신만의 이미지 처리 프로그램을 만들어보는 것을 추천한다.