Exiv2, кажется, довольно хорошо работает с пакетными операциями, сохраняя любые сгенерированные производные файлы с тем же корневым именем файла с другим расширением.
Моя задача - извлечь метаинформацию из основного файла jpg, а затем применить ее к нескольким существующим меньшим версиям файла. У меня есть ...
Photo1.jpg - contains meta information
thumb_Photo1.jpg - no meta information
sample_Photo1.jpg - no meta information
Сейчас я использую exiv2 для извлечения метаинформации из Photo1.jpg, в результате чего получается файл ...
Photo1.xml
Далее я хотел бы применить эти метаданные к эскизам и файлам примеров. С Exiv2 я не могу найти способ заставить его работать с чем-либо, кроме файлов с соответствующими базовыми именами. Поэтому я не могу применить Photo1.xml к thumb_Photo1.jpg, только Photo1.jpg.
На данный момент я обхожу это, делая копии файла XML, оставляя меня с этим ...
Photo1.jpg - contains meta information
Photo1.xml - derived from Photo1.jpg
thumb_Photo1.jpg - no meta information
thumb_Photo1.xml - copy of Photo1.xml
sample_Photo1.jpg - no meta information
sample_Photo1.xml - copy of Photo1.xml
После этого я могу запустить exiv2, чтобы добавить теги к большому пальцу и образец JPEG. После этого я удаляю файлы XML, и у меня остаются три файла с одинаковыми тегами.
Хотя вышеперечисленное работает очень хорошо, мне интересно, пропустил ли я глубоко в документации опцию exiv2, позволяющую помечать JPEG из файла XML с другим базовым именем.