Exif
-
Python/애플 사진(Desktop Apple Photos)/Video date & EXIF issue코딩/Python 2024. 2. 1. 18:48
The differences between MOV and MP4 regarding date and GPS support are as follows. .MOV .MP4 GPS Non standard X EXIF Non standard X With Exiftool, I got the tags as follows. GPS is displayed in the Photos app(Desktop) by "Keys:GPSCoordinates" Tag, and date is displayed by "QuickTime:CreateDate" tag. When using the gps tag with exiftool, the format is "% deg %' %.2f" when reading the value, but t..
-
Python/사진, 동영상 정리 V2코딩/Python 2024. 1. 23. 22:24
이전 프로그램에 문제가 있었다. 날짜와 시간으로 사진 이름 변경 - 0. 개요 Python/날짜와 시간으로 사진 이름 변경 - 0. 개요 스마트폰 덕분에 사진이 매우 많은데 관리를 하는데는 어려움이 있다. 동영상은 끊어서 저장하는 경우도 많아 파일 이름으로 분류하기가 쉽지 않다. 또한 스마트폰 뿐만 아니라 카메라, 액션캠 summertrees.tistory.com 사진 확인 없이 CSV로만 데이터를 변경하는 게 힘들었다. 그리고 파일이름을 시간 순서대로 변경해야 하는데 파일이름 변경하는 건 CSV에서 고려가 없었다. 파일이름은 어쨌든 사진을 보면서 순서대로 바꿔야 하니 수작업일 수밖에 없었다. 그렇게 파일이름을 바꾸고 난 뒤, 파일이름을 따라 사진은 Exif, 동영상은 생성일을 바꿔주는 방식으로 프로그램..
-
Python/애플 사진 .HEIC의 Exif 조작 - ExifTool코딩/Python 2024. 1. 19. 13:55
HEIC의 exif 수정법을 찾는 것이 무척이나 어려웠다. PIL, pyheif, piheif, heif 등등 기억도 다 안난다. 애플 사진 .heic의 exif 조작을 하기 위해 라이브러리들을 뒤졌지만 모두 실패했다. 겨우 건질 수 있었던 것은 heifread를 통해 exif를 읽기만 할 수 있다는 것. 읽을 수 있다는 것만으로도 고마웠다. 그러던 중 반가운 것을 발견. ExifTool이 heic의 exif의 읽기/쓰기를 지원한다는 것. 테스트 결과 HEIC 포함해서 거의 모든 이미지와 동영상 처리가 가능했다. 단지 라이브러리로 사용하는 것이 아닌 터미널에서 사용해야 한다는 것이 문제였다. 그래서 파이썬에서 커맨드라인 명령을 사용하는 subprocess를 이용해 코드를 만들어야 했다. 그렇다면 왜 .H..
-
Python/날짜와 시간으로 사진 이름 변경 - 3. Exif tag 추출, 파일 생성 시간, Exif tag 종류코딩/Python 2024. 1. 18. 17:36
파일들의 이름을 Exif 태그 또는 생성 시간을 기반으로 재지정하고, 각 파일에 대해 새로운 고유한 이름을 생성하여 변경하는 함수. rename_to_time 함수: path (str): 파일이 존재하는 디렉토리의 경로. files (list[str]): 파일 이름들을 담고 있는 리스트. tag_time (str): Exif 태그 중에서 사용할 시간 정보. exif_time_format (str): Exif 태그에서 가져온 시간 정보의 형식. file_name_format (str): 새로운 파일 이름을 생성할 때 사용할 형식. time_delta (float): 파일들 간의 시간 간격. 파일명이 중복될 경우 시간차이를 둬 파일이름을 변경하기 위한 변수 파일 루프: files 리스트에 있는 각 파일에 대..
-
Python/mac/Exif data 수정코딩/Python 2022. 11. 22. 18:27
from PIL import Image import piexif # exif data update import os img_extensions = ['.jpg', '.jpeg', '.png'] # image files having exif img = Image.open(dir_f) # image 객체 생성 # exif_dict = img.info.get('exif') # non exif -> 'None' f_exif = piexif.load(img.info['exif']) # exif 객체 생성 # exif data update img_ifd = {piexif.ImageIFD.DateTime: img_time} exif_ifd = { piexif.ExifIFD.DateTimeOriginal: img_ti..