Извлечение метаданных из необработанных изображений (камера DSLR)

Попробуйте dpkg --remove --force-remove-reinstreq mfc240ccupswrapper

3
задан 26 August 2010 в 12:26

45 ответов

Если бы я был вами, я бы подумал написать небольшой скрипт Python, чтобы сделать это, потянув pyexiv2 . Он чрезвычайно прост в использовании:

  & gt; & gt; & gt; & gt; & gt;  метаданные = pyexiv2.ImageMetadata ('test.jpg') & gt; & gt; & gt; & gt; & gt; & gt; & gt;  metadata.read () & gt; & gt; & gt; & gt; & gt;  metadata.exif_keys ['Exif.Image.ImageDescription', 'Exif.Image.XResolution', 'Exif.Image.YResolution', 'Exif.Image.ResolutionUnit', 'Exif.Image.Software', 'Exif.Image.DateTime  ',' Exif.Image.Artist ',' Exif.Image.Copyright ',' Exif.Image.ExifTag ',' Exif.Photo.Flash ',' Exif.Photo.PixelXDimension ',' Exif.Photo.PixelYDimension ']  & GT; & GT; & GT;  metaata ['Exif.Image.DateTime']. value datetime.datetime (2004, 7, 13, 21, 23, 44)  

Примечание: разные камеры используют разные поля для дат. Сначала проверьте, какие ключи доступны.

Он должен поддерживать исходные изображения. Я знаю, что это делается для сырых файлов NEF, созданных моим Nikon.

Если это не так, есть ли у вас также версии JPEG с похожими именами (например, разные расширения)? Даже если может проанализировать ваши RAW-файлы, возможно, стоит отметить через JPEG-файлы для своих EXIF-данных, потому что это, вероятно, будет немного быстрее.

Совет. Вы можете использовать Python вместо того, чтобы писать «правильный» скрипт Python. Это полезно для тестирования вещей, но если вы хотите что-то, что вы можете использовать снова и снова, вы, вероятно, захотите написать сценарий.

0
ответ дан 6 August 2018 в 04:36

Из вашего комментария я понимаю, что вы в конечном итоге хотите переименовать файл на основе даты. Если это единственная причина, по которой вы хотите использовать инструмент командной строки вместо графического интерфейса, вы можете попробовать phatch (в репозиториях) вместо того, чтобы выполнять извлечение EXIF ​​/ файл, переименовав себя.

Phatch позволяет выполнять пакетный процесс (например, выполнить набор действий для каждого изображения в папке, например). Одним из возможных действий является rename , и вы можете использовать переменные, такие как & lt; Exif_Image_DateTime & gt; , чтобы переименовать его на основе данных EXIF. После того как вы определили и сохранили свой список действий, вы также можете использовать phatch из командной строки.

1
ответ дан 6 August 2018 в 04:36

Я бы использовал exiv2 tool, это та же библиотека, что и ufraw / darktable для доступа к exif-данным в необработанных изображениях. http://www.exiv2.org/ , который также поддерживает некоторые файлы MakerNotes от производителей, таких как Nikon / Canon.

1
ответ дан 6 August 2018 в 04:36

Мой любимый ответ для суеты с данными EXIF ​​- exiftool . Это портативный, бесплатный, открытый, написанный на Perl и может использоваться как модуль Perl для тех, кто так склонен.

Он даже работает в Windows.

0
ответ дан 7 August 2018 в 22:46

Если бы я был вами, я бы подумал написать небольшой скрипт Python, чтобы сделать это, потянув pyexiv2 . Он чрезвычайно прост в использовании:

  & gt; & gt; & gt; & gt; & gt;  метаданные = pyexiv2.ImageMetadata ('test.jpg') & gt; & gt; & gt; & gt; & gt; & gt; & gt;  metadata.read () & gt; & gt; & gt; & gt; & gt;  metadata.exif_keys ['Exif.Image.ImageDescription', 'Exif.Image.XResolution', 'Exif.Image.YResolution', 'Exif.Image.ResolutionUnit', 'Exif.Image.Software', 'Exif.Image.DateTime  ',' Exif.Image.Artist ',' Exif.Image.Copyright ',' Exif.Image.ExifTag ',' Exif.Photo.Flash ',' Exif.Photo.PixelXDimension ',' Exif.Photo.PixelYDimension ']  & GT; & GT; & GT;  metaata ['Exif.Image.DateTime']. value datetime.datetime (2004, 7, 13, 21, 23, 44)  

Примечание: разные камеры используют разные поля для дат. Сначала проверьте, какие ключи доступны.

Он должен поддерживать исходные изображения. Я знаю, что это делается для сырых файлов NEF, созданных моим Nikon.

Если это не так, есть ли у вас также версии JPEG с похожими именами (например, разные расширения)? Даже если может проанализировать ваши RAW-файлы, возможно, стоит отметить через JPEG-файлы для своих EXIF-данных, потому что это, вероятно, будет немного быстрее.

Совет. Вы можете использовать Python вместо того, чтобы писать «правильный» скрипт Python. Это полезно для тестирования вещей, но если вы хотите что-то, что вы можете использовать снова и снова, вы, вероятно, захотите написать сценарий.

0
ответ дан 7 August 2018 в 22:46

Из вашего комментария я понимаю, что вы в конечном итоге хотите переименовать файл на основе даты. Если это единственная причина, по которой вы хотите использовать инструмент командной строки вместо графического интерфейса, вы можете попробовать phatch (в репозиториях) вместо того, чтобы выполнять извлечение EXIF ​​/ файл, переименовав себя.

Phatch позволяет выполнять пакетный процесс (например, выполнить набор действий для каждого изображения в папке, например). Одним из возможных действий является rename , и вы можете использовать переменные, такие как & lt; Exif_Image_DateTime & gt; , чтобы переименовать его на основе данных EXIF. После того как вы определили и сохранили свой список действий, вы также можете использовать phatch из командной строки.

1
ответ дан 7 August 2018 в 22:46

Я бы использовал exiv2 tool, это та же библиотека, что и ufraw / darktable для доступа к exif-данным в необработанных изображениях. http://www.exiv2.org/ , который также поддерживает некоторые файлы MakerNotes от производителей, таких как Nikon / Canon.

1
ответ дан 7 August 2018 в 22:46

Мой любимый ответ для суеты с данными EXIF ​​- exiftool . Это портативный, бесплатный, открытый, написанный на Perl и может использоваться как модуль Perl для тех, кто так склонен.

Он даже работает в Windows.

0
ответ дан 10 August 2018 в 10:52

Если бы я был вами, я бы подумал написать небольшой скрипт Python, чтобы сделать это, потянув pyexiv2 . Он чрезвычайно прост в использовании:

  & gt; & gt; & gt; & gt; & gt;  метаданные = pyexiv2.ImageMetadata ('test.jpg') & gt; & gt; & gt; & gt; & gt; & gt; & gt;  metadata.read () & gt; & gt; & gt; & gt; & gt;  metadata.exif_keys ['Exif.Image.ImageDescription', 'Exif.Image.XResolution', 'Exif.Image.YResolution', 'Exif.Image.ResolutionUnit', 'Exif.Image.Software', 'Exif.Image.DateTime  ',' Exif.Image.Artist ',' Exif.Image.Copyright ',' Exif.Image.ExifTag ',' Exif.Photo.Flash ',' Exif.Photo.PixelXDimension ',' Exif.Photo.PixelYDimension ']  & GT; & GT; & GT;  metaata ['Exif.Image.DateTime']. value datetime.datetime (2004, 7, 13, 21, 23, 44)  

Примечание: разные камеры используют разные поля для дат. Сначала проверьте, какие ключи доступны.

Он должен поддерживать исходные изображения. Я знаю, что это делается для сырых файлов NEF, созданных моим Nikon.

Если это не так, есть ли у вас также версии JPEG с похожими именами (например, разные расширения)? Даже если может проанализировать ваши RAW-файлы, возможно, стоит отметить через JPEG-файлы для своих EXIF-данных, потому что это, вероятно, будет немного быстрее.

Совет. Вы можете использовать Python вместо того, чтобы писать «правильный» скрипт Python. Это полезно для тестирования вещей, но если вы хотите что-то, что вы можете использовать снова и снова, вы, вероятно, захотите написать сценарий.

0
ответ дан 10 August 2018 в 10:52

Из вашего комментария я понимаю, что вы в конечном итоге хотите переименовать файл на основе даты. Если это единственная причина, по которой вы хотите использовать инструмент командной строки вместо графического интерфейса, вы можете попробовать phatch (в репозиториях) вместо того, чтобы выполнять извлечение EXIF ​​/ файл, переименовав себя.

Phatch позволяет выполнять пакетный процесс (например, выполнить набор действий для каждого изображения в папке, например). Одним из возможных действий является rename , и вы можете использовать переменные, такие как & lt; Exif_Image_DateTime & gt; , чтобы переименовать его на основе данных EXIF. После того как вы определили и сохранили свой список действий, вы также можете использовать phatch из командной строки.

1
ответ дан 10 August 2018 в 10:52

Я бы использовал exiv2 tool, это та же библиотека, что и ufraw / darktable для доступа к exif-данным в необработанных изображениях. http://www.exiv2.org/ , который также поддерживает некоторые файлы MakerNotes от производителей, таких как Nikon / Canon.

1
ответ дан 10 August 2018 в 10:52

Мой любимый ответ для суеты с данными EXIF ​​- exiftool . Это портативный, бесплатный, открытый, написанный на Perl и может использоваться как модуль Perl для тех, кто так склонен.

Он даже работает в Windows.

0
ответ дан 13 August 2018 в 17:27

Из вашего комментария я понимаю, что вы в конечном итоге хотите переименовать файл на основе даты. Если это единственная причина, по которой вы хотите использовать инструмент командной строки вместо графического интерфейса, вы можете попробовать phatch (в репозиториях) вместо того, чтобы выполнять извлечение EXIF ​​/ файл, переименовав себя.

Phatch позволяет выполнять пакетный процесс (например, выполнить набор действий для каждого изображения в папке, например). Одним из возможных действий является rename , и вы можете использовать переменные, такие как & lt; Exif_Image_DateTime & gt; , чтобы переименовать его на основе данных EXIF. После того как вы определили и сохранили свой список действий, вы также можете использовать phatch из командной строки.

1
ответ дан 13 August 2018 в 17:27

Если бы я был вами, я бы подумал написать небольшой скрипт Python, чтобы сделать это, потянув pyexiv2 . Он чрезвычайно прост в использовании:

  & gt; & gt; & gt; & gt; & gt;  метаданные = pyexiv2.ImageMetadata ('test.jpg') & gt; & gt; & gt; & gt; & gt; & gt; & gt;  metadata.read () & gt; & gt; & gt; & gt; & gt;  metadata.exif_keys ['Exif.Image.ImageDescription', 'Exif.Image.XResolution', 'Exif.Image.YResolution', 'Exif.Image.ResolutionUnit', 'Exif.Image.Software', 'Exif.Image.DateTime  ',' Exif.Image.Artist ',' Exif.Image.Copyright ',' Exif.Image.ExifTag ',' Exif.Photo.Flash ',' Exif.Photo.PixelXDimension ',' Exif.Photo.PixelYDimension ']  & GT; & GT; & GT;  metaata ['Exif.Image.DateTime']. value datetime.datetime (2004, 7, 13, 21, 23, 44)  

Примечание: разные камеры используют разные поля для дат. Сначала проверьте, какие ключи доступны.

Он должен поддерживать исходные изображения. Я знаю, что это делается для сырых файлов NEF, созданных моим Nikon.

Если это не так, есть ли у вас также версии JPEG с похожими именами (например, разные расширения)? Даже если может проанализировать ваши RAW-файлы, возможно, стоит отметить через JPEG-файлы для своих EXIF-данных, потому что это, вероятно, будет немного быстрее.

Совет. Вы можете использовать Python вместо того, чтобы писать «правильный» скрипт Python. Это полезно для тестирования вещей, но если вы хотите что-то, что вы можете использовать снова и снова, вы, вероятно, захотите написать сценарий.

0
ответ дан 13 August 2018 в 17:27

Я бы использовал exiv2 tool, это та же библиотека, что и ufraw / darktable для доступа к exif-данным в необработанных изображениях. http://www.exiv2.org/ , который также поддерживает некоторые файлы MakerNotes от производителей, таких как Nikon / Canon.

1
ответ дан 13 August 2018 в 17:27

Другие вопросы по тегам:

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