휴대폰, 카메라로 촬영한 이미지네은 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))
이미지 촬영일시만 출력 하기
" 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 정보를 읽어서 촬영일시를 찾는 방법입니다.
'Language' 카테고리의 다른 글
[Python] 해쉬 문제 - 달리기 경주 (Programmers) (0) | 2023.08.10 |
---|---|
[Python] 사진 자동 정리 프로그램 개발 (EXIF) (0) | 2022.12.18 |
[Python] 디렉토리 내 파일 목록 리스트 (0) | 2022.11.16 |
[Python] 일정 시간 (초)마다 실행 (0) | 2022.10.25 |
[jupyter] "Permission to listen on port XXXX denied." 에러 해결 (0) | 2022.10.14 |