[python] 이미지 크기와 해상도 조절하기

이미지는 다양한 용도로 사용되는 중요한 자원입니다. 때로는 이미지의 크기나 해상도를 조절해야 할 수도 있습니다. 이번 글에서는 Python을 사용하여 이미지의 크기와 해상도를 조절하는 방법에 대해 알아보겠습니다.

Pillow 라이브러리 설치

이미지를 처리하기 위해 Pillow 라이브러리를 사용합니다. Pillow는 Python Imaging Library (PIL)의 포크 버전으로, 이미지 처리에 쉽고 편리한 기능들을 제공합니다. Pillow를 설치하기 위해 아래의 명령어를 사용합니다.

pip install Pillow

이미지 크기 조절하기

이미지의 크기를 조절할 때는 resize() 메서드를 사용합니다. 아래의 예제 코드는 이미지 파일의 크기를 작은 크기로 조절하는 방법을 보여줍니다.

from PIL import Image

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

# 이미지 크기 조절
resized_image = image.resize((800, 600))

# 조절된 이미지 저장
resized_image.save("resized_example.jpg")

resize() 메서드의 인자로 새로운 크기를 지정하면, 해당 크기로 이미지가 조절됩니다. 위의 예제 코드에서는 이미지의 가로 크기를 800px, 세로 크기를 600px로 조절하고 있습니다. 조절된 이미지는 save() 메서드를 사용하여 새로운 파일로 저장할 수 있습니다.

이미지 해상도 조절하기

이미지의 해상도를 조절하기 위해서는 dpi 속성을 변경해주어야 합니다. 아래의 예제 코드는 이미지 파일의 해상도를 300dpi로 조절하는 방법을 보여줍니다.

from PIL import Image

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

# 이미지 해상도 조절
image.info["dpi"] = (300, 300)

# 조절된 이미지 저장
image.save("high_resolution_example.jpg")

dpi 속성을 변경하면 이미지의 해상도가 조절됩니다. 위의 예제 코드에서는 이미지의 가로 및 세로 dpi를 모두 300으로 설정하고 있습니다. 조절된 이미지는 save() 메서드를 사용하여 새로운 파일로 저장할 수 있습니다.

마무리

Python의 Pillow 라이브러리를 사용하면 이미지의 크기와 해상도를 손쉽게 조절할 수 있습니다. 이미지 처리와 관련된 다양한 기능들을 제공하기 때문에, Pillow는 많은 사람들에게 사랑받고 있습니다. 위의 예제 코드를 참고하여 이미지 크기와 해상도 조절에 대해 실험해보세요.


참고 자료