Получить метаданные из файлов 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).

Другие вопросы по тегам