[파이썬] Pillow 이미지의 DPI 정보 수정하기

이미지 처리는 많은 경우 이미지의 해상도와 DPI 정보를 조정하거나 수정하는 작업을 요구합니다. Pillow은 파이썬에서 이미지 처리 작업을 수행하기 위한 강력한 라이브러리입니다. 이번 블로그 포스트에서는 Pillow을 사용하여 이미지의 DPI 정보를 수정하는 방법에 대해 알아보겠습니다.

Pillow 라이브러리 설치하기

우선, Pillow 라이브러리를 설치해야 합니다. 파이썬 가상환경에서 다음 명령을 실행하여 Pillow을 설치할 수 있습니다:

pip install pillow

이미지의 DPI 정보 확인하기

Pillow을 사용하여 이미지의 DPI 정보를 확인하는 것은 간단합니다. 다음과 같은 코드로 이미지의 DPI 정보를 확인할 수 있습니다:

from PIL import Image

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

# DPI 정보 확인하기
dpi = image.info.get("dpi")
print(dpi)

위의 코드에서 "image.jpg"는 확인하려는 이미지 파일의 경로로 대체해야 합니다. info.get("dpi")를 통해 이미지의 DPI 정보를 가져올 수 있으며, 결과는 (가로DPI, 세로DPI) 형태의 튜플로 반환됩니다. 만약 DPI 정보가 설정되지 않은 이미지라면 None이 반환될 수 있습니다.

이미지의 DPI 정보 수정하기

이미지의 DPI 정보를 수정하려면 Image.info 속성을 사용해야 합니다. 다음과 같은 코드로 이미지의 DPI 정보를 수정할 수 있습니다:

from PIL import Image

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

# 새로운 DPI 설정하기
new_dpi = (300, 300)
image.info["dpi"] = new_dpi

# 수정된 이미지 저장하기
image.save("new_image.jpg")

위의 코드에서 "image.jpg"는 수정하려는 이미지 파일의 경로로 대체해야 합니다. new_dpi 변수에는 새로운 DPI 값을 설정하며, (가로DPI, 세로DPI) 형태의 튜플로 지정되어야 합니다. image.info["dpi"]를 통해 이미지의 DPI 정보를 수정할 수 있습니다. 마지막으로 image.save()를 통해 수정된 이미지를 저장합니다.

위의 코드를 실행하면 new_image.jpg라는 이름으로 수정된 이미지가 저장됩니다.

결론

이번 블로그 포스트에서는 Pillow을 사용하여 이미지의 DPI 정보를 수정하는 방법에 대해 알아보았습니다. Pillow은 파이썬에서 강력한 이미지 처리 작업을 수행할 수 있는 라이브러리로써, 다양한 이미지 조작 작업에 유용하게 사용할 수 있습니다. 이미지의 DPI 정보를 수정하기 위해 Image.info 속성을 활용하여 코드를 작성할 수 있습니다. 이를 통해 이미지의 해상도와 DPI 정보를 조정할 수 있습니다.

다양한 이미지 처리 작업을 위해 Pillow 라이브러리에 대해 더 알아보고 실제 프로젝트에서 활용해보시기 바랍니다.