반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- php
- Laravel
- Python
- Bootstrap
- 개인사업자
- Blade
- 사업자계좌
- as후기
- javascript
- Sentinel
- Eclipse
- blockchain
- auth
- elasticSearch
- 코로나19
- 코로나
- vue
- Tutorial
- 체당금
- 홈택스
- 소액임금체불
- Java
- 보정명령
- win32
- reactnative
- 인민공원
- 이더리움
- cartalyst
- 전자소송
- 당사자표시정정신청서
Archives
- Today
- Total
그냥 사는 이야기
python으로 image 처리를 위한 exif 정보 다루기 본문
반응형
python 으로 이미지의 exif
정보를 구해오는 3가지 방법을 정리해 보았습니다. 각각의 패키지들 간에 장단점이 있겠지만 다룰 수 있는 메타항목들은 차이가 있습니다. 그리고 디바이스별로 다양한 jpg버전의 지원유무도 차이가 있습니다.
Using PIL(Python Image Library)
$ pip3 install image
image
패키지를 사용합니다. 그런데 이 패키지는 이미지파일에 대해서만 사용 가능한 것 같습니다.
import PIL.Image
img1 = PIL.Image.open("roses.jpg")
meta_data = img1._getexif()
print(meta_data)
print(img1.height, img1.width)
Using Exifread
$ pip3 install exifread
import exifread
with open("roses.jpg", "rb") as f:
tags = exifread.process_file(f)
# print(tags)
print(tags["Image Model"])
Using Exif
$ pip3 install exif
exif 패키지를 통해서 gps의 latitude, longitude 정보를 얻어오는 예제입니다. 이걸로 위도 경도 정보를 구할 수 있습니다.
from exif import Image
with open("roses.jpg", "rb") as f:
img = Image(f)
# print(img)
print(img.has_exif)
print(img.gps_altitude_ref, img.model, img.datetime)
print(img.gps_latitude, img.gps_longitude)
img.gps_latitude = (37.0, 31.0, 20.0)
img.gps_longitude = (127.0, 6.0, 59.6)
print(img.gps_latitude, img.gps_longitude)
with open("roses2.jpg", "wb") as new_image_file:
new_image_file.write(img.get_file())
Reference
'Development > 개발언어' 카테고리의 다른 글
바닐라 Redux 간단 핵심 사용법 (0) | 2020.12.09 |
---|---|
Python으로 telegram bot을 만들기 위해 뜸들이는 글 (2) | 2020.11.23 |
Python3 venv 사용하여 가상환경 구성하기 (0) | 2020.11.19 |
ERROR: Could not find a version that satisfies the requirement tensorflow - python3.8 (2) | 2020.11.18 |
리눅스 bash 확장과 인용 (0) | 2020.10.12 |
Comments