본문 바로가기

Language

[Python]이미지 메타정보(EXIF)로 촬영일시 찾기

휴대폰, 카메라로 촬영한 이미지네은 EXIF 라고 하는 메타정보가 있습니다. 

이 정보에는 이미지이름, 크기,촬영일시, 카메라 정보, GPS , 노출정보등 다양한 정보가 있습니다. 

휴대폰 및 디지털 카메라로 촬영한 이미지는 더욱 많은 정보를 가지고 있습니다. 

 

Python 에서 EXIF (EXchangeble Image file Format) 정보를 활용하여 촬영 일자를 확인하는 방법을 찾아봅니다. 

 

 

Python 에서는 EXIF 를 읽기 위해서 PIL 패키지가 필요합니다.

 

EXIF 정보 출력

  • PIL 패키지로 이미지파일 읽기
  • tag정보(tag_id)를 (key, value) 형태로 읽기
from PIL import Image
from PIL.ExifTags import TAGS

def get_image_exif(image):
    img = Image.open(image)

    img_info = img._getexif()
    for tag_id in img_info:
        tag = TAGS.get(tag_id, tag_id)
        data = img_info.get(tag_id)
        print(f'{tag} : {data}')
    img.close()

image ='20150404_095727.jpg'
print(get_image_exif(image))

EXIF 정보출력

 

이미지 촬영일시만 출력 하기

" DateTime, DateTimeOriginal, DatatemDigitized " Tag 정보를 통해서 촬영 일시 확인

from PIL import Image
from PIL.ExifTags import TAGS

def get_image_exif(image):
    img = Image.open(image)

    img_info = img._getexif()
    for tag_id in img_info:
        tag = TAGS.get(tag_id, tag_id)
        data = img_info.get(tag_id)
        if tag == 'DateTime' or tag =='DateTimeOriginal':
            print(f'{tag} : {data}')
    img.close()

image ='20150404_095727.jpg'
print(get_image_exif(image))

이상 Python PIL 패키지를 이용하여, EXIF 정보를 읽어서 촬영일시를 찾는 방법입니다.