Это похоже на этот вопрос, за исключением того, что решение там не работает для меня.
Просматривая файл HEIC в проводнике Windows, я вижу несколько дат. Тот, который совпадает с тем, что я знаю, - это дата, когда я сделал снимок, помеченный как «Дата» и «Дата съемки». Другие свидания не то, что я хочу.
Изображение в проводнике Windows
Я пробовал два метода получить данные EXIF из этого файла в Python:
from PIL import Image
_EXIF_DATE_TAG = 36867
img = Image.open(fileName)
info = img._getexif()
c.debug('info is', info)
# If info != None, search for _EXIF_DATE_TAG
Это работает для многих других изображений, но для моих файлов HEIC информация отсутствует.
Я нашел вопрос, указанный выше, и попробовал ответить там (exifread):
import exifread
with open(filename, 'rb') as image:
exif = exifread.process_file(image)
и exif здесь None. Поэтому мне было интересно, закодированы ли даты в файле каким-то другим способом, а не EXIF, но эти два инструмента, похоже, показывают иное:
http://exif.regex.info/exif.cgi показывает: Сайт EXIF
и exiftool показывает: exiftool
Так что я полностью запутался! Я вижу данные EXIF в проводнике Windows и этих инструментах? И если да, то почему ни один инструмент Python этого не видит?
Спасибо за любую помощь!
Windows 10, Python 2.7.16. Фотографии были сделаны на iPhone XS, если это актуально.
Обновление. Оба метода конвертируют файл HEIC в формат jpg.