У меня есть камера (не мобильный телефон), которая вставляет информацию GPS Exif в фотографии.
Факт: использование «gps on» все время разряжает батарею. Поэтому я подумал: как насчет того, чтобы сделать только один снимок с включенным gps, и они дома добавят эту информацию exif другим?
Я хотел бы знать, есть ли приложения, о которых вы знаете, которые могут помочь мне в этом сценарии: имея фотографию с exif-информацией о gps, скопируйте эту же gps-информацию в пакет из других изображений.
(Я предпочитаю решения для Linux / Mac, но я также принимаю и окна. Я не против, если это приложение командной строки.)
Ответы:
Взгляните на ExifTool . Это швейцарский армейский нож для манипуляции информацией Exif, он может делать то, что вам нужно, помимо всего прочего. Это Windows / Linux / Mac-совместимый инструмент командной строки, а также модуль Perl. Бесплатный и открытый исходный код:
Следующая команда изменит все файлы в текущем каталоге и его дочерних элементах (рекурсивно), скопировав все связанные с GPS теги из файла
SOURCE.JPG
:Другой способ сделать это - поместить в скрипт следующее. Первый передаваемый параметр должен быть файлом, из которого копируются координаты GPS, а все остальные параметры являются целевыми файлами, которые необходимо обновить:
источник
$@
массиве), начиная со второго. Кроме того, теперь я понял, что я положил туда много ненужного (и неправильного) материала. (Также «решено».)tagsFromFile
опцию, которая могла бы сделать то же самое в одной строке ...exiftool −overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps:all .
--r
опция возвращается в каталог (.
), и-gps:all
, ну ... это просто то, что я искал. Я победил тебя, гравитация! :) Я думаю, что вы можете отредактировать этот пост и добавить этот фрагмент, но не забудьте предупредить читателей,exiftool --help
чтобы понять другие варианты, которые я дал ... спасибо всем!Вы также можете использовать exiv2 - это намного быстрее и, например, может записывать exif-данные в изображения webp (и другие).
Это пример с доски exiv2 .
источник