Как получить серийный номер камеры от EXIF?
Как получить серийный номер камеры от EXIF ?
Edit: некоторые люди думают, что не все (или даже многие) камеры хранят серийный номер, но я попробовал четыре от разных производителей, и они это делают. Итак, давайте просто перефразируем его как "Как получить серийный номер камеры от EXIF, если он есть?"
4 ответов
сначала камера должна будет записать свой серийный номер в данные EXIF. Я не знаю ни одного такого.
но в любом случае вам нужно будет проверить документацию конкретной камеры, о которой идет речь, чтобы увидеть, записывает ли она это значение и где она его записывает. Для этого нет стандартного места, так как это не стандартная вещь для написания (например,Manufacturer
или Model
).
Вы можете увидеть много о спецификациях EXIF здесь.
Как уже упоминалось, не все камеры хранят серийный номер. Тем не менее, большинство DSLR делают.
серийный номер фактически хранится в разделе MakerNotes EXIF. Это проприетарный Раздел для производителей, чтобы писать в любом формате, который им нравится.
я расширил великую работу на Джейкоб Seidelin (), чтобы извлечь серийный номер с JavaScript на мой сайт, который включает в себя оффлайн версии для Chrome для того, чтобы увидеть, если я мог! Это открытый исходный код, поэтому, если вы ищете решение javascript, вы можете построить на нем и т. д.
вопрос не включает в себя язык программирования или любые contsraints, поэтому лучший ответ в настоящее время-использовать exiftool. Он имеет наиболее полную поддержку различных моделей камер и форматов файлов (включая блестящую поддержку того, как различные приложения разделывают его!)
A простой пример команды для получения серийного номера будет:
exiftool -SerialNumber myImage.jpg
Я пишу свой сайт, я просмотрел эту тему над сотни часов, так что если у вас есть какие-либо вопросы, дайте мне знать!
почти все камеры DSLR кодируют серийный номер в информацию EXIF в разделе заметок производителя. Причина, по которой большинство людей не видят его в информации EXIF, заключается в том, что продукты Adobe игнорируют раздел "Заметки производителя" информации EXIF. Поэтому при просмотре информации EXIF с помощью продукта Adobe серийный номер не отображается. Но это не означает, что его нет, это просто означает, что Adobe не отображает его.
можно использовать exif_read_data
для доступа к информации EXIF в php. Хороший пример кода о том, как использовать эту команду, показан в руководстве по ссылке ниже.
http://www.php.net/manual/en/function.exif-read-data.php
но afaik в настоящее время не многие камеры кодируют серийные номера в блоках EXIF.