Недавно тут обсуждали сдвиг времени съемки для кучи файлов и прочие лайтрумовские фишки. У меня задача немного прикольнее. Итак, имеем много файлов, у которых в iptc заполнена графа "description", но пустует графа "title". Цель - во всех файлах скопировать текст из "description" в "title". Естественно, такст там у каждого файла свой. Есть идеи?
Я exiftool использую для удаления метаданных, не могу сказать на 100% что он может копировать description в title без посторонней помощи. Если может, то можно обойтись без перла. Сейчас большой комп далеко и я не могу проверить. ...
Всё гораздо проще. Что-нибудь типа exiftool "-Description<${Title}" *.jpg или exiftool -overwrite_original "-Description<${Title}" *.jpg
Akvilon, догадываюсь А чтобы посмотреть точные названия тэгов, запусти команду, например exiftool -args xxx.jpg >__123.txt и потом погляди содержимое текстового файла Там, по идее, можно как-то даже условную замену делать, типа "менять только пустые значения", но синтаксис не подскажу.
Если графа "description" у всех этих файлов была создана и заполнена софтом от адоба (ФШоп, LR) то в каждом файле атоматом созданы минимум три поля которые в exiftool-е видны как -ImageDescription, -Caption-Abstract и -Description. Если графа "title" не заполнялась, то поля от нее могут и отсутствовать, а если заполнялась - то автоматом создаются два поля -ObjectName и -Title. Для совместимости с другим софтом, читающим эти поля, самый простой вариант: в отдельную папку копируешь exiftool, если он в скачаном виде у тебя хранится как exiftool(-k).exe, то в этой папке переименуй его exiftool.exe. В эту же папку копируй все те "много файлов" и если речь только о файлах JPG - запускаешь exiftool -overwrite_original "-Title=" "-ObjectName=" "-Caption-Abstract>Title" "-Caption-Abstract>ObjectName" *.jpg во всех файлах содержимое поля "title", даже если в нем что то было, будет просто заполнено тем, что в поле "description".