Я создал небольшой скрипт 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
.