Как получить EXIF ​​или метаданные из изображений? - PullRequest
3 голосов
/ 17 января 2010

Мне нужна действительно хорошая библиотека или программное обеспечение для командной строки, которое можно использовать для извлечения данных Exif из изображений. Никакой конкретный язык программирования, кроме библиотеки или программного обеспечения, не должен работать очень хорошо.

Я нашел различные библиотеки для PHP и Python, но большая часть их не обновлялась и не поддерживается и не работает для разных производителей. Я потратил много времени, чтобы найти то, что работает.

Кто-нибудь знает, что Flickr использует для получения данных Exif? Может быть, это может ответить на вопросы.

Спасибо за любую помощь

Ответы [ 9 ]

5 голосов
/ 24 февраля 2010

Правильно, это то, что вы хотите. http://www.sno.phy.queensu.ca/~phil/exiftool/ Получает то, что делает Flickr!

2 голосов
/ 17 января 2010

Плагин Exif Viewer для Gimp использует libexif , который написан на C и, кажется, недавно был обновлен. Кроме того, - это сам стандарт EXIF ​​, если вы хотите использовать свой собственный.

2 голосов
/ 17 января 2010

jhead - отличная утилита командной строки EXIF; он может как читать, так и записывать данные EXIF. Я даже недавно обновился (ноябрь 2009)!

Вы можете загрузить двоичные файлы для различных платформ (включая Linux, Mac OS X и Windows).

1 голос
/ 17 января 2010

Взгляните на exif_read_data() (PHP).

0 голосов
/ 25 октября 2010

Вы можете взглянуть на exiv2 .Я использовал версию командной строки для массового переименования всех моих фотографий, чтобы включить временную метку в имя файла.

Должно быть достаточно простым для использования в любой среде сценариев.

0 голосов
/ 17 января 2010

Я написал pexif , что очень хорошо работает для меня. Это чистый питон, поэтому его легко расширить. Он также позволяет редактировать поля exif (если вы хотите, я написал это, чтобы добавить GPS-теги к моим фотографиям).

Основным недостатком является ограниченная поддержка тегов производителя, но я рад добавить эту поддержку, если мне будут предоставлены примеры изображений, которые я могу использовать для тестирования.

Я также написал версию JavaScript , однако она предназначена только для чтения.

0 голосов
/ 17 января 2010

Для perl есть Image :: ExifTool и Image :: EXIF.

Первый используется "exiftool", который способен читать множество метаинформации (также в других форматах, кроме exif) из изображений.

0 голосов
/ 17 января 2010

Вы проверили эту статью и модули, на которые указывает оттуда? Учитывая стандартную природу Exif, теоретически, как только вы полностью соответствуете стандарту, не должно быть необходимости в дальнейшей разработке или в настройках, специфичных для производителя, верно? -)

0 голосов
/ 17 января 2010

Разве вы не обнаружили, что если PHP скомпилирован с --enable-exif , то у него будет API для обработки данных EXIF? Если вы нашли это, был ли тот, который не делает то, что вам нужно?

...