Получить метаданные из файлов jpg, dng и arw
Мне было интересно, если кто-нибудь новый, как получить доступ к метаданным (в частности, дата) из файлов jpg, arw и dng.
Недавно я потерял структуру папок после неудачной операции слияния и хотел бы переименовать восстановленные файлы в соответствии с метаданными.
Я планирую создать небольшое приложение на C++, чтобы копаться в каждом файле и получать метаданные.
Любой вклад приветствуется.
(в качестве альтернативы, если вы знаете приложение, которое уже делает это, я хотел бы знать:)
3 ответа
Итак, я сделал поиск в Google (вероятно, должен был начаться с этого) для "пакетного переименования на основе данных exif arw dng jpg"
и первой страницей, которая появилась, был ExifTool от Phil Harvey, он поддерживает последние файлы arw и dng, и с некоторой магией командной строки я смогу заставить ее делать то, что я хочу
exiftool -r -d images/%Y-%m-%d/%Y%m%d_%%.4c.%%e "-filename<filemodifydate" pics
-двигать файлы в папки (images/YYYY-MM-DD/) и переименовывать файлы в YYYYMMDD_####.ext, которые находятся в папке фото (и подпапках)
надеюсь, это поможет другим
Вы смотрели на проект libexif http://libexif.sourceforge.net/?
Вам также следует попробовать Adobe XMP SDK, который отлично подходит для поддерживаемых форматов (JPEG, PNG, TIFF и DNG).