Как удалить теги EXIF ​​person, созданные Picasa? - Фотопедия
4 голосов
/ 07 октября 2015

У меня много фотографий, распределенных по нескольким папкам. Многие фотографии содержат теги EXIF, созданные Picasa. Как я могу удалить эти теги? http://exiftool.sourceforge.net, кажется, способен выполнять эту работу, но как использовать ее для этого специального приложения? Все остальные метаданные EXIF, а также дата изменения файла должны остаться без изменений.

Ответы [ 2 ]

2 голосов
/ 07 октября 2015

Вы можете использовать эту команду
ExifTool -XMP-mwg-rs:all= -P FILEorDIR

-P гарантирует, что временные метки файловой системы не изменятся. Добавьте -r для повторения. Эта команда создает резервные копии файлов. Добавьте -overwrite_original, чтобы избежать этого.

0 голосов
/ 07 октября 2015

Я создал небольшой скрипт bash, который делает эту работу. Я проверил это, используя Cygwin . Он использует exiftool .

Поиск рекурсивно всех файлов JPG, отображение отмеченных лиц, а затем удаление всех связанных с людьми тегов, созданных Picasa:

find .  -type f -iname "*.jpg" -print0 | while IFS= read -r -d $'\0' file; do
    exiftool -charset filename=Latin -RegionName  "$file"  | grep Region;
    if [ $? -eq 0 ]; then
      echo Removing name tags from "$file"...;
      exiftool -charset filename=Latin "-FileModifyDate<FileModifyDate" -RegionAppliedToDimensionsW= -RegionAppliedToDimensionsH= -RegionAppliedToDimensionsUnit= -RegionName= -RegionType= -RegionAreaX= -RegionAreaY= -RegionAreaW= -RegionAreaH= -RegionAreaUnit= "$file";
      rm "$file"_original
    fi
done

Примечание: для Linux параметр charset filename, вероятно, должен быть изменен.

Примечание 2: Чтобы изменить дату изменения файла на время, когда была сделана фотография, используйте -FileModifyDate<DateTimeOriginal вместо -FileModifyDate<FileModifyDate.

...