Распечатайте определенные значения данных изображения Exif с exiv2

Вы могли сделать это при помощи встроенного источника:

. script_name

Некоторые оболочки обеспечивают псевдоним, названный источником:

source script_name
8
12.10.2012, 02:02
2 ответа

Можно использовать -g отметьте для вывода только свойства, Вы интересуетесь, и -Pv распечатать значение без любого окружающего пуха. Результат легко проанализировать.

IFS=': '
set $(exiv2 -g Exif.Image.DateTime -Pv DSC_01234.NEF)
unset IFS
year=$1 month=$2 day=$3 hour=$4 minute=$5 second=$6

Может также быть полезно изменить дату файла для соответствия дате изображения: exiv2 -T DSC_01234.NEF.

7
27.01.2020, 20:12
  • 1
    Это прекрасно. Я пытаюсь улучшить свое знание удара при записи сценария, который создает основанные на дате папки для изображений и переименовывает файлы соответственно как Вы упомянутый. –  apparat 15.03.2011, 00:12
OIFS=$IFS; IFS=': '
set -- $(exiv2 -g Exif.Image.DateTime -Pv DSC_01234.NEF)
IFS=$OIFS;
year=$1; month=$2; day=$3; hour=$4; minute=$5; second=$6;
echo "$year:$month:$day $hour:$minute:$second"
0
27.01.2020, 20:12

Теги

Похожие вопросы