GoGPT Best VPN GoSearch

Значок OnWorks

exiftoolp - Интернет в облаке

Запустите exiftoolp в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда exiftoolp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


exiftool - чтение и запись метаинформации в файлы

СИНТАКСИС


exiftool [ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ] [-TAG...] [-TAG...] ФАЙЛОВ...
exiftool [ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ] -TAG[+ - <] = [VALUE] ... ФАЙЛОВ...
exiftool [ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ] -tagsFromFile SRCФАЙЛ [-СРКТАГ[>ДСТТАГ] ...] ФАЙЛОВ...
exiftool [ -вер | -список[w|f|r|wf|g[NUM]|d|x]]

Конкретные примеры см. В разделах ПРИМЕРЫ ниже.

Эта документация отображается, если exiftool запускается без ввода ФАЙЛОВ когда один
ожидалось.

ОПИСАНИЕ


Интерфейс командной строки для Image :: ExifTool, используемый для чтения и записи метаинформации.
в различных типах файлов. ФАЙЛОВ одно или несколько имен исходных файлов, имен каталогов или
«-» для стандартного ввода. Метаданные читаются из исходных файлов и печатаются в удобочитаемом виде.
формы в консоль (или записаны для вывода текстовых файлов с -w).

Для записи или удаления метаданных значения тегов назначаются с помощью -TAG=[VALUE] синтаксис или
-геотег вариант. Чтобы скопировать или переместить метаданные, -tagsFromFile функция используется. По умолчанию
исходные файлы сохраняются с добавлением "_original" к их именам - обязательно
убедитесь, что новые файлы в порядке, прежде чем стирать оригиналы. В режиме записи
exiftool игнорирует любые параметры, специфичные для чтения.

Примечание. Если ФАЙЛОВ - это имя каталога, тогда только поддерживаемые типы файлов в каталоге
обработано (в режиме записи обрабатываются только записываемые типы). Однако файлы могут быть
указан по имени, или -доб. опция может использоваться для принудительной обработки файлов с любыми
расширение. Также обрабатываются скрытые файлы в каталоге. Добавление -r Вариант причины
подкаталоги, которые должны обрабатываться рекурсивно, но те, имена которых начинаются с "." находятся
пропущено, если -р. используется.

Ниже приведен список типов файлов и форматов метаинформации, которые в настоящее время поддерживаются ExifTool.
(r = чтение, w = запись, c = создание):

Типы файлов
------------ + ------------- + ------------- + --------- ---- + ------------
3FR r | DVB r / w | КЛЮЧ r | ORF r / w | RWL r / w
3G2 ж / б | DYLIB r | LA r | OTF r | RWZ r
3GP r / w | EIP r | LFP r | PAC r | RM r
AA r | EPS ж / б | LNK r | СТРАНИЦЫ r | SEQ r
AAX r / w | EPUB r | М2ТС г | PBM ж / б | SO r
ACR r | ERF r / w | M4A / V r / w | PCD r | SR2 r / w
AFM r | EXE r | MEF ж / б | PDB r | SRF r
AI ж / б | EXIF r / w / c | МИЭ т / б / ц | PDF r / w | ТРО ж / ш
AIFF r | EXR r | MIFF r | ПЭФ ж / б | SVG г
APE r | EXV ж / б / у | МКА г | PFA r | SWF r
ARW r / w | F4A / V r / w | МКС р | PFB r | THM r / w
ASF r | FFF r / w | MKV r | PFM r | TIFF r / w
AVI r | FLA r | МНГ ж / б | PGF r | TORRENT r
AZW r | FLAC r | MOBI r | МПГ ж / б | TTC r
БМП г | FLV r | MODD r | ПЛИСТ r | TTF r
БТФ р | ФПФ р | МВД г | ПИКТ р | ВКФ р
CHM r | FPX r | MOS r / w | PMP r | VRD r / w / c
COS r | GIF r / w | MOV ж / б | PNG ч / б | VSD r
CR2 r / w | GZ r | MP3 r | PPM ж / б | WAV r
CRW ж / б | HDP ж / б | MP4 r / w | PPT r | WDP r / w
CS1 r / w | HDR r | ПДК r | PPTX r | WEBP r
DCM r | HTML r | MPG r | PS ж / б | WEBM r
DCP r / w | ICC r / w / c | МПО ж / б | ПСБ ж / д | WMA r
DCR r | ICS r | MQV ж / б | PSD ж / б | WMV r
DFONT r | IDML r | MRW ж / б | PSP r | WV r
DIVX r | IIQ r / w | MXF r | QTIF r / w | X3F r / w
DJVU r | IND r / w | НЭФ ж / б | RA r | XCF r
DLL r | INX r | NRW r / w | РАФ ж / б | XLS r
DNG ж / б | ITC r | ЧИСЛА r | RAM r | XLSX r
DOC r | J2C r | ODP r | RAR r | XMP r / w / c
DOCX r | JNG r / w | ODS r | RAW ч / б | ZIP r
DPX r | JP2 р / ш | ODT r | RIFF r |
DR4 r / w / c | JPEG r / w | OFR r | RSRC r |
ДСС г | К25 р | ОГГ р | РТФ г |
DV r | KDC r | ОГВ г | RW2 r / w |

Метаинформация
---------------------- + ---------------------- + ---- -----------------
EXIF r / w / c | CIFF r / w | Ricoh RMETA r
GPS ж / б / с | AFCP r / w | Информация об изображении r
IPTC r / w / c | Kodak Meta r / w | Adobe APP14 r
XMP r / w / c | FotoStation r / w | MPF r
MakerNotes r / w / c | PhotoMechanic r / w | Стим р
Photoshop IRB ж / б / ц | JPEG 2000 r | DPX r
Профиль ICC ж / б / у | DICOM r | APE r
МИЭ т / б / ц | Flash r | Vorbis r
JFIF r / w / c | FlashPix r | SPIFF r
Ducky APP12 ж / б / с | QuickTime r | DjVu r
PDF ж / б / с | Матроска р | M2TS r
PNG ж / б / ц | MXF r | PE / COFF r
Canon VRD r / w / c | PrintIM r | AVCHD r
Nikon Capture r / w / c | FLAC r | ZIP r
GeoTIFF r / w / c | ID3 г | (и более)

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Регистр не имеет значения для каких-либо параметров командной строки (включая имена тегов и групп),
за исключением односимвольных опций, когда существует соответствующая опция верхнего регистра. Много
односимвольные варианты имеют эквивалентные версии с длинными именами (показаны в скобках), а некоторые
у опций есть инверсии, которые вызываются двойным тире в начале. Неизвестные варианты
интерпретируются как имена тегов (по этой причине несколько односимвольных параметров НЕ могут
объединить в один аргумент). Вопреки стандартной практике варианты могут появиться после
имена исходных файлов в командной строке exiftool.

Опция Резюме
Операции с тегами

-TAG или --TAG Извлечь или исключить указанный тег
-TAG [+ -] = [VALUE] Записать новое значение для тега
-TAG [+ -] <= DATFILE Записать значение тега из содержимого файла
-TAG [+ -]

-tagsFromFile SRCFILE Копировать значения тегов из файла
-x TAG (-exclude) Исключить указанный тег

Форматирование текста ввода-вывода

-args (-argFormat) Форматировать метаданные как аргументы exiftool
-b (-binary) Выводить метаданные в двоичном формате
-c FMT (-coordFormat) Установить формат для координат GPS
-charset [[TYPE =] CHARSET] Укажите кодировку для специальных символов.
-csv [= CSVFILE] Экспорт / импорт тегов в формате CSV.
-d FMT (-dateFormat) Установить формат для значений даты / времени
-D (-decimal) Показать номера идентификаторов тегов в десятичном формате
-E, -ex (-escape (HTML | XML)) Escape-значения для HTML (-E) или XML (-ex)
-f (-forcePrint) Принудительная печать всех указанных тегов
-g [ЧИСЛО ...] (-groupHeadings) Организовать вывод по группам тегов
-G [ЧИСЛО ...] (-groupNames) Вывести имя группы для каждого тега
-h (-htmlFormat) Использовать форматирование HMTL для вывода
-H (-hex) Показать номер идентификатора тега в шестнадцатеричном формате
-htmlDump [OFFSET] Создать двоичный дамп в формате HTML.
-j [= JSONFILE] (-json) Экспорт / импорт тегов в формате JSON
-l (-long) Использовать длинный 2-строчный формат вывода
-L (-latin) Использовать кодировку Windows Latin1
-lang [LANG] Установить текущий язык
-listItem INDEX Извлечь определенный элемент из списка
-n (--printConv) Чтение / запись числовых значений тегов
-p FMTFILE (-printFormat) Распечатать вывод в указанном формате
-php Экспорт тегов в виде массива PHP
-s [ЧИСЛО] (-short) Краткий формат вывода
-S (-veryShort) Очень короткий выходной формат
-sep STR (-separator) Установить разделительную строку для элементов списка
-sort Сортировать вывод по алфавиту
-struct Разрешить вывод структурированной информации
-t (-tab) Вывод в формате списка с разделителями-табуляторами
-T (-table) Вывод в табличном формате
-v [ЧИСЛО] (-verbose) Печатать подробные сообщения
-w [+ |!] EXT (-textOut) Записывать (или перезаписывать!) выходные текстовые файлы
-W [+ |!] FMT (-tagOut) Записать выходной текстовый файл для каждого тега
-Wext EXT (-tagOutExt) Записывать только указанные типы файлов с -W
-X (-xmlFormat) Использовать выходной формат RDF / XML

Контроль обработки

-a (-duplicates) Разрешить извлечение повторяющихся тегов
-e (--composite) Не вычислять составные теги
-ee (-extractEmbedded) Извлечь информацию из встроенных файлов
-ext EXT (-extension) Обрабатывать файлы с указанным расширением
-F [OFFSET] (-fixBase) Исправить базу для смещения заметок производителя.
-fast [NUM] Увеличить скорость для медленных устройств
-fileOrder [-] TAG Установить порядок обработки файлов
-i DIR (-ignore) Игнорировать указанное имя каталога
-if EXPR Условно обрабатывать файлы
-m (-ignoreMinorErrors) Игнорировать мелкие ошибки и предупреждения
-o OUTFILE (-out) Установить выходной файл или имя каталога
-overwrite_original Перезаписать оригинал путем переименования файла tmp
-overwrite_original_in_place Перезаписать оригинал путем копирования файла tmp
-P (-preserve) Сохранить дату / время исходного файла
-password PASSWD Пароль для обработки защищенных файлов
-progress Показать счетчик прогресса файла
-q (-quiet) Тихая обработка
-r [.] (-recurse) Рекурсивно обрабатывать подкаталоги
-scanForXMP Сканирование XMP методом грубой силы
-u (-unknown) Извлечь неизвестные теги
-U (-unknown2) Извлечь также неизвестные двоичные теги
-wm MODE (-writeMode) Установить режим для записи / создания тегов
-z (-zip) Чтение / запись сжатой информации

Другие варианты

- @ ARGFILE Прочитать аргументы командной строки из файла
-k (-pause) Пауза перед завершением
-list [w | f | wf | g [NUM] | d | x] Список различных возможностей exiftool
-ver Вывести номер версии exiftool

Особые возможности

-geotag TRKFILE Геотеги изображений из указанного журнала GPS
-globalTimeShift SHIFT Сдвигает все форматированные значения даты / времени
-использовать МОДУЛЬ Добавить функции из подключаемого модуля

Утилиты

-delete_original [!] Удалить "_оригинальные" резервные копии
-restore_original Восстановление из резервных копий "_original"

Дополнительные параметры

-api OPT [= VAL] Установить параметр ExifTool API
-common_args Определить общие аргументы
-config CFGFILE Укажите имя файла конфигурации
-echo [NUM] TEXT Выводить текст на стандартный вывод или стандартный поток.
-execute [ЧИСЛО] Выполнять несколько команд в одной строке
-srcfile FMT Установить другое имя исходного файла
-stay_open ФЛАГ Продолжайте читать - @ argfile даже после EOF
-userParam PARAM [= VAL] Установить параметр пользователя (опция UserParam API)

Опция Описание
Тег операции

-TAG Извлечь информацию для указанного тега (например, «-CreateDate»). Несколько тегов могут быть
указывается в одной команде. Имя тега - это дескриптор, с помощью которого
информация указана. См. Image :: ExifTool :: TagNames для документации по
доступные имена тегов. Имя тега может включать имена ведущих групп, разделенных двоеточиями.
(например, «-EXIF: CreateDate» или «-Doc1: XMP: Creator»), и каждое имя группы может иметь префикс.
цифрой для указания номера семьи (например, «-1IPTC: Город»). Использовать -список вариант
перечислить доступные имена групп по семействам.

Специальное имя тега «Все» может использоваться для обозначения всей метаинформации. Это
особенно полезно, когда указано имя группы для извлечения всей информации в
группа (но будьте осторожны, если -a также используется опция, некоторые теги в группе могут
подавляться одноименными тегами в других группах). Подстановочные знаки "?" а также
"*" может использоваться в имени тега для соответствия любому одиночному символу и нулю или более
персонажей соответственно. Их нельзя использовать в имени группы, за исключением
что имя группы «*» (или «Все») может использоваться для извлечения всех экземпляров тега (как
if -a использовался). Обратите внимание, что аргументы, содержащие подстановочные знаки, должны быть указаны в кавычках.
командная строка большинства систем для предотвращения подстановки оболочки.

К имени тега можно добавить "#", чтобы отключить преобразование печати для каждого тега.
основы (см. -n вариант). Это также можно использовать при написании или копировании тегов.

Если теги не указаны, извлекается вся доступная информация (как если бы "-All"
указано).

Примечание. При извлечении информации по умолчанию отображаются описания, а не имена тегов.
Использовать -s вариант, чтобы вместо этого видеть имена тегов.

--TAG
Исключить указанный тег из извлеченной информации. То же, что и -x вариант. Группа
имена и подстановочные знаки разрешены, как описано выше для -ЯРЛЫК. После исключения из
на выходе тег не может быть повторно включен с помощью последующей опции. Также может быть использован
следуя за -tagsFromFile возможность исключения тегов из копирования (при перенаправлении
к другому тегу, это исходный тег, который должен быть исключен), или для исключения групп
от удаления при удалении всей информации (например, "-all = --exif: all" удаляет все
но информация EXIF). Но учтите, что это не исключит отдельные теги из
удаление группы (если не указана группа семейства 2, см. примечание 4 ниже). Вместо,
отдельные теги могут быть восстановлены с помощью -tagsFromFile вариант (например, "-all =
-tagsfromfile @ -artist ").

-TAG[+ -]=[VALUE]
Напишите новое значение для указанного тега (например, "-comment = wow") или удалите тег, если нет
VALUE дается (например, "-comment ="). "+ =" и "- =" используются для добавления или удаления существующих
записи из списка или для сдвига значений даты / времени (см. Image :: ExifTool :: Shift.pl для
Детали). "+ =" также может использоваться для увеличения числовых значений, а "- =" может использоваться
для условного удаления или замены тега (примеры см. в разделе «ПРИМЕРЫ НАПИСАНИЯ»).

TAG может содержать одно или несколько ведущих имен семейств 0, 1 или 2 группы с префиксом
необязательные семейные номера и разделенные двоеточиями. Если имя группы не указано,
тег создается в предпочтительной группе и обновляется в любом другом месте, где
одноименный тег уже существует. Предпочтительная группа - первая группа в
следующий список, где TAG действительно: 1) EXIF, 2) IPTC, 3) XMP.

Подстановочные знаки «*» и «?» может использоваться в именах тегов для присвоения того же значения для
несколько тегов. При указании с использованием подстановочных знаков «небезопасные» теги не записываются. Тег
имя «Все» эквивалентно «*» (за исключением того, что не требует цитирования, в то время как
аргументы с подстановочными знаками применяются в системах с подстановкой оболочки) и часто используются, когда
удаление всех метаданных (например, «-All =») или всей группы (например, «-GROUP: All =», см. примечание 4
ниже). Обратите внимание, что не все группы можно удалить, и что приложение JPEG APP14 "Adobe"
группа не удаляется по умолчанию с помощью "-All =", потому что это может повлиять на внешний вид
изображение. Однако это приведет к удалению информации о цветовом пространстве, поэтому цвета могут быть
затронуты (но этого можно избежать, скопировав теги, определенные
ColorSpaceTags ярлык). Использовать -список вариант для полного списка удаляемых
группы, и см. примечание 5 ниже относительно групп «APP». Кроме того, в изображении некоторые
группы могут содержаться в других, и эти группы удаляются, если содержащие
группа удалена:

Изображение JPEG:
- Удаление EXIF ​​или IFD0 также удаляет ExifIFD, GlobParamIFD,
GPS, IFD1, InteropIFD, MakerNotes, PrintIM и SubIFD.
- Удаление ExifIFD также удаляет InteropIFD и MakerNotes.
- При удалении Photoshop также удаляется IPTC.

Изображение TIFF:
- Удаление EXIF ​​удаляет только ExifIFD, который также удаляет
InteropIFD и MakerNotes.

Примечание:

1) Много день ценности май be назначенный in a одинарной команду. Если два задания влияют
один и тот же тег, последний имеет приоритет (за исключением тегов типа списка, для которых оба
значения записаны).

2) Как правило, теги MakerNotes считаются «постоянными» и могут редактироваться, но не
создается или удаляется индивидуально. Это позволяет избежать многих потенциальных проблем, в том числе
неизбежные проблемы совместимости с программным обеспечением OEM, которое может быть очень негибким
об информации, которую он ожидает найти в примечаниях производителя.

3) Изменения в файлах PDF являются обратимыми, поскольку исходная информация никогда не сохраняется.
фактически удален из файла. Таким образом, только ExifTool нельзя использовать для безопасного редактирования
метаданные в файлах PDF.

4) Указание "-GROUP: all =" удаляет всю группу как блок, только если один
указывается семья 0 или 1 группа. В противном случае все удаляемые теги в указанном
группы удаляются индивидуально, и в этом случае можно исключить
отдельные теги из массового удаления. Например, "-time: all --Exif: Time: All" удаляет
все удаляемые теги времени, кроме тегов EXIF. Это различие также применяется, если
семейство 2 указывается при удалении всех групп. Например, «-2all: all =» удаляет
теги по отдельности, а "-all: all =" удаляет целые блоки.

5) Имена групп «APP» (от «APP0» до «APP15») используются для удаления приложения JPEG.
сегменты, которые не связаны с другой удаляемой группой. Например,
указание "-APP14: All =" НЕ удалит сегмент APP14 "Adobe", потому что это
выполняется с помощью "-Adobe: All".

Особенность: целочисленные значения могут быть указаны в шестнадцатеричном формате с начальным "0x",
а простые рациональные значения могут быть указаны как дроби.

-TAG<=ФАЙЛ ДАННЫХ or -TAG<=FMT
Установите значение тега из содержимого файла ФАЙЛ ДАННЫХ. Имя файла также может быть
дано FMT строка, где% d,% f и% e представляют каталог, имя файла и
расширение оригинала ФАЙЛОВ (См -w вариант для более подробной информации). Обратите внимание, что
кавычки необходимы вокруг этого аргумента, чтобы предотвратить перенаправление оболочки, поскольку он
содержит символ «<». Если ФАЙЛ ДАННЫХ/FMT не предусмотрено, эффект такой же, как
"-TAG =", и тег просто удаляется. "+ <=" или "- <=" также могут использоваться для добавления или
удалить определенные записи в списке или сместить значения даты / времени.

-tagsFromFile SRCФАЙЛ or FMT
Копировать значения тегов из SRCФАЙЛ в ФАЙЛОВ. Имена тегов в командной строке после этого
опция укажите теги, которые будут скопированы или исключены из копии. Подстановочные знаки
разрешено в этих именах тегов. Если теги не указаны, то все возможные теги (см.
примечание 1 ниже) из исходного файла копируются в одноименные теги в предпочтительном
расположение выходного файла (то же, что и при указании «-all»). Больше одного
-tagsFromFile Опция может использоваться для копирования тегов из нескольких файлов.

По умолчанию этот параметр обновит все существующие и доступные для записи теги с тем же именем в
выходной ФАЙЛОВ, но будут создавать новые теги только в их предпочтительных группах. Это позволяет
некоторая информация будет автоматически передаваться в соответствующую группу при
копирование между изображениями разных форматов. Однако, если указано имя группы
для тега информация записывается только в эту группу (если не перенаправлена ​​на
другая группа, см. ниже). Если в качестве имени группы используется "Все", то указанный
теги записываются в ту же группу семейства 1, что и в исходном файле (т. е.
в том же конкретном месте, например ExifIFD или XMP-dc). Например, обычная операция
копирования всех записываемых тегов в одни и те же конкретные места на выходе ФАЙЛОВ is
достигается добавлением «-all: all». Можно указать другое семейство, добавив
ведущий номер семейства к названию группы (например, "-0all: all" сохраняет тот же общий
местоположение, например EXIF ​​или XMP).

SRCФАЙЛ может быть таким же, как ФАЙЛОВ для перемещения информации в одном файле. В
в этом случае "@" может использоваться для представления исходного файла (например, "-tagsFromFile @"),
разрешение использовать эту функцию для пакетной обработки нескольких файлов. Указано
затем теги копируются из каждого файла по очереди по мере его перезаписи. Для расширенной партии
использование, имя исходного файла также может быть указано с помощью FMT строка, в которой% d,% f
и% e представляют каталог, имя файла и расширение ФАЙЛОВ. Посмотреть -w вариант для
FMT строковые примеры.

Мощная функция перенаправления позволяет указывать тег назначения для каждого
скопированный тег. С помощью этой функции информация может быть записана в тег с другим
имя или группа. Это делается с помощью "'-ДСТТАГ<СРКТАГ'" или "'-СРКТАГ>ДСТТАГ'" на
командная строка после -tagsFromFile, и вызывает значение СРКТАГ быть скопированным из
SRCФАЙЛ и написано ДСТТАГ in ФАЙЛОВ. Обратите внимание, что этот аргумент необходимо цитировать, чтобы
предотвратить перенаправление оболочки, и нет знака «=», как при присвоении новых значений.
Теги источника и / или назначения могут иметь префикс имени группы и / или суффикс
«#». Подстановочные знаки разрешены в именах как исходных, так и целевых тегов. А
группа назначения и / или имя тега «Все» или «*» записываются в одну и ту же группу семейства 1
и / или имя тега в качестве источника. Если группа назначения не указана, информация
записывается в предпочтительную группу. Пробелы вокруг ">" или "<" игнорируются. В качестве
для удобства предполагается "-tagsFromFile @" для любых перенаправляемых тегов, которые
указаны без предварительного -tagsFromFile вариант. Скопированные теги также могут быть добавлены или
удален из списка с аргументами вида "'-СРКТАГ+<ДСТТАГ'" или
"'-СРКТАГ-<ДСТТАГ«».

Расширение функции перенаправления позволяет использовать строки, содержащие имена тегов.
справа от символа "<" с синтаксисом "'-ДСТТАГ<STR'", где тег
имена в STR начинаются с символа «$». Увидеть -p вариант для более подробной информации
об этом синтаксисе. Строки, начинающиеся со знака "=", должны содержать один пробел после
знак «<», чтобы избежать путаницы с оператором «<=», который устанавливает значение тега из
содержимое файла. Один пробел в начале строки удаляется, если он
существует, но все остальные пробелы в строке сохраняются. См. Примечание 8 ниже о
использование ярлыков или подстановочных знаков с функцией перенаправления.

См. "ПРИМЕРЫ КОПИРОВАНИЯ" для примеров использования -tagsFromFile.

Примечание:

1) Некоторые теги (обычно теги, которые могут повлиять на внешний вид изображения) являются
считаются "небезопасными" для записи и копируются только в том случае, если это явно указано (т. е. нет
подстановочные знаки). Дополнительную информацию о «небезопасных» тегах см. В документации по именам тегов.

2) Помните о разнице между исключением тега из копируемого (-TAG), а также расширение
удаление тега (-TAGзнак равно Исключение тега предотвращает его копирование в
целевое изображение, но при удалении из изображения будет удален уже существующий тег.

3) Информация о создателе примечания копируется как блок, поэтому на нее не влияет, как на другие
информация путем последующего присвоения тегов в командной строке. Кроме того, поскольку
PreviewImage, на который ссылается производитель, может быть довольно большим, он не копируется,
и при желании должны быть переданы отдельно.

4) Порядок операций - скопировать все указанные теги в точку
-tagsFromFile параметр в командной строке. Любое присвоение тега справа от
-tagsFromFile Опция делается после копирования всех тегов. Например, новые значения тегов
устанавливаются в порядке один, два, три и четыре с помощью этой команды:

exiftool -One = 1 -tagsFromFile s.jpg -Two -Four = 4 -Three d.jpg

Это важно в том случае, если существует перекрытие между скопированным и
назначенные теги, потому что более поздние операции могут переопределить более ранние.

5) Нормальное поведение скопированных тегов незначительно отличается от поведения назначенных тегов для
теги типа списка. При копировании в список каждый скопированный тег отменяет любой предыдущий.
операции по списку. Хотя это позволяет избежать дублирования элементов списка при копировании групп
тегов из файла, содержащего избыточную информацию, также предотвращает значения
разные теги от копирования в один и тот же список, когда это является намерением. Так что
-добавить теги из файла предусмотрена опция, позволяющая копировать несколько тегов в
тот же список. например)

exiftool -addtagsfromfile @ '-subject

Помимо этой разницы, -tagsFromFile и -добавить теги из файла варианты
эквивалент.

6) -a опция (разрешить дублирование тегов) всегда действует при копировании тегов из
SRCФАЙЛ.

7) Структурированные теги по умолчанию копируются при копировании тегов. Увидеть -структура вариант
для получения информации.

8) С помощью функции перенаправления, копирование тега напрямую (т.е. "'-ДСТТАГ<СРКТАГ'") является
не то же самое, что интерполировать его значение внутри строки (т. е. "'-ДСТТАГ<$СРКТАГ'") для
ярлыки или имена тегов, содержащие подстановочные знаки. При прямом копировании значения
каждого совпадающего исходного тега копируются индивидуально в целевой тег (как если бы
использовалось несколько аргументов перенаправления). Однако при интерполяции внутри
строка, значения ярлыков объединяются, а использование подстановочных знаков не допускается.

-x TAG (-исключать)
Исключить указанный тег. Может быть несколько -x параметры. Это то же самое
эффект как -TAG в командной строке. Смотрите -TAG документация выше для
полное описание.

Ввод, вывод текст форматирование

Обратите внимание, что конечные пробелы удаляются из извлеченных значений для большинства выходных текстовых форматов.
Исключения составляют «-b», «-csv», «-j» и «-X».

-аргументы (-argФормат)
Вывести информацию в виде аргументов exiftool, подходящих для использования с -@
вариант при написании. Может сочетаться с -G возможность включать имена групп.
Эта функция может использоваться для эффективного копирования тегов между изображениями, но позволяет
метаданные, которые необходимо изменить путем редактирования промежуточного файла (в данном примере "out.args"):

exiftool -args -G1 --filename --directory src.jpg> out.args
exiftool - @ out.args dst.jpg

Примечание: будьте осторожны при копировании информации с помощью этой техники, так как ее легко
напишите теги, которые обычно считаются «небезопасными». Например, FileName и
Теги каталога исключены в приведенном выше примере, чтобы избежать переименования и перемещения
файл назначения. Также обратите внимание, что вторая команда выше выдаст предупреждение
сообщения для любых тегов, которые не доступны для записи.

Кроме того, -сеп опцию следует использовать при чтении назад, чтобы вести отдельный список
предметы, а -структура опция может использоваться при распаковке для сохранения структурированного XMP
Информация.

-b (-двоичный)
Вывести запрошенные метаданные в двоичном формате без имен и описаний тегов. Этот
опция в основном используется для извлечения встроенных изображений или других двоичных данных, но может
также может быть полезен для некоторых текстовых строк, поскольку управляющие символы (например, новые строки)
не заменяется на '.' как они есть в выводе по умолчанию. Элементы списка разделяются знаком
новая строка при извлечении с помощью -b вариант. Может сочетаться с "-j", "-php" или "-X"
для извлечения двоичных данных в формате JSON, PHP или XML.

-c FMT (-coordFormat)
Установите формат печати для координат GPS. FMT использует тот же синтаксис, что и printf
строка формата. Спецификаторы соответствуют градусам, минутам и секундам в этом
порядок, но минуты и секунды указывать необязательно. Например, следующая таблица дает
вывод для одной и той же координаты в различных форматах:

Выход FMT
------------------ ------------------
"% d deg% d '% .2f" \ "54 deg 59' 22.80" (по умолчанию для чтения)
"% d% d% .8f" 54 59 22.80000000 (по умолчанию для копирования)
"% d deg% .4f min" 54 град 59.3800 мин.
"% .6f градусов" 54.989667 градусов

Примечание:

1) Чтобы избежать потери точности, формат координат по умолчанию отличается, когда
копирование тегов с помощью -tagsFromFile опцию.

2) Если полушарие известно, опорное направление (N, S, E или W) добавляется к
каждая напечатанная координата, но добавление "+" к спецификатору формата (например, "% +. 6f")
вместо этого печатает координату со знаком.

3) Это форматирование печати можно отключить с помощью -n возможность извлекать координаты как
знаковые десятичные градусы.

-символ [[ТИП=]СИМВОЛ]
If ТИП "ExifTool" или не указано, этот параметр устанавливает символ ExifTool
кодирование значений тегов вывода при чтении и значений ввода при записи. В
кодировка ExifTool по умолчанию - "UTF8". Если нет СИМВОЛ дан, список доступных
набор символов возвращается. Действительный СИМВОЛ значения:

CHARSET Псевдоним (а) Описание
---------- --------------- ------------------------- ---------
UTF8 cp65001, UTF-8 символы UTF-8 (по умолчанию)
Latin cp1252, Latin1 Windows Latin1 (западноевропейская)
Latin2 cp1250 Windows Latin2 (Центральноевропейская)
Кириллица cp1251, русская Windows кириллица
Греческий cp1253 Windows греческий
Турецкий cp1254 Windows Турецкий
Иврит cp1255 Windows Иврит
Арабский cp1256 Windows Арабский
Балтика cp1257 Windows Балтика
Вьетнам cp1258 Windows Вьетнамский
Тайский cp874 Windows Тайский
MacRoman cp10000, Роман Macintosh Roman
MacLatin2 cp10029 Macintosh Latin2 (Центральная Европа)
MacCyrillic cp10007 Macintosh Кириллица
MacGreek cp10006 Macintosh греческий
MacTurkish cp10081 Macintosh Турецкий
MacRomanian cp10010 Macintosh Румынский
MacIceland cp10079 Macintosh Исландский
MacCroatian cp10082 Macintosh Хорватский

ТИП может быть "FileName", чтобы указать кодировку имен файлов в командной строке (т.е.
ФАЙЛОВ аргументы). В Windows это вызывает использование подпрограмм ввода-вывода для расширенных символов, таким образом
обеспечение поддержки имен файлов Unicode. См. «ИМЕНА ФАЙЛОВ WINDOWS UNICODE»
раздел ниже для деталей.

Другие значения ТИП перечисленные ниже используются для указания внутренней кодировки
различные форматы метаинформации.

ТИП Описание По умолчанию
--------- ----------------------------------------- - -------
EXIF Внутренняя кодировка строк EXIF ​​"ASCII" (нет)
ID3 Внутренняя кодировка информации ID3v1 латиницей
IPTC Внутренняя кодировка IPTC, которая предполагается при использовании латиницы.
IPTC: CodedCharacterSet не определен
Photoshop Внутренняя кодировка строк Photoshop IRB Latin
QuickTime Внутренняя кодировка строк QuickTime MacRoman

Видетьhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html# Q10> для получения дополнительной информации
о кодированных наборах символов.

-CSV[=CSVФАЙЛ]
Экспортируйте информацию в формате CSV или импортируйте информацию, если CSVФАЙЛ указан.
При импорте файл CSV должен иметь точно такой же формат, что и экспортируемый файл.
Первый ряд CSVФАЙЛ должны быть названия тегов ExifTool (с необязательной группой
имена) для каждого столбца файла, а значения должны быть разделены запятыми. А
специальный столбец "SourceFile" определяет файлы, связанные с каждой строкой
информации (и SourceFile со знаком «*» можно использовать для определения тегов по умолчанию, которые будут
импортировано для всех файлов). Следующие примеры демонстрируют базовое использование этого
опции:

# генерировать CSV-файл с общими тегами из всех изображений в каталоге
exiftool -common -csv каталог> out.csv

# обновить метаданные для всех изображений в каталоге из файла CSV
exiftool -csv = a.csv каталог

Пустые значения игнорируются при импорте. Кроме того, столбцы FileName и Directory
игнорируются, если они существуют (т. е. ExifTool не будет пытаться записать эти теги с помощью CSV
Импортировать). Чтобы принудительно удалить тег, используйте -f вариант и установите значение "-" в
CSV-файл (или MissingTagValue, если использовался этот параметр API). Несколько
базы данных можно импортировать одной командой.

При экспорте файла CSV -g or -G возможность добавить имена групп к тегу
заголовки. Если -a опция используется, чтобы разрешить повторяющиеся имена тегов, повторяющиеся теги
включаются в вывод CSV только в том случае, если заголовки столбцов уникальны. Добавление
-G4 опция обеспечивает уникальный заголовок столбца для каждого тега. При экспорте конкретных
теги, столбцы CSV располагаются в том же порядке, что и указанные теги.
заголовки столбцов точно соответствуют указанным именам тегов, в противном случае столбцы
отсортировано в алфавитном порядке.

При импорте из CSV-файла используются только файлы, указанные в командной строке.
обработанный. Любые лишние записи в файле CSV игнорируются.

Теги типа списка хранятся в виде простых строк в файле CSV, но -сеп вариант может быть
используется для разделения их на отдельные элементы при импорте.

Особая функция: -CSV+=CSVФАЙЛ может использоваться для добавления элементов в существующие списки. Этот
влияет только на теги типа списка. Также относится к -j опцию.

Обратите внимание, что этот параметр принципиально отличается от всех других параметров выходного формата.
потому что это требует, чтобы информация из всех входных файлов была буферизована в памяти перед
вывод записан. Это может привести к чрезмерному использованию памяти при обработке
очень большое количество файлов с помощью одной команды. Кроме того, это делает эту опцию
несовместимо с -w опцию.

-d FMT (-Формат даты)
Установите формат значений тегов даты / времени. Специфика FMT синтаксис - это система
зависимый - за подробностями обратитесь к странице руководства "strftime" в вашей системе. По умолчанию
формат эквивалентен "% Y:% m:% d% H:% M:% S". Этот параметр не влияет только на дату
или только временные теги и игнорирует информацию о часовом поясе, если таковая имеется. Только один -d вариант
может использоваться для каждой команды. Обратная операция (т. Е. Отформатирование значения даты / времени)
в настоящее время не применяется при написании тега даты / времени.

-D (-десятичный)
Показывать идентификационный номер тега в десятичном формате при извлечении информации.

-E, -бывший (-escapeHTML, -escapeXML)
Экранирующие символы в выходных значениях для HTML (-E) или XML (-бывший). Для HTML все
символы с кодовыми точками Unicode выше U + 007F экранируются, а также следующие
5 символов: & (&) '(') "(")> (>) и <(<). Только для XML
эти 5 символов экранированы. В -E вариант подразумевается с -h и -бывший подразумевается
-X. Обратное преобразование применяется при написании тегов.

-f (-forcePrint)
Принудительная печать тегов, даже если их значения не найдены. Эта опция применима только
когда в командной строке запрашиваются определенные теги (т. е. без подстановочных знаков или
"-все"). При использовании этой опции тире ("-") печатается для значения любого отсутствующего тега,
но тире можно изменить с помощью параметра API MissingTagValue. Может также использоваться для
добавить атрибут 'flags' к -listx вывод, или разрешить удаление тегов, когда
писать с -CSV=CSVФАЙЛ функцию.

-g[NUM] [:NUM...] (-groupЗаголовки)
Организуйте вывод по группам тегов. NUM указывает номер семейства группы и может быть 0
(общее местоположение), 1 (конкретное место), 2 (категория), 3 (номер документа) или 4
(номер экземпляра). Можно указать несколько семейств, разделив их с помощью
двоеточия. По умолчанию результирующее имя группы упрощается за счет удаления любых ведущих
"Main:" и сворачивание смежных идентичных имен групп, но этого можно избежать,
поставив двоеточие перед первым номером семьи (например, -g: 3: 1). если NUM Не
указано, -g0 предполагается. Использовать -список возможность перечислить имена групп для указанного
семьи.

-G[NUM] [:NUM...] (-Имена групп)
Такой же как -g но вывести имя группы для каждого тега.

-h (-htmlФормат)
Используйте форматирование таблицы HTML для вывода. Подразумевает -E вариант. Параметры форматирования
-D, -H, -g, -G, -l и -s может использоваться в сочетании с -h влиять на HTML
формат.

-H (-шестнадцатеричный)
Показывать идентификационный номер тега в шестнадцатеричном формате при извлечении информации.

-htmlДамп[OFFSET]
Создайте динамическую веб-страницу, содержащую шестнадцатеричный дамп информации EXIF. Это может
быть очень мощным инструментом для низкоуровневого анализа информации EXIF. В -htmlДамп
опция также вызывается, если -v и -h варианты используются вместе. Подробный уровень
контролирует максимальную длину сбрасываемых блоков. An OFFSET может быть дано указать
база для отображаемых смещений. Если не указано, используется базовое смещение EXIF ​​/ TIFF.
Используйте -htmlДамп0 для абсолютных смещений. В настоящее время только информация EXIF ​​/ TIFF и JPEG
выгружается, но параметр -u можно использовать для получения необработанного шестнадцатеричного дампа другого файла
форматов.

-j[=JSONФАЙЛ] (-json)
Используйте форматирование JSON (JavaScript Object Notation) для вывода на консоль или импортируйте JSON
файл, если JSONФАЙЛ указан. Этот вариант можно комбинировать с -g организовать
вывод в объекты по группам, или -G чтобы добавить имена групп к каждому тегу. Теги типа списка
с несколькими элементами выводятся как массивы JSON, если только -сеп используется. По умолчанию XMP
структуры объединяются в отдельные теги в выводе JSON, но исходный
структура может быть сохранена с помощью -структура вариант (это также приводит к тому, что все списки типа
Теги XMP должны выводиться как массивы JSON, в противном случае списки отдельных элементов выводятся как
простые струны). В -a вариант подразумевается, если -g or -G используются варианты,
в противном случае он игнорируется, а повторяющиеся теги подавляются. Добавление -D or -H
опция изменяет значения тегов на объекты JSON с полями "val" и "id" и добавляет -l
добавляет поле «desc» и поле «num», если числовое значение отличается от
преобразовал "val". В -b опция может быть добавлена ​​для вывода двоичных данных, закодированных в base64
при необходимости (обозначается «base64:» как первые 7 байтов значения). JSON
вывод - UTF-8 независимо от каких-либо -L or -символ параметр, но UTF-8
проверка отключена, если указан набор символов, отличный от UTF-8.

If JSONФАЙЛ указывается, файл импортируется и определения тегов из файла
используются для установки значений тегов для каждого файла. Специальная запись "SourceFile" в
каждый объект JSON связывает информацию с определенным целевым файлом. Объект
с отсутствующим SourceFile или SourceFile со знаком «*» определяет теги по умолчанию для всех целевых
файлы. Импортированный файл JSON должен иметь тот же формат, что и экспортированные файлы JSON.
за исключением того, что -g опция несовместима с форматом файла импорта
(использование -G вместо). Кроме того, имена тегов во входном файле JSON могут иметь суффикс
"#", чтобы отключить преобразование печати.

В отличие от импорта CSV, пустые значения не игнорируются и приводят к тому, что пустое значение будет
записывается, если поддерживается конкретным типом метаданных. Теги удаляются с помощью -f
параметр и установка значения тега на "-" (или на параметр MissingTagValue, если это
Использовалась опция API). Импорт с -j+=JSONФАЙЛ вызывает добавление новых значений к
существующие списки.

-l (-долго)
Используйте длинный двухстрочный выходной формат в стиле Canon. Добавляет описание и непреобразованное значение
(если оно отличается от преобразованного значения) в вывод XML, JSON или PHP, когда -X,
-j or -php используется. Также может сочетаться с -listf, -листр or -listwf добавить
описания типов файлов.

-L (-латинский)
Используйте кодировку Windows Latin1 (cp1252) для значений тега вывода вместо значения по умолчанию
UTF-8. При написании -L указывает, что входные текстовые значения - Latin1 вместо
UTF-8. Эквивалентно латинскому-charset.

-ланг [ДЛИННЫЙ]
Установите текущий язык для описаний тегов и преобразованных значений. ДЛИННЫЙ это «де», «фр»,
"ja" и т. д. Используйте -ланг без других аргументов, чтобы получить список доступных языков.
По умолчанию язык "en", если -ланг не указано. Обратите внимание, что имена тегов / групп
всегда англичане, независимо от -ланг постановка и перевод
предупреждения / сообщения об ошибках еще не реализованы. Также может сочетаться с
-listx выводить описания только на одном языке.

По умолчанию ExifTool использует кодировку UTF-8 для специальных символов, но -L or
-символ опция может использоваться для вызова других кодировок.

В настоящее время языковая поддержка не завершена, но пользователи могут помочь.
улучшить это, отправив собственные переводы. Чтобы отправить набор переводов,
сначала используйте -listx вариант и перенаправить вывод в файл для создания тега XML
базу данных, затем добавьте записи для других языков, заархивируйте этот файл и отправьте его по электронной почте Филу.
на owl.phy.queensu.ca для включения в ExifTool.

-пункт списка ИНДЕКС
Для тегов типа списка это приводит к тому, что только элемент с указанным индексом будет
экстрагируют. ИНДЕКС равен 0 для первого элемента в списке. Отрицательные показатели также могут быть
используется для ссылки на элементы из конца списка. Не влияет на однозначные
теги. Также применяется к значениям тегов при копировании и в -если условиях.

-n (--printConv)
Читайте и записывайте значения в виде чисел, а не слов. По умолчанию извлеченные значения
преобразован в более понятный для человека формат для печати, но -n опция отключает
это преобразование печати для всех тегов. Например:

> exiftool -Orientation -S a.jpg
Ориентация: повернуть на 90 по часовой стрелке
> exiftool -Orientation -S -n a.jpg
Ориентация: 6

Преобразование печати также можно отключить для каждого тега, добавив суффикс тега
имя с символом "#":

> exiftool -Orientation # -Orientation -S a.jpg
Ориентация: 6
Ориентация: повернуть на 90 по часовой стрелке

Эти методы также могут использоваться для отключения обратного преобразования печати, когда
пишу. Например, все следующие команды имеют одинаковый эффект:

> exiftool -Orientation = 'Повернуть на 90 по часовой стрелке' a.jpg
> exiftool -Orientation = 6 -n a.jpg
> exiftool -Orientation # = 6 a.jpg

-p FMTФАЙЛ or STR (-printFormat)
Вывод на печать в формате, заданном данным файлом или строкой (и игнорировать другие
параметры формата). Имена тегов в файле или строке формата начинаются с символа «$» и
может содержать имена групп в начале и / или знак "#" в конце. Дело не имеет значения.
Скобки "{}" могут использоваться вокруг имени тега, чтобы отделить его от последующего текста. Использовать
$$ для обозначения символа «$» и $ / для новой строки. Несколько -p могут быть использованы опции,
каждый вносит строку текста в вывод. Строки, начинающиеся с "# [HEAD]" и
«# [ХВОСТ]» выводятся только для первого и последнего обработанных файлов соответственно. Линии
начинающиеся с "# [BODY]" и строки, не начинающиеся с "#", выводятся для каждого
обработанный файл. Остальные строки, начинающиеся с "#", игнорируются. Например, это
формат файла:

# это строка комментария
# [HEAD] - Создано ExifTool $ exifToolVersion -
Файл: $ FileName - $ DateTimeOriginal
(f / $ Aperture, $ {ShutterSpeed} s, ISO $ EXIF: ISO)
# [ХВОСТ] - конец -

с помощью этой команды:

exiftool -p test.fmt a.jpg b.jpg

производит такой вывод:

- Создано с помощью ExifTool 10.10 -
Файл: a.jpg - 2003: 10: 31 15:44:19
(f / 5.6, 1/60 с, ISO 100)
Файл: b.jpg - 2006: 05: 23 11:57:38
(f / 8.0, 1/13 с, ISO 100)
-- конец --

После появления -ее (-extractEmbedded) сочетается с -p, встроенные документы эффективно
обрабатываются как отдельные входные файлы.

Если указанный тег не существует, выдается незначительное предупреждение и строка с
отсутствующий тег не печатается. Однако -f опция может использоваться для установки значения
отсутствующие теги на '-' (но это можно настроить с помощью параметра API MissingTagValue),
или -m опцию можно использовать, чтобы игнорировать незначительные предупреждения и оставить пропущенные значения
пустой.

Расширенная функция форматирования позволяет применять произвольное выражение Perl к
значение любого тега, помещая его в фигурные скобки после точки с запятой после
название тэга. Выражение имеет доступ к значению этого тега через значение по умолчанию
входная переменная ($ _) и полный API через текущий объект ExifTool ($ self).
Он может содержать любой допустимый код Perl, включая перевод ("tr ///") и замену
("s ///") операций, но обратите внимание, что фигурные скобки в выражении должны быть сбалансированы.
В приведенном ниже примере печатается Make Camera с пробелами, переведенными в подчеркивание, и
несколько последовательных подчеркиваний заменены одним подчеркиванием:

exiftool -p '$ {make; tr / / _ /; s / __ + / _ / g}' image.jpg

Выражение по умолчанию "tr (/ \\? *: |" <> \ 0) () d "предполагается, если выражение пустое.
Это удаляет символы / \? *: | <> и null из напечатанного значения. (Эти
символы недопустимы в именах файлов Windows, поэтому эта функция полезна, если значения тегов
используются в именах файлов.)

-php Форматировать вывод как массив PHP. В -g, -G, -D, -H, -l, -сеп и -структура кредита
в сочетании с -php, а повторяющиеся теги обрабатываются так же, как с -json
вариант. Также -b опция может быть добавлена ​​для вывода двоичных данных. Вот простой
пример, показывающий, как это можно использовать в сценарии PHP:


eval ('$ array ='. `exiftool -php -q image.jpg`);
print_r ($ массив);
?>

-s[NUM] (-Short)
Короткий выходной формат. Печатает имена тегов вместо описаний. Добавлять NUM или до 3
-s варианты еще более коротких форматов:

-s1 или -s - печатать имена тегов вместо описаний
-s2 или -s -s - без дополнительных пробелов для значений, выровненных по столбцам
-s3 или -s -s -s - выводить только значения (без имен тегов)

Также эффективен в сочетании с -t, -h, -X or -listx настройки.

-S (-очень короткий)
Очень короткий формат. Такой же как -s2 или два -s параметры. Вместо этого печатаются имена тегов
описаний, и никакие лишние пробелы не добавляются к значениям, выровненным по столбцам.

-сеп STR (-разделитель)
Укажите разделительную строку для элементов в тегах типа списка. При чтении по умолчанию
для присоединения элементов списка с ",". При записи этот параметр приводит к присвоению значений
теги типа списка, которые будут разделены на отдельные элементы при сопоставлении каждой подстроки STR
(иначе они не разделяются по умолчанию). Пробел в STR совпадать с нулем или
больше пробелов в значении.

Обратите внимание, что пустой разделитель ("") разрешен и будет соединять элементы без разделителя.
при чтении или разбить значение на отдельные символы при записи.

-Сортировать, --Сортировать
Сортировка вывода по описанию тега или по имени тега, если -s опция используется. Когда
сортировка по описанию, порядок сортировки будет зависеть от -ланг установка опции.
Без -Сортировать параметр, теги отображаются в том порядке, в котором они были указаны в команде
строка, или, если не указано, порядок, в котором они были извлечены из файла. По умолчанию,
теги организованы по группам в сочетании с -g or -G вариант, но это
группировка может быть отключена с помощью --Сортировать.

-структура, --структура
Выводит структурированную информацию XMP вместо объединения в отдельные теги. Этот
вариант хорошо работает в сочетании с XML (-X) и JSON (-j) форматы вывода. Для
другие форматы вывода, структуры сериализуются в тот же формат, что и при
написание структурированной информации (см.
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> подробнее). При копировании
структурированные теги копируются по умолчанию, если только --структура используется для отключения этой функции
(хотя сглаженные теги все равно можно копировать, указав их индивидуально, если только
-структура используется). Эти параметры не действуют при присвоении новых значений, поскольку оба
При написании всегда можно использовать уплощенные и структурированные теги.

-t (-вкладка)
Вывести список описаний / значений, разделенных табуляцией (полезно при импорте базы данных). Может
быть объединенным с -s для печати имен тегов вместо описаний, или -S напечатать тег
только значения, разделенные табуляцией в одной строке. В -t опция также может использоваться для добавления
информация таблицы тегов в -X вариант вывода.

-T (-Таблица)
Вывести значения тегов в виде таблицы. Эквивалентно -t -S -q -f.

-v[NUM] (-подробный)
Печатать подробные сообщения. NUM указывает уровень детализации в диапазоне от 0 до 5, с
более высокие числа более подробны. Если NUM не дано, то каждый -v вариант
увеличивает уровень детализации на 1. Если уровень больше 0, большинство других
параметры игнорируются, а обычный вывод консоли подавляется, если не указаны конкретные теги.
извлечен. С использованием -v0 заставляет буфер вывода консоли очищаться после каждой строки
(что может быть полезно во избежание задержек при передаче вывода exiftool по конвейеру) и распечатывает
имя каждого обрабатываемого файла при записи. Также см. -прогресс опцию.

-w[+ |!] EXT or FMT (-textOut)
Записывать вывод консоли в файлы с именами, оканчивающимися на EXT, по одному для каждого исходного файла.
Имя выходного файла получается путем замены расширения исходного файла (включая
'.') с указанным расширением (и '.' добавляется в начало EXT если оно
еще не содержит его). В качестве альтернативы FMT строка может использоваться, чтобы дать больше
контроль над именем и каталогом выходного файла. В строке формата% d,% f и% e
представляют каталог, имя файла и расширение исходного файла, а% c представляет
номер копии, который автоматически увеличивается, если файл уже существует. % d
включает завершающий '/' при необходимости, но% e не включает начальный '.'. Для
пример:

-w% d% f.txt # тот же эффект, что и "-w txt"
-w dir /% f_% e.out # записывать файлы в "dir" как "FILE_EXT.out"
-w dir2 /% d% f.txt # записать в "dir2", сохраняя структуру каталога
-wa% c.txt # записать в "a.txt", "a1.txt" или "a2.txt" ...

Существующие файлы не будут перезаписаны, если восклицательный знак не добавлен к
имя опции (т. е. -у! or -текстВыход!) или знак плюса для добавления к существующему файлу
(То есть. -w + or -textOut +). Оба могут использоваться (т. Е. -w +! or -textOut +!) перезаписать
файлы вывода, которые не существовали до запуска команды, и добавьте вывод из
несколько исходных файлов. Например, чтобы записать один выходной файл для всех исходных файлов в
каждый каталог:

exiftool -filename -createdate -T -w +! % d / out.txt -r КАТАЛОГ

Примечание:

1) В BAT-файле Windows символ "%" представлен как "%%", поэтому аргумент
например, "% d% f.txt" записывается как "%% d %% f.txt".

2) Если аргумент в пользу -w не содержит кода формата (% d,% f или% e), то это
интерпретируется как расширение файла. Поэтому невозможно указать простой
имя файла в качестве аргумента, поэтому создание одного выходного файла из нескольких исходных файлов
обычно выполняется перенаправлением оболочки, т.е.)

exiftool ФАЙЛ1 ФАЙЛ2 ...> out.txt

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

exiftool -w +! % 0fout.txt ФАЙЛ1 ФАЙЛ2 ...

Дополнительные функции:

Подстрока исходного имени файла, каталога или расширения может быть взята
указание ширины поля сразу после символа «%». Если ширина
отрицательный, подстрока берется с конца. Позиция подстроки (символы для
игнорировать в начале или в конце строки) может быть задано вторым необязательным значением
после десятичной точки. Например:

Указатель формата имени входного файла Имя выходного файла
---------------- ---------------- ---------------- ----------------
Picture-123.jpg% 7f.txt Picture.txt
Picture-123.jpg% -. 4f.out Picture.out
Picture-123.jpg% 7f.% - 3f Picture.123
Picture-123a.jpg Meta% -3.1f.txt Meta123.txt

Для% d спецификаторы ширины / позиции поля могут применяться к уровням каталогов.
вместо позиции подстроки, используя двоеточие вместо десятичной точки в
спецификатор формата. Например:

Примечания к результату в формате исходного каталога
------------ ------ ---------- ------------------
pics / 2012/02% 2: d pics / 2012 / занять топ 2 уровня
pics / 2012/02% -: 1d pics / 2012 / на один уровень выше в каталоге
pics / 2012/02%: 1d 2012/02 / игнорировать верхний уровень
pics / 2012/02% 1: 1d 2012 / занять 1 уровень после вершины
/ Users / phil%: 2d phil / игнорировать верхние 2 уровня

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

Для% c эти модификаторы имеют разные эффекты. Если задана ширина поля,
номер копии дополняется нулями до указанной ширины. В начале '-' добавляется тире.
перед номером копии, а знак "+" добавляет подчеркивание. По умолчанию номер копии
опущено в первом файле с заданным именем, но это можно изменить, добавив
десятичная точка модификатора. Например:

-w A% -cZ.txt # AZ.txt, A-1Z.txt, A-2Z.txt ...
-w B% 5c.txt # B.txt, B00001.txt, B00002.txt ...
-w C% .c.txt # C0.txt, C1.txt, C2.txt ...
-w D% -. c.txt # D-0.txt, D-1.txt, D-2.txt ...
-w E% -. 4c.txt # E-0000.txt, E-0001.txt, E-0002.txt ...
-w F% -. 4nc.txt # F-0001.txt, F-0002.txt, F-0003.txt ...
-w G% + c.txt # G.txt, G_1.txt G_2.txt ...
-w H% -lc.txt # H.txt, Hb.txt, Hc.txt ...
-w I.%. 3uc.txt # I.AAA.txt, I.AAB.txt, I.AAC.txt ...

Специальная функция позволяет увеличивать количество копий для каждого обработанного файла на
используя% C (верхний регистр) вместо% c. Это позволяет добавить последовательный номер к
имена выходных файлов, даже если имена разные. Для% C нулевое количество копий равно
не опускается, как в случае с% c. Число перед десятичным знаком дает начальную
index, число после десятичного знака дает ширину поля. Следующий
в примерах показаны имена выходных файлов при использовании с командой exiftool rose.jpg
star.jpg jet.jpg ... ":

-w% C% f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w% f-% 10C.txt # rose-10.txt, star-11.txt, jet-12.txt
-w% .3C-% f.txt # 000-rose.txt, 001-star.txt, 002-jet.txt
-w% 57.4C% f.txt # 0057rose.txt, 0058star.txt, 0059jet.txt

Все коды формата могут быть изменены с помощью 'l' или 'u', чтобы указать нижний или верхний регистр.
соответственно (т.е.% le для расширения файла в нижнем регистре). При использовании для изменения% c или
% C, числа заменяются на алфавитное основание (см. Пример H выше). Кроме того,% c
может быть изменено на 'n' для подсчета с использованием натуральных чисел, начиная с 1, вместо 0
(см. пример F выше).

Это то же самое FMT синтаксис используется с -o и -tagsFromFile варианты, хотя% c
действительно только для имен выходных файлов.

-W[! | +] FMT (-пометить из)
Эта расширенная версия -w опция позволяет создать отдельный выходной файл
для каждого извлеченного тега. Различия между -W и -w заключаются в следующем:

1) С -W, для каждого извлеченного тега создается новый выходной файл.

2) -W поддерживает три дополнительных кода формата:% t,% g и% s представляют имя тега,
имя группы и предлагаемое расширение для выходного файла (в зависимости от формата
данные). За кодом% g может следовать одна цифра, чтобы указать семейство группы.
номер (например,% g1), в противном случае предполагается семейство 0. Ширина / позиция / регистр подстроки
спецификаторы могут использоваться с этими кодами формата точно так же, как с% f и
% e.

3) Аргумент в пользу -W интерпретируется как имя файла, если он не содержит кодов формата.
(Для -w, это будет расширение файла.) Это изменение позволяет использовать простое имя файла для
быть указанным, что в сочетании с функцией добавления предоставляет метод для
записывать метаданные из нескольких исходных файлов в один выходной файл без необходимости
для перенаправления оболочки.

4) Добавление -v вариант -W генерирует список тегов и имен выходных файлов
вместо того, чтобы давать подробный дамп всего файла. (Если не добавить весь вывод в
один файл для каждого исходного файла, используя -W + с выходным файлом FMT это не
содержат% t, $ g или% s.)

5) Отдельные элементы списка хранятся в отдельных файлах, когда -W сочетается с -b,
но обратите внимание, что для создания отдельных файлов% c должен использоваться в FMT дать
файлы уникальные имена.

-Векст EXT, --Ext EXT (-tagOutExt)
Эта опция используется для указания типа выходных файлов, записываемых -W опцию.
Выходной файл записывается только в том случае, если предложенное расширение соответствует EXT, множественный
-Векст параметры могут использоваться для записи более одного типа файлов. Использовать --Ext написать
все, кроме указанного типа (ов).

-X (-xmlФормат)
Используйте специфичное для ExifTool форматирование RDF / XML для вывода на консоль. Подразумевает -a вариант,
поэтому дублирующиеся теги извлекаются. Параметры форматирования -b, -D, -H, -l, -s, -сеп,
-структура и -t может использоваться в сочетании с -X чтобы повлиять на вывод, но обратите внимание, что
идентификатор тега (-D, -H и -t), двоичные данные (-b) и структурированный вывод (-структура) параметры
не эффективны для короткого вывода (-s). Еще одно ограничение -s это только
один тег с заданной группой и именем может появиться в выводе. Обратите внимание, что идентификатор тега
опции (-D, -H и -t) создаст нестандартный RDF / XML, если -l опция
также использовал.

По умолчанию -X выводит плоские теги, поэтому -структура следует добавить при необходимости к
сохранить структуры XMP. Теги типа списка с несколькими значениями форматируются как RDF.
Сумка, но они объединяются в одну струну при -s or -сеп используется. С использованием -L
изменяет кодировку XML с «UTF-8» на «windows-1252». Другой -символ настройки
изменяйте кодировку только при наличии соответствующего стандартного набора символов XML. В
-b опция вызывает запись значений двоичных данных, при необходимости закодированных в base64.
The -t опция добавляет информацию таблицы тегов к выходу (таблица "имя", десятичный тег
«id» и «index» для случаев, когда существует несколько условных тегов с одним и тем же идентификатором).

Примечание. Этот вывод НЕ совпадает с XMP, потому что он использует динамически сгенерированные
имена свойств, соответствующие именам тегов ExifTool, а не стандартному XMP
характеристики. Чтобы вместо этого написать XMP, используйте -o вариант с расширением XMP для
выходной файл.

Обработка контроль

-a, --а (-дупликаты, - дубликаты)
Разрешать (-a) или подавить (--а) повторяющиеся имена тегов для извлечения. По умолчанию,
повторяющиеся теги подавляются, если -ее or -X используются варианты или дубликаты
опция включена в файле конфигурации.

-e (- композит)
Извлекать только существующие теги - не вычислять составные теги.

-ее (-extractEmbedded)
Извлечение информации из встроенных документов в файлы EPS, встроенная информация EPS
и изображения JPEG и Jpeg2000 в файлах PDF, встроенные изображения MPF в файлах JPEG и MPO,
потоковая передача метаданных в видео AVCHD и ветвь ресурсов файлов Mac OS. Подразумевает
-a вариант. Использовать -g3 or -G3 чтобы идентифицировать исходный документ для извлечения
Информация. Встроенные документы, содержащие вложенные документы, обозначены тире в
название группы семьи 3. (например, «Doc2-3» - это 3-й вложенный документ из 2-го встроенного
документ.) Обратите внимание, что этот параметр может значительно увеличить время обработки,
особенно для файлов PDF с большим количеством встроенных изображений.

-доб. EXT, --ext EXT (-расширение)
Обрабатывать только файлы с (-доб.) или без (--ext) указанное расширение. Может
быть множественным -доб. и --ext параметры. Расширения могут начинаться с ведущей '.' И
случай не имеет значения. Например:

exiftool -ext .JPG DIR # обрабатывать только файлы JPG
exiftool --ext cr2 --ext dng DIR # поддерживаемые файлы, но CR2 / DNG
exiftool --ext. DIR # игнорировать, если нет расширения
exiftool -ext "*" DIR # обработать все файлы
exiftool -ext "*" --ext xml DIR # обрабатывать все файлы, кроме XML

Расширение может быть "*", как в двух последних примерах выше, чтобы принудительно обрабатывать файлы.
с любым расширением (не только поддерживаемые файлы).

Использование этого параметра имеет два основных преимущества по сравнению с указанием "*.EXT " по команде
строка: 1) Применяется к файлам в подкаталогах в сочетании с -r вариант. 2)
The -доб. опция нечувствительна к регистру, что полезно при обработке файлов на регистре
чувствительные файловые системы.

-F[OFFSET] (-fixBase)
Закрепите основание для смещения заметок производителя. Распространенная проблема с некоторыми редакторами изображений:
что смещения в примечаниях производителя не корректируются должным образом при изменении файла.
Это может привести к извлечению неправильных значений для некоторых записей примечания производителя, когда
чтение отредактированного файла. Эта опция позволяет целое число OFFSET будет уточнено для
регулировка смещения базы нот производителя. Если нет OFFSET дано, ExifTool берет свое
Лучшее предположение о правильной базе. Обратите внимание, что exiftool автоматически исправит
смещения для изображений, в которых хранится исходная информация о смещении (например, более новые модели Canon).
Смещения фиксируются навсегда, если -F используется при записи EXIF ​​в изображение. например)

exiftool -F -exif: resolutionunit = дюймы image.jpg

-быстро[NUM]
Увеличьте скорость извлечения информации из изображений JPEG. С этой опцией
ExifTool не будет сканировать до конца изображения JPEG, чтобы проверить AFCP или
PreviewImage трейлер, или после первого комментария в изображениях GIF или аудио / видео данных
в файлах WAV / AVI для поиска дополнительных метаданных. Эти преимущества скорости невелики
при чтении изображений непосредственно с диска, но может быть существенным, если изображения
через сетевое соединение. Для более существенного выигрыша в скорости -быстро2 причислены
заставляет exiftool избегать извлечения любой информации EXIF ​​MakerNote. -быстро3 позволяет избегать
полностью обрабатывает файл и возвращает только первоначальное предположение о FileType и
псевдосистемные теги.

-fileOrder [-]TAG
Установите порядок обработки файлов в соответствии с отсортированным значением указанного TAG. Для
Например, для обработки файлов по дате:

exiftool -fileOrder DateTimeИсходный каталог

дополнительный -fileOrder параметры могут быть добавлены для вторичных ключей сортировки. Цифры
отсортированы численно, а все остальные значения отсортированы по алфавиту. Порядок сортировки
может быть отменен путем добавления к имени тега префикса «-» (например, «-fileOrder -createdate»).
Преобразование печати отсортированных значений отключено с помощью -n вариант или "#"
добавляется к имени тега. Другие варианты форматирования (например, -d) не влияют на
отсортированные значения. Обратите внимание, что -fileOrder опция имеет большое влияние на производительность, так как
он включает дополнительный проход обработки каждого файла.

-i DIR (-игнорировать)
Игнорировать указанное имя каталога. DIR может быть либо именем отдельной папки, либо
полный путь. Если указан полный путь, он должен точно соответствовать тегу Справочника
игнорировать. Используйте несколько -i параметры игнорирования более чем одного имени каталога. А
особый DIR можно указать значение "SYMLINKS" (с учетом регистра), чтобы игнорировать символические
ссылки, когда -r опция используется.

-если EXPR
Задайте условие для оценки перед обработкой каждого ФАЙЛОВ. EXPR похож на Perl
логическое выражение, содержащее имена тегов с префиксом "$". Он оценивается с помощью
теги от каждого ФАЙЛОВ в свою очередь, и файл обрабатывается, только если выражение
возвращает истину. В отличие от имен переменных Perl, имена тегов не чувствительны к регистру и могут
содержать дефис. Кроме того, имена тегов могут иметь имена ведущих групп, разделенных символом
двоеточия и / или завершающий символ "#", чтобы отключить преобразование печати. Выражение
$ GROUP: all оценивается как 1, если какой-либо тег существует в указанной "GROUP", или 0 в противном случае
(см. примечание 2 ниже). Когда несколько -если варианты используются, все условия должны быть
доволен обработкой файла. Возвращает статус выхода 1, если все файлы не пройдут
состояние. Ниже приведены несколько примеров:

# извлечь выдержку из всех изображений Canon в каталоге
exiftool -shutterspeed -if '$ make eq "Canon"' dir

# добавить один час ко всем изображениям, созданным 2 апреля 2006 г. или позже
exiftool -alldates + = 1 -if '$ CreateDate ge "2006: 04: 02"' dir

# установить значение EXIF ​​ISO, если возможно, если оно еще не установлено
exiftool '-exif: iso

# найти изображения, содержащие определенное ключевое слово (без учета регистра)
exiftool -if '$ keywords = ~ / harvey / i' -filename dir

Примечание:

1) -n и -b параметры также применяются к тегам, используемым в EXPR.

2) Некоторые блоки двоичных данных не извлекаются, если явно не указано иное. Эти теги
недоступны для использования в -если условие, если они также не указаны на
командная строка. Альтернативой является использование синтаксиса $ GROUP: all. (например, используйте $ exif: all
вместо $ exif в EXPR для проверки наличия тегов EXIF.)

3) Теги в строке интерполируются так же, как с -p перед выражением
оценивается. В этой интерполяции $ / преобразуется в новую строку, а $$ представляет
одиночный символ «$» (поэтому переменные Perl, если они используются, требуют двойного символа «$»).

4) Условие может проверять только теги из обрабатываемого файла. Чтобы обработать один
файл на основе тегов из другого, требуется два шага. Например, для обработки XMP
сопроводительные файлы в каталоге "DIR" на основе тегов из связанного NEF:

exiftool -if EXPR -p '$ каталог / $ имя_файла' -ext nef DIR> nef.txt
exiftool - @ nef.txt -srcfile% d% f.xmp ...

5) -a опция не влияет на оценку выражения, а значения
повторяющиеся теги доступны только при указании имени группы (например, семейство 4
номер экземпляра, например. $ Copy1: TAG, $ Copy2: TAG и т. Д.).

-m (-ignoreMinorErrors)
Игнорируйте мелкие ошибки и предупреждения. Это позволяет записывать в файлы с небольшими ошибками.
и отключает некоторые проверки, которые могут привести к появлению незначительных предупреждений. В целом,
незначительные ошибки / предупреждения указывают на проблему, которая обычно не приводит к потере
метаданные, если их игнорировать. Однако есть исключения, поэтому ExifTool оставляет это на ваше усмотрение.
принять окончательное решение. Незначительные ошибки и предупреждения обозначаются "[незначительные]" на
начало сообщения. Предупреждения, которые при игнорировании влияют на обработку,
обозначается «[Минор]» (с большой буквы).

-o АУТФАЙЛ or FMT (-вне)
Задайте имя выходного файла или каталога при записи информации. Без этой опции
при записи любых "настоящих" тегов исходный файл переименовывается в "FILE_original" и
вывод записывается в ФАЙЛОВ. При записи только FileName и / или Directory "псевдо"
теги -o вызывает копирование файла вместо перемещения, но каталоги, указанные для
любой из этих тегов имеет приоритет над тегом, указанным в -o опцию.

АУТФАЙЛ может быть "-" для записи в стандартный вывод. Также можно указать имя выходного файла
использование FMT строка, в которой% d,% f и% e представляют каталог, имя файла и
расширение ФАЙЛОВ. Также% c можно использовать для добавления номера копии. Увидеть -w вариант для
FMT строковые примеры.

Выходной файл считается именем каталога, если он уже существует как каталог.
или если имя заканчивается на '/'. При необходимости создаются каталоги вывода. Существующий
файлы не будут перезаписаны. Объединение -overwrite_original вариант с -o
вызывает стирание исходного исходного файла после того, как выходной файл успешно
написано.

Особенность этой опции позволяет создавать определенные типы файлов из
с нуля или с метаданными из файла другого типа. Следующие типы файлов
могут быть созданы с помощью этой техники:

XMP, ICC / ICM, MIE, VRD, DR4, EXIF, EXV

Тип выходного файла определяется расширением АУТФАЙЛ (указывается как "-.EXT"
при записи в stdout). Затем выходной файл создается из комбинации
информация в ФАЙЛОВ (как будто -tagsFromFile использовалась опция), а значения тегов
назначается в командной строке. Если нет ФАЙЛОВ указан, выходной файл может быть
создается с нуля с использованием только тегов, назначенных в командной строке.

-overwrite_original
Перезаписать оригинал ФАЙЛОВ (вместо того, чтобы сохранить его, добавив "_original" к
имя файла) при записи информации в изображение. Внимание: этот параметр должен быть
используется, если у вас уже есть отдельные резервные копии файлов изображений. Перезапись
реализуется путем переименования временного файла для замены оригинала. Это удаляет
исходный файл и заменяет его отредактированной версией за одну операцию.
В сочетании с -o, эта опция приводит к удалению исходного файла, если
выходной файл был успешно записан (т.е. файл перемещен, а не скопирован).

-overwrite_original_in_place
Похожий на что -overwrite_original за исключением того, что добавлен дополнительный шаг, позволяющий
оригинальные атрибуты файла должны быть сохранены. Например, на Mac это вызывает
дата создания исходного файла, тип, создатель, цвет метки, значок, теги Finder и жесткие
ссылки на файл, который необходимо сохранить (но обратите внимание, что ветвь ресурсов Mac OS всегда
сохраняется, если специально не удалено с помощью "-rsrc: all ="). Это реализовано
открытие исходного файла в режиме обновления и замена его данных копией
временный файл перед удалением временного. Дополнительный шаг приводит к более медленному
производительность, поэтому -overwrite_original вместо этого следует использовать опцию, если только
необходимо.

-P (-сохранять)
Сохранить дату / время изменения файловой системы исходного файла
("FileModifyDate") при записи. Обратите внимание, что некоторые файловые системы хранят дату создания
("FileCreateDate"), на который этот параметр не влияет. Эта дата создания
сохраняется только в системах Windows, где доступны Win32API :: File и Win32 :: API.
Для других систем -overwrite_original_in_place опция может быть использована при необходимости
чтобы сохранить дату создания. Этот параметр заменяется записью FileModifyDate
(и FileCreateDate) вручную.

-пароль ПАРОЛЬ
Укажите пароль, чтобы разрешить обработку защищенных паролем PDF-документов. Если
пароль требуется, но не указан, выдается предупреждение, а документ не
обработанный. Игнорируется, если пароль не требуется.

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

-q (-тихо)
Тихая обработка. Один -q подавляет обычные информационные сообщения, а второй -q
также подавляет предупреждения. Сообщения об ошибках не могут быть подавлены, хотя и незначительные.
ошибки могут быть понижены до предупреждений с помощью -m опция, которая затем может быть подавлена
с "-q -q".

-r[.] (-рекурс)
Рекурсивно обрабатывать файлы в подкаталогах. Только значимо, если ФАЙЛОВ это каталог
название. Подкаталоги с именами, начинающимися с "." не обрабатываются, если только "." является
добавлен к имени опции (т.е. -р. or -рекурс.). По умолчанию exiftool также
переходите по символическим ссылкам на каталоги, если они поддерживаются системой, но это может быть
отключен с помощью "-i SYMLINKS" (см. -i вариант для подробностей).

-scanForXMP
Просканируйте все файлы (даже неподдерживаемые форматы) на предмет информации XMP, если они еще не найдены.
В сочетании с -быстро опция, сканируются только неподдерживаемые типы файлов.
Предупреждение: сканирование больших файлов может занять много времени.

-u (-Неизвестный)
Извлечь значения неизвестных тегов. Добавить еще -u также извлекать неизвестную информацию
из блоков двоичных данных. Этот параметр применяется к тегам с числовыми идентификаторами тегов, и
вызывает создание таких имен тегов, как «Exif_0xc5d9», для неизвестной информации. Она имеет
не влияет на типы информации, которые имеют удобочитаемые идентификаторы тегов (например, XMP),
поскольку неизвестные теги автоматически извлекаются из этих форматов.

-U (-неизвестно2)
Извлекать значения неизвестных тегов, а также неизвестную информацию из некоторых двоичных данных
блоки. Это то же самое, что и два -u настройки.

-вм РЕЖИМ (-writeMode)
Установите режим для написания / создания тегов. РЕЖИМ это строка из одного или нескольких символов из
список ниже. Режим записи - «wcg», если не указано иное.

w - записать существующие теги
c - Создать новые теги
g - при необходимости создавать новые группы

Например, используйте «-wm cg» только для создания новых тегов (и избегайте редактирования существующих).

Уровень группы - это уровень подкаталога в структуре метаданных. Для XMP
или IPTC это полный блок XMP / IPTC (группа семейства 0), но для EXIF ​​это
индивидуальный ИФД (семейная 1 группа).

-z (-zip)
При чтении приводит к извлечению информации из сжатых изображений .gz и .bz2.
(Только один образ в архиве. В системе должны быть установлены gzip и bzip2.)
При записи вызывает запись сжатой информации, если это поддерживается
формат метаданных. (например, PNG поддерживает сжатые текстовые метаданные.) Этот параметр также
отключает рекомендуемые отступы во встроенном XMP, экономя 2424 байта при записи XMP
в файле.

Прочее кредита

-@ АРГФАЙЛ
Прочитать аргументы командной строки из указанного файла. Файл содержит один аргумент
на строку (НЕ один параметр на строку - некоторые параметры требуют дополнительных аргументов, и
все аргументы необходимо разместить в отдельных строках). Пустые строки и начало строк
с "#" и игнорируются. Обычная обработка аргументов оболочкой не выполняется,
что, среди прочего, означает, что аргументы не должны цитироваться, а пробелы
рассматривается как любой другой персонаж. АРГФАЙЛ может существовать относительно текущего
каталог или каталог exiftool, если не указан абсолютный путь.

Например, следующие АРГФАЙЛ установит для авторских прав значение "Авторское право"
ГГГГ, Фил Харви », где« ГГГГ »- год создания даты:

-d
%Y
-авторское право

-k (-Пауза)
Пауза с сообщением «- нажмите любую клавишу -» или «- нажмите RETURN -» (в зависимости от
ваша система) перед завершением. Эта опция используется, чтобы запретить командное окно
от закрытия при запуске как приложение Windows с перетаскиванием.

-список, -listw, -listf, -листр, -listwf, -список[NUM], -список, -listx
Распечатайте список всех допустимых имен тегов (-список), все имена тегов с возможностью записи (-listw), все
поддерживаемые расширения файлов (-listf), все распознанные расширения файлов (-листр), все
записываемые расширения файлов (-listwf), все группы тегов [в указанном семействе]
(-список[NUM]), все удаляемые группы тегов (-список) или базу данных XML с деталями тегов
включая языковые переводы (-listx). -список, -listw и -listx варианты могут
за которым следует дополнительный аргумент вида "-GROUP: All", чтобы перечислить только теги в
конкретная группа, где «ГРУППА» - одно или несколько названий групп семейства 0–2 (за исключением EXIF
Группы IFD), разделенные двоеточиями. С участием -список, NUM может быть дан для указания группы
семья, в противном случае предполагается семья 0. В -l вариант может быть объединен с -listf,
-листр or -listwf для добавления описания файлов в список. В -ланг вариант может быть
в сочетании с -listx для вывода описаний на едином языке. Вот некоторые
Примеры:

-list # перечислить все имена тегов
-list -EXIF: All # перечислить все теги EXIF
-list -xmp: time: all # перечислить все теги XMP, относящиеся ко времени
-listw -XMP-dc: All # перечислить все доступные для записи теги XMP-dc
-listf # перечислить все поддерживаемые расширения файлов
-listr # перечислить все распознанные расширения файлов
-listwf # перечислить все доступные для записи расширения файлов
-listg1 # перечислить все группы в семье 1
-listd # перечислить все удаляемые группы
-listx -EXIF: Все # список базы данных тегов EXIF ​​в формате XML
-listx -XMP: All -s # перечислить короткую XML-базу данных тегов XMP

В сочетании с -listx, -s опция сокращает вывод, опуская
описания и значения (как в последнем примере выше), и -f добавляет "флаги"
атрибут, если применимо. Флаги отформатированы как список разделенных запятыми
следующие возможные значения: Avoid, Binary, List, Mandatory, Permanent, Protected,
Неизвестно и небезопасно (см. Документацию по именам тегов). Для тегов XMP List список
type (Alt, Bag или Seq) добавляется к флагам, а теги плоской структуры
обозначается плоским флагом.

Обратите внимание, что ни один из -список варианты требуют ввода ФАЙЛОВ.

-вер Вывести номер версии exiftool.

Особый - Special функции

-геотег ТРКФАЙЛ
Изображения с геотегами из указанного файла журнала GPS-трека. С помощью -геотег опция
эквивалентно записи значения в тег "Geotag". После -геотег вариант был
указано, значение тега "Geotime" записывается для определения даты / времени для
позиционная интерполяция. Если "Geotime" не указано, значение копируется из
«DateTimeOriginal». Например, следующие две команды эквивалентны:

exiftool -геотег track.log image.jpg
exiftool -geotag "-Geotime

Когда значение "Geotime" преобразуется в всемирное координированное время, используется часовой пояс местной системы.
если значение даты / времени не содержит часовой пояс. Написание "Geotime" вызывает
должны быть записаны следующие теги (при условии, что они могут быть вычислены из журнала треков, и
они поддерживаются форматом метаданных пункта назначения): GPSLatitude, GPSLatitudeRef,
GPSДолгота, GPSLongitudeRef, GPSAltitude, GPSAltitudeRef, GPSDateStamp,
GPSTimeStamp, GPSDateTime, GPSTrack, GPSTrackRef, GPSSpeed, GPSSpeedRef,
GPSImgDirection, GPSImgDirectionRef, GPSPitch и GPSRoll. По умолчанию теги
создаются в EXIF ​​и обновляются в XMP, только если они уже существуют. Тем не мение,
«EXIF: Geotime» или «XMP: Geotime» можно указать для записи только тегов EXIF ​​или XMP.
соответственно. Обратите внимание, что GPSPitch и GPSRoll нестандартны и требуют от пользователя
определенные теги для записи.

Тег "Geosync" может использоваться для указания поправки времени, которая применяется к каждому
Значение «Geotime» для синхронизации с временем GPS. Например, следующие
команда компенсирует время изображения, которое на 1 минуту и ​​20 секунд отстает от GPS:

exiftool -geosync = + 1: 20 -geotag a.log DIR

"Geosync" должен быть установлен перед "Geotime" (если указано), чтобы действовать. Передовой
Функции "Geosync" позволяют осуществлять линейную коррекцию дрейфа времени и синхронизацию от
изображения с ранее отмеченными геотегами. См. "Geotag.html" в полном дистрибутиве ExifTool для
больше информации.

Многочисленные -геотег Параметры могут использоваться для объединения данных журнала GPS-трека. Также
одинарной -геотег опция может использоваться для загрузки нескольких файлов журнала треков с использованием подстановочных знаков
в ТРКФАЙЛ имя, но учтите, что в этом случае ТРКФАЙЛ должен быть процитирован на большинстве
систем (за заметным исключением Windows), чтобы предотвратить расширение имени файла. За
пример:

exiftool -geotag "TRACKDIR / *. log" IMAGEDIR

В настоящее время поддерживаются следующие форматы файлов треков: GPX, NMEA RMC / GGA / GLL, KML, IGC, Garmin.
XML и TCX, Magellan PMGNTRK, Honeywell PTNTHPR, Winplus Beacon text и Bramor gEO
лог-файлы. Примеры см. В разделе «ПРИМЕРЫ ГЕОТАГНИРОВАНИЯ». Также см. "Geotag.html" в
полный дистрибутив ExifTool и параметры Image :: ExifTool для получения более подробной информации и для
информация о параметрах конфигурации геотегов.

-globalTimeShift SHIFT
Сдвигает все форматированные значения даты / времени на указанную величину при чтении. Не
применять к неформатированным (-n) выход. SHIFT принимает ту же форму, что и сдвиг даты / времени
при записи (подробнее см. Image :: ExifTool :: Shift.pl) с отрицательным смещением
обозначается знаком минус ("-") в начале SHIFT нить. Например:

# вернуть все дату / время со сдвигом на 1 час назад
exiftool -globalTimeShift -1 -time: все a.jpg

# задаем имя файла из сдвинутой CreateDate (-1 день) для
# все изображения в каталоге
exiftool "-имя файла
-d% Y% m% d-% H% M% S. %% e dir

-использование МОДУЛЬ
Добавить функции из указанного плагина МОДУЛЬ. В настоящее время модуль MWG является единственным
подключаемый модуль, поставляемый с exiftool. Этот модуль добавляет поддержку чтения / записи для
теги, рекомендованные Рабочей группой по метаданным. Чтобы не печатать, используйте "-use MWG".
предполагается, если группа «MWG» указана для любого тега в командной строке. См. MWG
Теги документации для более подробной информации. Обратите внимание, что этот вариант необратим, и
остается в силе до завершения работы приложения, даже через «-execute»
опцию.

Утилиты

-restore_original
-delete_original[!]
Эти параметры служебной программы автоматизируют обслуживание файлов "_original", созданных
exiftool. Они не действуют на файлы без "_original" копии. В
-restore_original опция восстанавливает указанные файлы из их исходных копий с помощью
переименование файлов "_original" для замены отредактированных версий. Например,
следующая команда восстанавливает оригиналы всех изображений JPG в каталоге "DIR":

exiftool -restore_original -ext jpg КАТАЛОГ

The -delete_original опция удаляет "_оригинальные" копии всех файлов, указанных на
командная строка. Без завершающего "!" эта опция запрашивает подтверждение перед
продолжая. Например, следующая команда удаляет "a.jpg_original", если он
существует, после вопроса «Вы уверены?»:

exiftool -delete_original a.jpg

Эти параметры нельзя использовать с другими параметрами для чтения или записи значений тегов в
та же команда, но может быть объединена с такими параметрами, как -доб., -если, -r, -q и -v.

Фильтр кредита

Среди прочего, расширенные параметры позволяют выполнять сложную обработку с
одна команда без необходимости в дополнительных сценариях. Это может быть особенно полезно
для таких реализаций, как приложения Windows с перетаскиванием. Эти параметры также могут быть
используется для повышения производительности при многопроходной обработке за счет снижения накладных расходов, необходимых для
загружать exiftool для каждого вызова.

-апи OPT [= VAL]
Установите параметр ExifTool API. практического дополнительного обучения (OPT) - имя опции API. Значение параметра устанавливается на 1, если
= VAL опущено, или undef, если просто VAL опущено. Параметр не может быть установлен на
пустую строку ("") через командную строку, но файл конфигурации можно использовать для выполнения
это при необходимости. См. В разделе Параметры Image :: ExifTool список доступных параметров API.
Это отменяет параметры API, установленные в файле конфигурации.

-common_args
Указывает, что все аргументы, следующие за этой опцией, являются общими для всех выполняемых
команды, когда -выполнять используется. Это и -конфигурация вариант - единственные варианты
которые нельзя использовать внутри -@ АРГФАЙЛ. Обратите внимание, что по определению этот параметр и
его аргументы ДОЛЖНЫ идти после всех остальных опций в командной строке.

-конфигурация ФАЙЛ CFG
Загрузить указанный файл конфигурации вместо файла по умолчанию «.ExifTool_config». Если
при использовании этот параметр должен стоять перед всеми остальными аргументами командной строки. В
ФАЙЛ CFG имя может содержать спецификацию каталога (в противном случае файл должен существовать в
текущий каталог), или может быть установлена ​​пустая строка (""), чтобы отключить загрузку
файл конфигурации. См. Полный пример файла конфигурации и config.html.
Дистрибутив ExifTool для получения дополнительной информации о файле конфигурации ExifTool.

-эхо[NUM] ТЕКСТ
Выводить текст на стандартный вывод (-эхо or -эхо1) или stderr (-эхо2). Текст выводится как
Командная строка анализируется перед обработкой любых входных файлов. NUM также может быть 3
или 4 для вывода текста (в stdout или stderr соответственно) после завершения обработки.

-выполнять[NUM]
Выполнить команду для всех аргументов до этого момента в командной строке (плюс любые
аргументы, указанные -common_args). Позволяет выполнять несколько команд из
единственная командная строка. NUM - необязательное число, которое отображается в "{готово}"
сообщение при использовании -оставайся открытым функцию.

-исходный файл FMT
Укажите другой исходный файл для обработки на основе имени оригинала
ФАЙЛОВ. Это может быть полезно в некоторых особых ситуациях для обработки связанного предварительного просмотра.
изображения или сопроводительные файлы. Увидеть -w вариант для описания FMT синтаксис.
Обратите внимание, что имя файла FMT строки для всех вариантов основаны на оригинале ФАЙЛОВ
указанное из командной строки, а не имя исходного файла, указанное
-исходный файл.

Например, чтобы скопировать метаданные из файлов NEF в соответствующие превью JPG в
каталог, в котором могут существовать другие изображения JPG:

exiftool -ext nef -tagsfromfile @ -srcfile% d% f.jpg каталог

Если чем один -исходный файл указана опция, файлы проверяются по порядку и первый
существующий исходный файл обрабатывается. Если ни один из исходных файлов еще не существует, тогда
exiftool использует первый -исходный файл указано.

A FMT из "@" может использоваться для обозначения оригинала ФАЙЛОВ, что может быть полезно, когда
указание нескольких -исходный файл варианты (например, вернуться к обработке исходного
ФАЙЛОВ если коляски не существует).

-оставайся открытым ФЛАГ
If ФЛАГ равно 1 или "True", exiftool продолжает чтение из -@ АРГФАЙЛ даже после того,
доходит до конца файла. Эта функция позволяет вызывать приложения для предварительной загрузки
exiftool, что позволяет избежать накладных расходов на загрузку exiftool для каждой команды. В
Порядок действий следующий:

1) Выполните exiftool -stay_open True - @ ARGFILE ", Где АРГФАЙЛ это имя
существующий (возможно, пустой) файл аргументов или "-" для передачи аргументов из стандарта
вход.

2) Запишите аргументы командной строки exiftool в АРГФАЙЛ, по одному аргументу в строке (см.
-@ вариант для подробностей).

3) Напишите "-execute \ n" в АРГФАЙЛ, где "\ n" представляет собой последовательность новой строки. (Примечание:
Вам может потребоваться очистить буферы записи здесь, если вы используете буферизованный вывод.) Exiftool
затем выполнит команду с аргументами, полученными до этого момента, отправит
Сообщение "{ready}" на стандартный вывод по завершении (если только -q or -T опция), и
продолжить попытки чтения аргументов для следующей команды из АРГФАЙЛ. Чтобы помочь в
синхронизация команды / ответа, любое число, добавленное к опции "-execute",
повторяется в сообщении "{готов}". Например, «-execute613» дает «{ready613}».

4) Повторите шаги 2 и 3 для каждой команды.

5) Напишите "-stay_open \ nFalse \ n" в АРГФАЙЛ когда закончите. Это заставит exiftool
обработать все оставшиеся аргументы командной строки и завершить работу в обычном режиме.

Вход АРГФАЙЛ можно изменить в любое время до шага 5 выше, написав
следующие строки к текущему открытому АРГФАЙЛ:

-оставайся открытым
Правда
-@
НОВЫЙАРГФАЙЛ

Это вызывает АРГФАЙЛ быть закрытым, и НОВЫЙАРГФАЙЛ быть открытым. (Без
-оставайся открытым здесь exiftool вернулся бы к чтению аргументов из АРГФАЙЛ после
достигнув конца НОВЫЙАРГФАЙЛ.)

Примечание: при записи аргументов в файл на диске существует задержка до 0.01 секунды.
после записи «-execute \ n» до того, как exiftool начнет обработку команды. Эта задержка
можно избежать, отправив сигнал CONT процессу exiftool сразу после
написание "-execute \ n". (Нет связанной задержки при записи аргументов через
труба с "- @ -", поэтому сигнал не требуется при использовании этой техники.)

-userParam ПАРАМ [= VAL]
Установите пользовательский параметр. ПАРАМ - произвольное имя параметра пользователя. Это интерфейс
к параметру API UserParam (см. документацию по параметрам Image :: ExifTool) и
предоставляет метод доступа к определяемым пользователем параметрам из выражений имени тега
(как если бы это был любой другой тег, см. пример ниже) и из логики PrintConv / ValueConv
(через функцию ExifTool Options). Подобно -апи опция, значение параметра
устанавливается в 1, если = VAL опущено, или undef, если просто VAL опущен

exiftool -p '$ test from $ filename' -userparam test = Привет ФАЙЛ

WINDOWS UNICODE ФАЙЛОВ ИМЕНА


В Windows по умолчанию имена файлов и каталогов указываются в командной строке (или в
arg), используя системную кодовую страницу, которая зависит от настроек системы.
К сожалению, эти кодовые страницы не являются полными наборами символов, поэтому не все имена файлов могут
быть представленным.

ExifTool 9.79 и более поздние версии позволяют указывать кодировку имени файла с помощью "-charset
filename = CHARSET ", где" CHARSET "- это имя допустимого набора символов ExifTool,
предпочтительно "UTF8" (см. -символ вариант для полного списка). Установка этого триггера
использование подпрограмм ввода-вывода для расширенных символов Windows, что обеспечивает поддержку всех Unicode
имена файлов. Но обратите внимание, что передать правильно закодированные имена файлов в
Командная строка Windows (см.http://owl.phy.queensu.ca/~phil/exiftool/faq.html# Q18> для
детали), поэтому поместив их в кодировку UTF-8 -@ По возможности рекомендуется argfile.

Если указано имя каталога, кодировку имени файла указывать не нужно (если только
имя каталога содержит специальные символы), и ExifTool автоматически будет использовать широкоформатные символы.
символьные процедуры для сканирования каталога.

Набор символов имени файла применяется к ФАЙЛОВ аргументы, а также аргументы имени файла
-@, -геотег, -o, -p, -исходный файл, -tagsFromFile, -CSV=, -j= и -TAG<=. Однако это не так.
применить к -конфигурация имя файла, которое всегда использует системный набор символов. "-Карма"
Параметр filename = "должен стоять перед -@ вариант быть эффективным, но порядок не
дело по отношению к другим вариантам.

Примечание:

1) Значения тегов FileName и Directory по-прежнему используют ту же кодировку, что и другие значения тегов, и
преобразуются в / из набора символов имени файла при записи / чтении, если указано.

2) Поддержка Unicode еще не реализована для других систем на базе Windows, таких как Cygwin.

3) См. Раздел «ЗАПИСЬ ФАЙЛОВ ТОЛЬКО ДЛЯ ЧТЕНИЯ» ниже, чтобы узнать о редактировании файлов, доступных только для чтения, с помощью
Имена Unicode.

ПИСЬМО ТОЛЬКО ДЛЯ ЧТЕНИЯ FILES


Как правило, ExifTool можно использовать для записи метаданных в файлы, доступные только для чтения, при условии, что
у пользователя есть разрешение на запись в каталог. Однако есть два случая, когда запись в файл
также требуется разрешение:

1) При использовании -overwrite_original_in_place опцию.

2) В Windows, если в имени файла есть символы Юникода, а)
-overwrite_original или б) резервная копия "_original" уже существует.

ЧТЕНИЕ ПРИМЕРЫ


Внимание: Будьте осторожны при вырезании и вставке этих примеров в свой терминал! Некоторые персонажи
такие как одинарные и двойные кавычки и дефисы, возможно, были заменены на похожие
но функционально разные символы с помощью средства форматирования текста, используемого для отображения этого
документация. Также обратите внимание, что пользователи Windows должны использовать двойные кавычки вместо одинарных.
цитирует аргументы, содержащие специальные символы, как показано ниже.

exiftool -a -u -g1 a.jpg
Распечатать всю метаинформацию изображения, включая повторяющиеся и неизвестные теги, с сортировкой
по группе (для семьи 1).

exiftool -общий каталог
Вывести общую метаинформацию для всех изображений в «каталоге». "-common" - ярлык
представляет собой общую метаинформацию EXIF.

exiftool -T -createdate -aperture -shutterspeed -iso dir> out.txt
Перечислить указанную метаинформацию в виде столбца, разделенного табуляцией, для всех изображений в "dir"
в выходной текстовый файл с именем «out.txt».

exiftool -s -ImageSize -ExposureTime b.jpg
Распечатайте имена и значения тегов ImageSize и ExposureTime.

exiftool -l -canon c.jpg d.jpg
Распечатайте стандартную информацию Canon из двух файлов изображений.

exiftool -r -w .txt -общие картинки
Рекурсивно извлекать общую метаинформацию из файлов в каталоге "pictures",
запись вывода текста в файлы ".txt" с такими же именами.

exiftool -b -ThumbnailImage image.jpg> thumbnail.jpg
Сохраните эскиз изображения из файла "image.jpg" loading = "lazy" в файл с именем "thumbnail.jpg".

exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r.
Рекурсивно извлекать изображение JPG из всех файлов Nikon NEF в текущем каталоге,
добавление "_JFR.JPG" в качестве имени выходных файлов JPG.

exiftool -a -b -W% d% f_% t% -c.% s -preview: все каталоги
Извлеките все типы изображений предварительного просмотра (ThumbnailImage, PreviewImage, JpgFromRaw и т. Д.)
из файлов в каталоге "dir", добавив имя тега к выходному файлу изображения предварительного просмотра
имена.

exiftool -d '% r% a,% B% e,% Y' -DateTimeOriginal -S -s -ext jpg.
Печать даты и времени в формате для всех файлов JPG в текущем каталоге.

exiftool -IFD1: XResolution -IFD1: YResolution image.jpg
Извлечь разрешение изображения из информации EXIF ​​IFD1 (эскиз IFD).

exiftool '- * разрешение *' image.jpg
Извлеките из изображения все теги с именами, содержащими слово «Разрешение».

exiftool -xmp: автор: all -a image.jpg
Извлеките из изображения всю информацию об авторе XMP.

exiftool -xmp -b a.jpg> out.xmp
Извлеките полную запись данных XMP в неповрежденном виде из "a.jpg" loading = "lazy" и запишите ее в "out.xmp", используя
специальный тег «XMP» (см. Дополнительные теги в Image :: ExifTool :: TagNames).

exiftool -p '$ filename имеет дату $ dateTimeOriginal' -q -f dir
Выведите одну строку вывода, содержащую имя файла и DateTimeOriginal для каждого изображения.
в каталоге "dir".

exiftool -ee -p '$ gpslatitude, $ gpslongitude, $ gpstimestamp' a.m2ts
Извлеките все позиции GPS из видео AVCHD.

exiftool -icc_profile -b -w icc image.jpg
Сохраните полный ICC_Profile из изображения в выходной файл с тем же именем и
расширение ".icc".

exiftool -htmldump -w tmp /% f_% e.html t / изображения
Создавать HTML-страницы из шестнадцатеричного дампа информации EXIF ​​во всех изображениях из
Каталог "t / images". Выходные файлы HTML записываются в каталог «tmp».
(который создается, если он не существует) с именами в форме «FILENAME_EXT.html».

exiftool -a -b -ee -embeddedimage -W Изображение _%. 3g3.% s file.pdf
Извлекайте встроенные изображения JPG и JP2 из файла PDF. Выходные изображения будут иметь
имена файлов, например "Image _ #. jpg" loading = "lazy" или "Image _ #. jp2", где "#" - это семейство ExifTool 3.
номер встроенного документа для изображения.

ПИСЬМО ПРИМЕРЫ


Обратите внимание, что кавычки необходимы вокруг аргументов, которые содержат определенные специальные символы.
например, «>», «<» или любое другое пустое пространство. Эти методы цитирования зависят от оболочки, но
приведенные ниже примеры подходят для большинства оболочек Unix. Однако с оболочкой Windows cmd
следует использовать двойные кавычки (например, -Comment = "Это новый комментарий").

exiftool -Comment = 'Это новый комментарий' dst.jpg
Напишите новый комментарий к изображению JPG (заменяет любой существующий комментарий).

exiftool -comment = -o newdir -ext jpg.
Удалить комментарий из всех изображений JPG в текущем каталоге, записав измененный
изображения в новый каталог.

exiftool -keywords = EXIF ​​-keywords = редактор dst.jpg
Замените существующий список ключевых слов двумя новыми ключевыми словами («EXIF» и «редактор»).

exiftool -Keywords + = word -o newfile.jpg src.jpg
Скопируйте исходное изображение в новый файл и добавьте ключевое слово («слово») в текущий список
ключевые слова.

exiftool -exposurecompensation + = - 0.5 a.jpg
Уменьшите значение ExposureCompensation на 0.5 EV. Обратите внимание, что + = с отрицательным
значение используется для уменьшения, потому что оператор - = используется для условного
удаление (см. следующий пример).

exiftool -credit- = xxx dir
Удалить информацию о кредите из всех файлов в каталоге, где значение кредита было
«ххх».

exiftool -xmp: description-de = 'kühl' -E dst.jpg
Напишите альтернативный язык для XMP: Описание, используя экранирование символов HTML для ввода
специальные символы.

exiftool -all = dst.jpg
Удалите всю метаинформацию с изображения. Примечание: вы НЕ должны делать это с RAW.
изображения (кроме DNG), поскольку проприетарные форматы изображений RAW часто содержат информацию в
заметки производителя, необходимые для преобразования изображения.

exiftool -all = -comment = 'одинокий' dst.jpg
Удалите всю метаинформацию с изображения и снова добавьте комментарий (обратите внимание, что
порядок важен: "-comment = 'lonely' -all =" также удалит новый комментарий.)

exiftool -all = --jfif: все dst.jpg
Удалите с изображения всю метаинформацию, кроме группы JFIF.

exiftool -Photoshop: All = dst.jpg
Удалите метаинформацию Photoshop из изображения (обратите внимание, что информация Photoshop
также включает IPTC).

exiftool -r -XMP-crss: all = DIR
Рекурсивно удалить всю информацию XMP-crss из изображений в каталоге.

exiftool '-ThumbnailImage <= thumb.jpg' dst.jpg
Установить миниатюру из указанного файла (Примечание: кавычки необходимы для
предотвратить перенаправление оболочки).

exiftool '-JpgFromRaw <=% d% f_JFR.JPG' -ext NEF -r.
Рекурсивно записывать изображения JPEG с именами файлов, заканчивающимися на "_JFR.JPG", в JpgFromRaw
тег одноименных файлов с расширением ".NEF" в текущем каталоге. (Это
инверсия команды "-JpgFromRaw" в разделе "ЧТЕНИЕ ПРИМЕРОВ" выше.)

exiftool -DateTimeOriginal - = '0: 0: 0 1: 30: 0' директория
Отрегулируйте исходную дату / время всех изображений в каталоге "dir", вычтя один час.
и 30 минут. (Это эквивалентно «-DateTimeOriginal- = 1.5». См.
Image :: ExifTool :: Shift.pl для подробностей.)

exiftool -createdate + = 3 -modifydate + = 3 a.jpg b.jpg
Добавьте 3 часа к отметкам времени CreateDate и ModifyDate двух изображений.

exiftool -AllDates + = 1: 30 -if '$ make eq "Canon"' dir
Сдвиньте значения DateTimeOriginal, CreateDate и ModifyDate вперед на 1 час и
30 минут для всех изображений Canon в каталоге. (Тег AllDates предоставляется как
ярлык для этих трех тегов, позволяющий получить к ним доступ через один тег.)

exiftool -xmp: city = Kingston image1.jpg image2.nef
Напишите тег для группы XMP из двух изображений. (Без "xmp:" этот тег получил бы
записано в группу IPTC, так как "Город" существует в обоих, и IPTC предпочтительнее
дефолт.)

exiftool -LightSource - = 'Неизвестно (0)' dst.tiff
Удаляйте тег «LightSource», только если он неизвестен со значением 0.

exiftool -whitebalance- = auto -WhiteBalance = tung dst.jpg
Установите «Баланс белого» на «Вольфрам», только если ранее он был «Авто».

exiftool -comment- = -comment = 'новый комментарий' a.jpg
Напишите новый комментарий, только если у изображения его еще нет.

exiftool -o% d% f.xmp каталог
Создайте файлы данных метаинформации XMP для всех изображений в «каталоге».

exiftool -o test.xmp -owner = Phil -title = 'Файл XMP'
Создавайте файл данных XMP только из тегов, определенных в командной строке.

exiftool '-ICC_Profile <=% d% f.icc' image.jpg
Запишите ICC_Profile в изображение из одноименного файла ".icc".

exiftool -hierarchicalkeywords = '{keyword = one, children = {keyword = B}}'
Напишите структурированную информацию XMP. Видеть
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> подробнее.

exiftool -trailer: all = image.jpg
Удалите любой трейлер, найденный после конца изображения (EOI) в файле JPEG. Количество
цифровые камеры сохраняют большое изображение предварительного просмотра после JPEG EOI, и размер файла может
можно значительно уменьшить, удалив этот трейлер. См. Документацию по тегам JPEG.
для списка распознанных трейлеров JPEG.

КОПИРОВАНИЕ ПРИМЕРЫ


Эти примеры демонстрируют возможность копировать значения тегов между файлами.

exiftool -tagsFromFile src.cr2 dst.jpg
Скопируйте значения всех доступных для записи тегов из «src.cr2» в «dst.jpg», записав
информацию к одноименным тегам в предпочтительных группах.

exiftool -TagsFromFile src.jpg -all: all dst.jpg
Скопируйте значения всех доступных для записи тегов из "src.jpg" loading = "lazy" в "dst.jpg", сохраняя
исходные группы тегов.

exiftool -all = -tagsfromfile src.jpg -exif: все dst.jpg
Удалите всю метаинформацию с изображения "dst.jpg" loading = "lazy", затем скопируйте теги EXIF ​​из "src.jpg".

exiftool -exif: all = -tagsfromfile @ -all: all -unsafe bad.jpg
Восстановите всю метаинформацию EXIF ​​с нуля в образе. Эта техника может быть
используется в изображениях JPEG для восстановления поврежденной информации EXIF, которая иначе не могла быть
написано из-за ошибок. Тег "Unsafe" - это ярлык для небезопасных тегов EXIF ​​в JPEG.
изображения, которые обычно не копируются. Дополнительную информацию см. В документации по именам тегов.
подробности о небезопасных тегах.

exiftool -Tagsfromfile a.jpg out.xmp
Скопируйте метаинформацию из "a.jpg" loading = "lazy" в файл данных XMP. Если файл данных XMP
"out.xmp" уже существует, он будет обновлен с учетом новой информации. В противном случае
Будет создан файл данных XMP. Только файлы XMP, ICC и MIE могут быть созданы таким образом
(другие типы файлов можно редактировать, но нельзя создавать). См. "ПРИМЕРЫ НАПИСАНИЯ" выше для
еще один метод создания файлов XMP.

exiftool -tagsFromFile a.jpg -XMP: All = -ThumbnailImage = -m b.jpg
Скопируйте всю метаинформацию из "a.jpg" loading = "lazy" в "b.jpg", удалив всю информацию XMP и
эскиз изображения из места назначения.

exiftool -TagsFromFile src.jpg -title -author = Фил dst.jpg
Скопируйте заголовок с одного изображения на другое и установите новое имя автора.

exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -comment dst.jpg
Скопируйте ISO из одного изображения и комментарий из другого изображения в целевой образ.

exiftool -tagsfromfile src.jpg -exif: all --subifd: all dst.jpg
Копируйте только информацию EXIF ​​из одного изображения в другое, за исключением тегов SubIFD.

exiftool '-FileModifyDate
Используйте исходную дату из метаинформации, чтобы установить файловую систему того же файла
дата изменения для всех изображений в каталоге. (Обратите внимание, что "-TagsFromFile @"
предполагается, если нет другого -Теги из файла указывается при перенаправлении информации, как в
этот пример.)

exiftool -TagsFromFile src.jpg '-xmp: все
Скопируйте всю возможную информацию из "src.jpg" loading = "lazy" и запишите в формате XMP в "dst.jpg".

exiftool - @ iptc2xmp.args -iptc: all = a.jpg
Преобразуйте информацию IPTC в XMP с соответствующими преобразованиями имен тегов и удалите
исходная информация IPTC из изображения. В этом примере используется iptc2xmp.args, который
это файл, включенный в дистрибутив ExifTool, который содержит необходимые
аргументы для преобразования информации IPTC в формат XMP. Также входит в
дистрибутивом являются xmp2iptc.args (который выполняет обратное преобразование) и еще несколько
Файлы .args для других преобразований между EXIF, IPTC и XMP.

exiftool -tagsfromfile% d% f.CR2 -r -ext каталог JPG
Рекурсивно перезаписать все изображения в формате JPG в каталоге с информацией, скопированной из
соответствующие изображения "CR2" в тех же каталогах.

exiftool '-ключевое слово +
Добавить марку камеры в список ключевых слов.

exiftool '-комментарий
Установите тег комментария для всех изображений в «dir» из значений EXIF: ISO и
Теги ShutterSpeed. Результирующий комментарий будет в форме «ISO = 100.
Выдержка = 1/60 дюйма.

exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
Скопируйте ICC_Profile из одного образа в другой.

exiftool -TagsFromFile src.jpg -all: все dst.mie
Скопируйте всю метаинформацию в исходной форме из изображения JPEG в файл MIE. В
Если файл MIE не существует, он будет создан. Этот прием можно использовать для хранения
метаданные изображения, чтобы его можно было вставить обратно в изображение (с обратным
команда) позже в рабочем процессе.

exiftool -o dst.mie -all: all src.jpg
Эта команда выполняет точно такую ​​же задачу, что и команда выше, за исключением того, что -o
опция не будет записывать в уже существующий выходной файл.

exiftool -if '$ jpgfromraw' -b -jpgfromraw -w% d% f_% ue.jpg -execute -if '$ previewimage' -b
-previewimage -w% d% f_% ue.jpg -execute -tagsfromfile @ -srcfile% d% f_% ue.jpg
-overwrite_original -common_args --ext jpg КАТАЛОГ
[Дополнительно] Извлеките JpgFromRaw или PreviewImage из всех файлов, кроме JPG, в DIR, сохраняя
их с именами файлов, например "image_EXT.jpg", затем добавьте всю метаинформацию из
исходные файлы к извлеченным изображениям. Здесь командная строка разбита на три
разделы (разделенные -выполнять варианты), и каждый выполняется, как если бы это был
отдельная команда. В -common_args опция заставляет аргументы "--ext jpg DIR" быть
применяется ко всем трем командам, а -исходный файл опция позволяет извлекать изображение JPG
быть исходным файлом для третьей команды (тогда как файлы RAW являются исходным
файлы для двух других команд).

ПЕРЕИМЕНОВАНИЕ ПРИМЕРЫ


Путем написания тегов «FileName» и «Directory» файлы переименовываются и / или перемещаются в новый
каталоги. Это может быть особенно полезно и эффективно для организации файлов по дате.
в сочетании с -d вариант. Новые каталоги создаются по мере необходимости, но существующие
файлы не будут перезаписаны. Коды формата% d,% f и% e могут использоваться в новом файле.
имя для представления каталога, имени и расширения исходного файла, а% c может быть
используется для добавления номера копии, если файл уже существует (см. -w вариант для подробностей).
Обратите внимание, что при использовании в строке формата даты необходимо добавить дополнительный '%', чтобы передать эти
коды через парсер даты / времени. (И далее обратите внимание, что в командном файле Windows все
Символы '%' также должны быть экранированы, поэтому в этом крайнем случае '%%%% f' необходимо передать
простой% f на двух уровнях синтаксического анализа.) См.
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> для дополнительной документации и
примеры.

exiftool -filename = new.jpg каталог / old.jpg
Переименуйте "old.jpg" loading = "lazy" в "new.jpg" loading = "lazy" в каталоге "dir".

exiftool -directory =% e каталог
Переместите все файлы из каталога "dir" в каталоги, названные исходным файлом.
.

exiftool '-Directory
Переместите все файлы в "dir" в иерархию каталогов в зависимости от года, месяца и дня
«DateTimeOriginal». например) Эта команда переместит файл "dir / image.jpg" loading = "lazy" с
«DateTimeOriginal» от «2005: 10: 12 16:05:56» до «2005/10/12 / image.jpg».

exiftool -o. '-Каталог
Тот же эффект, что и выше, за исключением того, что файлы копируются, а не перемещаются.

exiftool '-filename <% f _ $ {model;}.% e' dir
Переименуйте все файлы в «dir», добавив к имени файла название модели камеры. В
точка с запятой после имени тега внутри фигурных скобок вызывает символы, недопустимые в
Имена файлов Windows, которые необходимо удалить из значения тега (см. -p документация по опциям
для объяснения).

exiftool '-FileName
Переименуйте все изображения в "dir" в соответствии с датой и временем "CreateDate", добавив копию
число с символом "-" в начале, если файл уже существует ("% -c"), и с сохранением
исходное расширение файла (% e). Обратите внимание на дополнительный символ "%", необходимый для экранирования имени файла.
коды (% c и% e) в строке формата даты.

exiftool -r '-ИмяФайла
И каталог, и имя файла можно изменить вместе с помощью тега FileName, если
новое «FileName» содержит '/'. В приведенном выше примере все изображения рекурсивно переименовываются.
в каталоге, добавив метку времени CreateDate в начало имени файла, затем
перемещает их в новые каталоги, названные по дате.

exiftool '-FileName <$ {CreateDate} _ $ filenumber.jpg' -d% Y% m% d -ext jpg.
Задайте имя файла для всех изображений JPG в текущем каталоге из CreateDate и
Теги FileNumber в формате «20060507_118-1861.jpg».

ГЕОТАГИНГ ПРИМЕРЫ


ExifTool реализует геотеги через 3 специальных тега: Geotag (который для удобства также
реализован как опция exiftool), Geosync и Geotime. Примеры ниже выделяют
некоторые функции геотегов. Видетьhttp://owl.phy.queensu.ca/~phil/exiftool/geotag.html> для
дополнительная документация.

exiftool -geotag track.log a.jpg
Геотегируйте изображение ("a.jpg") из информации о местоположении в журнале GPS-треков ("track.log").
Поскольку тег "Geotime" не указан, значение DateTimeOriginal используется для
геотеги. Предполагается местное системное время, если DateTimeOriginal не содержит
часовой пояс.

exiftool -geotag t.log -geotime = '2009: 04: 02 13: 41: 12-05: 00' a.jpg
Привязка изображения к GPS-положению за определенное время. (Обратите внимание, что «Геотег»
тег должен быть назначен перед "Geotime", чтобы данные GPS были доступны, когда "Geotime"
установлено.)

exiftool -geotag log.gpx '-xmp: geotime
Пометьте все изображения в каталоге "dir" тегами XMP вместо тегов EXIF ​​на основе
image CreateDate. (В этом случае порядок аргументов не имеет значения, потому что
теги со значениями, скопированными из других тегов, всегда устанавливаются после постоянных значений.)

exiftool -geotag a.log -geosync = -20 каталог
Геотеги изображений в каталоге "dir" с учетом временных меток изображений, которые были 20
секунд впереди GPS.

exiftool -geotag a.log -geosync = 1.jpg -geosync = 2.jpg каталог
Изображения с геотегами, использующие синхронизацию времени из двух изображений, ранее отмеченных геотегами (1.jpg
и 2.jpg), синхронизируя изображение и время GPS с использованием линейного временного дрейфа.
коррекция.

exiftool -geotag a.log '-geotime <$ {createdate} +01: 00' каталог
Геотеги изображений в "каталоге" с помощью CreateDate с указанным часовым поясом. Если CreateDate
уже содержит часовой пояс, тогда часовой пояс, указанный в командной строке, будет
игнорируются.

exiftool -geotag = a.jpg
Удалите теги GPS, которые могли быть добавлены функцией геотегов. Обратите внимание, что это
не удалять все теги GPS - для этого используйте "-gps: all =".

exiftool -xmp: geotag = a.jpg
Удалите теги XMP GPS, которые были добавлены функцией геотегов.

exiftool -xmp: geotag = track.log a.jpg
Геотегируйте изображение с помощью тегов XMP, используя время из DateTimeOriginal.

exiftool -geotag a.log -geotag b.log -r каталог
Объедините несколько журналов треков и добавьте геотеги для всего дерева каталогов изображений.

exiftool -geotag 'треки / *. log' -r каталог
Прочтите все журналы треков из каталога "треки".

exiftool -p gpx.fmt -d% Y-% m-% dT% H:% M:% SZ каталог> out.gpx
Создайте журнал треков GPX из всех изображений в каталоге "dir". В этом примере используется
Файл "gpx.fmt" включен в полный дистрибутив ExifTool и предполагает, что
все изображения в "dir" были ранее помечены геотегами.

ТРУБОПРОВОД ПРИМЕРЫ


кот a.jpg | exiftool -
Извлечь информацию из stdin.

exiftool image.jpg -thumbnailimage -b | exiftool -
Извлеките информацию из встроенного эскиза изображения.

кот a.jpg | exiftool -iptc: keywords + = фантастический -> b.jpg
Добавьте ключевое слово IPTC в конвейер, сохраняя вывод в новый файл.

завиток -s http://a.domain.com/bigfile.jpg | exiftool-быстро-
Извлекайте информацию из изображения через Интернет с помощью утилиты cURL. В
-быстро опция запрещает exiftool сканировать информацию о трейлере, поэтому только
заголовок метаинформации передается.

exiftool a.jpg -thumbnailimage -b | exiftool -comment = wow - | exiftool a.jpg
-thumbnailimage '<= -'
Добавьте комментарий к встроенному миниатюрному изображению. (Почему кто-то захочет это сделать? Я
не знаю, но я включил это в качестве примера, чтобы проиллюстрировать гибкость
Эксифтул.)

ДИАГНОСТИКИ


Приложение exiftool завершает работу со статусом 0 в случае успеха, или 1, если произошла ошибка, или
если все файлы вышли из строя -если условие (для любой из команд, если -выполнять использовался).

Используйте exiftoolp онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.