Передача EXIF gps информации с одного изображения на другое

У меня есть камера (не мобильный телефон), которая вставляет информацию gps exif в изображения.

факт: использование "gps on" все время разряжает батарею. Так что я подумал: что, если взять одну фотку с GPS, и их дома добавить этот EXIF информации к другим?

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

(Я предпочитаю Linux / Mac решения, но я принимаю windows, а также. Я не против, если это приложение командной строки.)

27
задан Somebody still uses you MS-DOS
19.04.2023 14:38 Количество просмотров материала 3144
Распечатать страницу

1 ответ

посмотри ExifTool. Это швейцарский армейский нож EXIF информация манипуляции, может делать то, что вам нужно, среди многих других вещей. Это Windows/Линукс/Mac совместимы командной строки и Perl модуль. Бесплатный и открытый исходный код:

в "-tagsFromFile" вариант

специальная опция ExifTool позволяет копировать теги из одного файла в другой. Синтаксис командной строки для этого есть",- tagsFromFile SRCFILE". Любые теги, указанные после этого опции в командной строке извлекаются из исходного файла и записываются в файл назначения. Если теги не указаны, копируются все теги, доступные для записи. Этот вариант очень прост, но очень мощный. В зависимости от форматов исходного и конечного файлов некоторые из считанных тегов могут быть недопустимыми в конечном файле, в этом случае они не записываются.

следующая команда изменит все файлы в текущем каталоге и его дочерние файлы (рекурсивно), скопировав все GPS-теги из файла SOURCE.JPG:

exiftool -overwrite_original_in_place -Р-tagsFromFile источник.JPG-gps:все .

другой способ сделать это-поместить в скрипт следующее. Первым переданным параметром должен быть файл для копирования координат GPS, а все остальные параметры-это целевые файлы, которые необходимо обновить:

#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "")
lat=$(exiftool -s3 -GPSLatitude "")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"
10
отвечен haimg 2023-04-20 22:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх