-
[Python] 1. 사진에서 GPS 데이터 추출 (Exif, GPS info)Hobby 2024. 1. 21. 17:18반응형
from PIL import Image from PIL.ExifTags import TAGS import webbrowser image = Image.open("위치 정보가 기입된 사진.jpg") info = image._getexif(); image.close() taglabel = {} for tag,value in info.items(): decoded = TAGS.get(tag, tag) taglabel[decoded] = value print(taglabel['DateTimeOriginal']) print(taglabel['DateTimeDigitized']) print(taglabel['DateTime']) print(taglabel['GPSInfo'])
상기 Code를 실행하면 아래와 같은 위도/경도 값이 추출된다.
1: 'N', 2: (41.0, 53.0, 55.4027), 3: 'W', 4: (87.0, 37.0, 22.2996)
exifGPS = taglabel['GPSInfo'] latData = exifGPS[2] lonData = exifGPS[4] latDeg = latData[0] latMin = latData[1] latSec = latData[2] lonDeg = lonData[0] lonMin = lonData[1] lonSec = lonData[2] Lat = str(int(latDeg)) + "°" + str(int(latMin)) + "'" + str(latSec) + "\"" + exifGPS[1] Lon = str(int(lonDeg)) + "°" + str(int(lonMin)) + "'" + str(lonSec) + "\"" + exifGPS[3] print(Lat, Lon) #Latitude Lat = (latDeg + (latMin + latSec / 60.0) / 60.0) if exifGPS[1] == 'S': Lat = Lat * -1 #Longitude Lon = (lonDeg + (lonMin + lonSec / 60.0) / 60.0) if exifGPS[3] == 'W': Lon = Lon * -1 print(Lat, ",", Lon)
41°53'55.3344"N 87°37'23.4011"W 41.898704 , -87.62316697222222
이미지의 Exif 및 GPS 정보 추출과 관련된 Python 코드 작성 방법은
구글링 조금만 해봐도 자세히 설명된 블로그 글이 많이 있다.
관련 내용들을 토대로 응용할 방법을 찾아보자.
반응형'Hobby' 카테고리의 다른 글
Data Science Study -1- (0) 2023.01.21