[파이썬] Pillow 이미지의 메타데이터 다루기

이미지 처리는 많은 웹 애플리케이션과 모바일 앱에서 중요한 부분입니다. Pillow은 파이썬에서 이미지 처리를 위한 강력한 라이브러리로, 이미지의 메타데이터를 다루는 데에도 유용하게 사용될 수 있습니다. 이번 블로그 포스트에서는 Pillow을 사용하여 이미지의 메타데이터를 읽고 수정하는 방법을 알아보겠습니다.

Pillow 설치하기

Pillow을 사용하기 위해서는 우선 라이브러리를 설치해야 합니다. pip를 사용하여 다음 명령어를 실행하여 Pillow을 설치할 수 있습니다:

pip install pillow

Pillow을 사용하여 이미지 메타데이터 읽기

Pillow을 사용하여 이미지의 메타데이터를 읽으려면, 먼저 이미지 파일을 열어야 합니다. 아래 예제 코드는 test.jpg라는 이미지 파일을 열고, info 변수에 이미지의 메타데이터를 저장하는 방법을 보여줍니다:

from PIL import Image

image_path = "test.jpg"
image = Image.open(image_path)

info = image.info
print(info)

이 예제에서 info 변수에는 이미지의 메타데이터가 딕셔너리 형태로 저장됩니다. 딕셔너리의 키 값은 메타데이터의 이름이며, 값은 해당 메타데이터의 내용입니다. 이제 info를 출력하면 이미지의 메타데이터가 표시됩니다.

Pillow을 사용하여 이미지 메타데이터 수정하기

Pillow을 사용하여 이미지의 메타데이터를 수정하려면, Image 객체의 info 속성을 수정하면 됩니다. 아래 예제 코드는 Image 객체의 info 속성을 사용하여 이미지 제작자와 저작권 정보를 갱신하는 방법을 보여줍니다:

from PIL import Image

image_path = "test.jpg"
image = Image.open(image_path)

# 이미지 제작자 정보 갱신
image.info["author"] = "John Smith"

# 저작권 정보 갱신
image.info["copyright"] = "Copyright (c) 2021 My Company"

# 수정된 메타데이터 저장
image.save("test_updated.jpg")

이 예제에서는 info 딕셔너리에 새로운 키를 추가하여 이미지의 제작자와 저작권 정보를 수정합니다. 마지막으로, 수정된 메타데이터가 포함된 이미지를 새로운 파일로 저장합니다.

결론

이미지의 메타데이터는 중요한 정보를 담고 있으며, 가끔은 수정해야 하는 경우도 있습니다. Pillow은 파이썬에서 이미지 처리를 위한 강력한 도구로, 이미지의 메타데이터를 읽고 수정하는 데에도 사용할 수 있습니다. 이 글에서는 Pillow을 사용하여 이미지의 메타데이터를 읽고 수정하는 방법에 대해 알아보았습니다. Pillow의 다양한 기능을 활용하여 이미지 처리에 보다 편리하게 접근할 수 있습니다.