Exiftool

Total Commander

Файловый менеджер без функции пакетного переименования файлов не файловый менеджер. По сравнению с предыдущими утилитами операция переименования не поддерживает создание структуры каталогов. Доступно только переименование файлов по заданному шаблону. Вызывается этот инструмент через меню «Файлы → Групповое переименование» или комбинацией клавиш Ctrl+M. Перед этим необходимо выделить файлы в активной панели файлов.

Для работы с EXIF-данными необходимо установить плагин, например, exif.wdx.


Инструмент «Групповое переименование» в Total Commander.

Для примера переименуем файлы, чтобы их имена были в формате «ГГГГ-ММ-ДД_ЧЧММСС.ext». Для этого зададим маску файла следующей:

_

Варианты выражений для масок находятся по нажатию на кнопку « Плагин». В появившемся меню остается только найти пункт «exif» и выбрать подменю с вариантом маски.

Поиск дубликатов

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

jhead

Небольшая утилита без графического интерфейса (размер 165 кб). Может многое. Однако я буду рассматривать ее в рамках статьи. Работа с утилитой заключается в передаче параметров через командную строку (консоль cmd). Для удобства вызова команд их можно записать в пакетные файлы с расширением .bat. Утилита работает только с файлами формата JPEG.


Состояние файлов до модификации дат.

Перед тем как приступить к сортировке фотографий, необходимо изменить даты файлов на те, что прописаны в EXIF. После этого значения столбцов «Дата» (из EXIF) и «Дата изменения» (из атрибутов файла) должны совпадать. Для этого запустим jhead с передачей команды

-ft *.jpg

Ввод команды для jhead.


Состояние файлов после модификации дат.

Теперь отсортируем все изображения по папкам. На этом этапе все зависит от желания пользователя. Для этого предназначена команда -n

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

  • %d – номер дня в месяце (01 – 31);
  • %H – номер часа в 24-часовом формате (00 – 23);
  • %j – номер дня в году (001 – 366);
  • %m – номер месяца (01 – 12);
  • %M – минуты (00 – 59);
  • %S – секунды (00 – 59);
  • %U – номер недели в году (00 – 53);
  • %w – номер дня недели (0 – 6; воскресенье – 0);
  • %y – последние две цифры года (00 – 99);
  • %Y – год полностью.

Например, команда

-n%Y%m%d-%H%M%S *.jpg


Состояние файлов после модификации имен.

Если переименование файлов не нужно, то добавляется переменная «%f» через разделитель «/». Все, что следует до разделителя будет создавать структуру папок. Например, команда

-n%Y-%m-%d/%f *.jpg

Таким образом, можно создавать сложные структуры папок. Например,

-n%Y/%m/%d/%f *.jpg

Важный момент для тех, кто создает пакетные файлы – необходимо экранирование (дублирование) символа «%».


Состояние файлов после сортировки.

Некоторые примеры работы ExifTool с фотографиями

Рассмотрим несколько опций этой консольной утилиты, необходимых для базовой работы с метаданными EXIF в файлах фотоизображений, так как этот формат метаданных используется практически во всех цифровых фотокамерах. Хотя ExifTool работает и с форматами метаданных XMP, IPTC.

Чтение и редактирование тегов

Прочитать и отобразить все данные EXIF изображения.

Рис. ExifTool

Прочитать какой-либо отдельный тег в метаданных изображения — например, информацию тега ISO.

Показать теги, в которые возможно редактировать.

Запись значения конкретного тега EXIF в файл изображения делается через символ присваивания .

Удаление значения конкретного тега EXIF в файле изображения делается через присваивания пустого значения.

Естественно консольная утилита exiftool хороша для пакетной обработки файлов, когда один или несколько одинаковых тегов нужно записать или удалить во множестве изображений. Ниже команда запишет значение ISO во все файлы с расширением jpg в текущей папке. Символ в имени файла — шаблон для любого имени.

При редактировании тегов утилита создаёт рядом с новым файлом файл-оригинал с суффиксом «_original». Если этого не требуется, нужно использовать дополнительную опцию .

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

Можно скопировать тэги из одного файла в другой. Ниже пример команды, когда тэги EXIF будут скопированы из файла FOTO.DNG в FOTO.JPG

Так возможно копирование тегов для нескольких файлов в папке (оригинальные файлы и производные лежат рядом).

Название и пояснения к наиболее популярным EXIF-тегам

  • Make — производитель камеры
  • Model — модель камеры
  • DateTime — дата последнего изменения изображения
  • ExposureTime — выдержка
  • FNumber — число диафрагмы
  • ISO — светочувствительность
  • DateTimeOriginal — время съемки
  • FocalLength — фокусное расстояние объектива на камере
  • Artist — автор
  • Copyright — копирайт
  • UserComment — комментарии пользователя к файлу

Чтобы не вводить каждый раз какой-либо набор тегов, их можно записать в отдельный текстовой файл. Например, набор общих тегов для любых оцифрованных снимков с фотоаппарата «Смена 8М» можно записать в виде такого текстового файла с названием, например lens8M.txt.

А потом просто вызывать в качестве параметра опции .

Геотеги, прочитать и редактировать

Exiftool — самый простой и доступный способ добавить метаданные о географическом расположении (геотеги) как в файлы цифровых фотографий, так и в файлы видео.

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

И наоборот, например, установить долготу и широту в метаданных цифрового фотоснимка можно с помощью параметров и соответственно. Например

ExifTool может работать с GPS-треками, в результате чего можно синхронизировать координаты GPS-трека и время создания фотоснимка. То есть, если во время фотосъёмок создавался GPS-трек, то из него с помощью ExifTool можно автоматически извлечь гео-координаты, соответствующие времени создания снимка, и записать их в метаданные фотографии.

Манипуляции с датой и временем

Неправильно выставленное в фотокамере время — ещё одна распространённая досадная оплошность, которую ExifTool поможет исправить. Особенно это неприятно при синхронизации GPS-треков и фотографий. Потому что синхронизация с координатами GPS-трека происходит по времени создания фотографии, и отставание-спешка фотокамеры даже на одну минуту может привести к большим ошибкам координат места съёмки в метаданных цифрового фотоснимка. Исправить ситуацию можно с помощью специального формата для опции , который несложно понять на следующем примере. Допустим, нам надо сделать фотографию старше «старше» на один год и один час.

Обратите внимание на знак уменьшения перед знаком. Если фотографию нужно сделать «моложе» по времени создания, то ставится знак

Можно изменить сразу три временны́х тега — DateTimeOriginal, CreateDate и ModifyDate. Для этого следует использовать опцию .

Можно осуществить переименование имён файлов изображений на основе даты из EXIF с удалением оригинального имени файла.

Переименование на основе даты создания без удаления начального имени файла.

В ходе манипуляций ExifTool поменяет дату модификации файла. Восстановить оригинальную дату оригинала:

07-02-2015

  • ≡ К содержанию книги «Обзоры общественного ПО»
  • Главная

MacOS

If you have installed the BSDSDK package from the Xcode Developer Tools
(ie. if you have the «» utility), you should
follow the install procedure for in the next
section instead of the steps below. The Unix install has the advantage of making
the ExifTool library available for your Perl scripts, as well as installing the
man pages and POD documentation.

Otherwise, you have a choice of two packages to install: The MacOS package, or
the full Perl distribution. Both of the procedures below install the ExifTool
files in the same location. Installing from the MacOS package is easier, but the
full distribution includes HTML documentation and some other files not included
in the MacOS package. Both versions run natively on PPC and Intel Macs.

MacOS Package

  1. Download the ExifTool MacOS Package from the ExifTool home page.
    (The file you download should be named «».)
  2. Install as a normal MacOS package.
    (Open the disk image, double-click on the install package, and follow the instructions.
    See the second item in the Notes section below if you are stopped with an «unidentified developer» message.)

You can now run exiftool by typing «» in a Terminal window.

If this doesn’t work, then it is likely you have an older version of MacOS for which
/usr/local/bin isn’t in the default PATH. To fix this, add the following line to your
~/.profile settings using a text editor:

Full Perl Distribution

  1. Download the Image-ExifTool distribution from the ExifTool home page
    to your Desktop.
    (The file you download should be named «».)
  2. Launch the Terminal application from the Utilities folder in your Applications folder.
  3. In the Terminal window, type the following:
        cd ~/Desktop
        tar -xzf Image-ExifTool-12.10.tar.gz
        cd Image-ExifTool-12.10
        sudo cp -r exiftool lib /usr/local/bin
    

    (Note: The last step above will require you to enter your
    password.)

You can now run exiftool by typing «» in a Terminal window.

Notes:

  • Both MacOS installation techniques outlined above place
    exiftool and its lib directory in /usr/local/bin, while the standard Unix
    «» described below puts «» in
    /usr/local/bin and the individual libraries in /Library/Perl/#.#.#, where «#.#.#» is
    your Perl version. If both sets of libraries exist, /usr/local/bin/lib takes
    precedence for exiftool, but /Library/Perl/#.#.# is the default for any other
    Perl scripts.
  • In MacOS 10.8 or later, you may see this message when you try to open the install package:
    The solution is to control-click on the pkg
    then select «Open» from the pop-up menu instead of just double-clicking. An alternative
    is to lower the security settings by changing «Allow applications downloaded from» to
    «Anywhere» in the General «Security & Privacy» System Preferences.
    (Read here or
    here
    for a full description.)

Uninstalling

  1. Launch the «Terminal» application from the Applications Utilities folder.
  2. Type «» (without the quotes) in the Terminal
    window, then press RETURN. (This opens a folder that you normally can’t access
    from MacOS.)
  3. Drag «» and «» into the trash from the
    «» folder you opened. You should first confirm that
    «» contains only two sub-folders: «» and
    «». If it contains anything else, don’t trash it because you
    have the wrong «» folder.

Export/Import menu

Copy metadata into all JPG or TIF files

No matter how many destination files you select (you must select at least one for menu to be enabled), metadata will always be copied into all JPG or TIF (but not both) files inside current folder. That is, this option behaves as if all JPG or TIF files are selected in Scenario 2 above.
After you choose this menu option, you’ll be first asked «should files in subfolders also be processed?«. If we choose No, then again, this option behaves the same way as if all files are selected in Scenario 2 above. However, if we coose Yes, then metadata will be copied into images in all subfolders as well (only where folder/file names are equal, of course).

jpgrawMyJpg\Dir1Copy metadata into all JPG or TIF filesYesMyRaw\Dir1Note:wishNote:ExecuteMyJpg\Dir1Dir2MyRaw\Dir1Dir2NoMyJpg\Dir1

Import GPS data from : Log files

supported GPS filesStep 1:Select log fileStep 2:use all log files in directoryStep 3:Reference DateTime valueStep 4:TimeZone offset

  • Case A: Photos are taken in your local (time) area
    -in this case there’s no need to use TimeZone offset option. Short explanation: if TimeZone offset option doesn’t exist, ExifTool «assumes» that camera time and PC’s system time have the same TimeZone offset and ExifTool will handle logged UTC time automatically.
  • Case B: Photos are taken somewhere outside your local TimeZone area
    -in this case you must use TimeZone offset option. Example: if you live in New York and photo was taken in Vienna, then you must set TimeZone offset to +01 (depending on winter/summer time?)

here

Import GPS data from : Xmp files

Note:Sort files by file extension (so, for example, JPG and XMP files are grouped -not mixed) or use desired file type filter (i.e. «CR2 files only»). The only reason for doing this is: you can select (only) image files easier.
Select all image files you wish to modify.
After choosing menu Import GPS data from xmp file(s), you’ll be prompted to select folder containing (xmp) sidecar files -in most cases, that will be the same folder where image files reside.

Usage

var exif =require('exiftool');var fs   =require('fs');fs.readFile('./tests/resources/chvrches.jpg',function(err,data){if(err)throw err;else{exif.metadata(data,function(err,metadata){if(err)throw err;elseconsole.log(metadata);});}});

The properties and contents of the metadata dictionary returned by exiftool will vary widely depending on the filetype but you can expect dictionaries that look similar to this:

From a JPG:

{ exiftoolVersionNumber9.58,  fileType'JPEG',  mimeType'image/jpeg',  jfifVersion1.01,  resolutionUnit'None',  xResolution1,  yResolution1,  imageWidth620,  imageHeight413,  encodingProcess'Baseline DCT, Huffman coding',  bitsPerSample8,  colorComponents3,  yCbCrSubSampling'YCbCr4:2:0 (2 2)',  imageSize'620x413'}

From a MOV:

{ exiftoolVersionNumber9.58,  fileType'MOV',  mimeType'video/quicktime',  majorBrand'Apple QuickTime (.MOV/QT)',  minorVersion'2005.3.0',  compatibleBrands'qt',  movieHeaderVersion,  createDate'2012:09:18 17:18:25',  modifyDate'2012:09:18 17:18:25',  timeScale2997,  duration'0:02:31',  preferredRate1,  preferredVolume'100.00%',  previewTime'0 s',  previewDuration'0 s',  posterTime'0 s',  selectionTime'0 s',  selectionDuration'0 s',  currentTime'0 s',  nextTrackID4,  trackHeaderVersion,  trackCreateDate'2012:09:18 16:24:43',  trackModifyDate'2012:09:18 17:18:25',  trackID1,  trackDuration'0:02:31',  trackLayer,  trackVolume'0.00%',  imageWidth320,  imageHeight136,  cleanApertureDimensions'320x136',  productionApertureDimensions'320x136',  encodedPixelsDimensions'320x136',  graphicsMode'ditherCopy',  opColor'32768 32768 32768',  compressorID'avc1',  vendorID'Apple',  sourceImageWidth320,  sourceImageHeight136,  xResolution72,  yResolution72,  compressorName'H.264',  bitDepth24,  videoFrameRate23.976,  audioFormat'mp4a',  audioChannels2,  audioBitsPerSample16,  audioSampleRate44100,  purchaseFileFormat'mp4a',  matrixStructure'1 0 0 0 1 0 0 0 1',  mediaHeaderVersion,  mediaCreateDate'2012:09:18 17:18:25',  mediaModifyDate'2012:09:18 17:18:25',  mediaTimeScale2997,  mediaDuration'0:02:31',  genMediaVersion,  genFlags'0 0 0',  genGraphicsMode'ditherCopy',  genOpColor'32768 32768 32768',  genBalance,  textFont'Unknown (1024)',  textFace'Plain',  textSize12,  textColor'0 0 0',  backgroundColor'65535 65535 65535',  fontName'Lucida Grande',  handlerClass'Data Handler',  handlerVendorID'Apple',  handlerDescription'Apple Alias Data Handler',  otherFormat'tmcd',  handlerType'Metadata Tags',  audioGain1,  trebel,  bass,  balance,  pitchShift,  mute'Off',  brightness,  color1,  tint,  contrast1,  playerVersion'7.6 (7.6)',  version'7.6.0 (1290) 0x7608000 (Mac OS X, 10.5.6, 9G71)','comment(err)''Encoded and delivered by apple.com/trailers/','copyright(err)''� 2012 Warner Bros. Pictures. All Rights Reserved','userDataDes(err)''In theaters 2012',  windowLocation'45 21',  playSelection,  playAllFrames,  movieDataSize8636129,  movieDataOffset98160,  comment'Encoded and delivered by apple.com/trailers/',  copyright'� 2012 Warner Bros. Pictures. All Rights Reserved',  userDataDes'In theaters 2012',  avgBitrate'457 kbps',  imageSize'320x136',  rotation}

Примеры команд:

Вывести всю информацию о файле img.jpg

В виде атрибутов и значений

В виде только значений

Теперь добавляем любой атрибут из списка из прошлой команды:

Выведем дату создания файла из exif атрибута:

Или выведем дату создания файла:

Выведем имя файла и обе даты:

По умолчанию мы увидим атрибут только в том случае если он заполнен, если надо показать содержимое в любом случае дописываем в команду -f это выведет все данные даже если какой-то атрибут пустой.

Теперь про директории…

Выведем имя, и обе даты создания для всех файлов в текущей дитектории:

или в определенной директории:

Если нужно сканировать еще и подпапки добавляем -r рекурсивно.

А теперь давайте изменим формат даты. Для этого добавляем -d и далее формат

Если мы хотим вывести информацию в произвольном формате, можно использовать -p ‘какой-то текст из файла $FileName’ где в название переменной это атрибуты

Условия if else?

Да, тут есть и условия -if ‘какое-то условие’ тогда обработка этого файла выполняется, в противном случае не выполняется.

Какие свойства имеются:

not — отрицание например ‘not $CreateDate’or — илиand — иeq — equivalent что-то типа =

Если хочется перенести все файлы из всех подпапок в текущую папку, делаем так:

или так

А если файлы повторяются оно их заменит или что?

Сделаем если будут файлы повторяться чтобы добавлялось число перед расширением.%f это название файла без расширения%-3c это добавляет -001 если с таким же именем уже есть. 3 означает сколько символов. По сути можно написать только %c%e это расширениеЗаметка: это не переносит файл а копирует его.

В подпапку

или так:

Если хотим отсортировать по полной дате:

Теперь сортируем по папкам с датой

Если хотим отсортировать по папкам по годам, месяцам и тд, то добавляем вывод даты в формате который хотим.

или так:

Можно и само название файла поменять под дату, но надо не забыть добавить в конце формат файла %e

Но что будет с файлами где $DateTimeOriginal пустое — ничего. Покажет ошибку для них. В таком случае лучше всего добавить проверку на существование.

А вот с проверкой но с оригинальным названием файла:

или так:

Все эти команды переносят файлы, а как же скопировать файл а не переносить? добавляем -o .

Добавляем так же числовой номер если такой файл в папке существует:%f это название файла без расширения%-3c это добавляет -001 если с таким же именем уже есть%e это расширение

Windows

In Windows, there is a choice of two different versions of ExifTool to
install. The Perl distribution requires Perl to be installed on your system.
(A good, free Perl interpreter can be downloaded from
activeperl.com.)

If you don’t already have Perl, it is easier to install the stand-alone ExifTool
executable, but note that the stand-alone version doesn’t include the HTML
documentation or some other files of the full distribution.

Stand-Alone Executable

  1. Download the Windows Executable from the ExifTool home page.
    (The file you download should be named «».)
  2. Extract «» from the
    «» file, and place it on your Desktop.
    (Double-click on «» to open
    the archive, then drag «» to your Desktop.)

You can now double-click on «» to read the
application documentation, or drag-and-drop files and folders to run exiftool on
selected files. To install exiftool for use from the command line,
continue with the following steps:

  1. Rename «» to «».
    (or «» to «» if file name
    extensions are hidden on your system)
  2. Move «» to the «» directory
    (or any other directory in your PATH).

You can now run exiftool by typing «» at the command
prompt. (To get to the command prompt, select «Run…» from the Windows «Start»
menu, then type «» and press Return.)

Notes:

  1. In Windows 7, running exiftool may require administrator privileges. If
    necessary, this may be enabled by right clicking on exiftool, then selecting
    «Run this program as administrator» from the Compatibility settings.
  2. Windows 10 users have sometimes reported that exiftool hangs when run.
    This may be due to Windows Defender blocking or slowing down exiftool. To solve
    this, either disable Windows Defender or add an exclusion for exiftool (but note
    that exiftool may still run more slowly if you just add an exclusion).
  3. Occasionally users have reported that exiftool gives errors when running
    this version for this first time. It is possible this may happen if the
    installation process gets interrupted. In this case, follow the Uninstalling
    instructions below then re-install exiftool. Be sure that you have sufficient
    disk space in your TEMP directory for exiftool to unpack about 12 MB of
    temporary files — these are the Perl libraries used by the exiftool application
    which are unpacked the first time exiftool is run.

Uninstalling:

  1. Drag «» (or «»)
    into the Recycle bin.
  2. Drag the directory «» from your temporary directory to
    the Recycle bin. Here «» is your user name (in ASCII-hex for
    ExifTool 10.21 or later) and the location of the temporary directory depends on
    the value of the TEMP environment variable (typically
    «»
    for Windows XP, or «» for Windows 7
    or later).

Full Perl Distribution

You must have Perl installed to use this version. (A free version of Perl
can be downloaded from
activeperl.com.)

  1. Download the Image-ExifTool distribution from the ExifTool home page
    (The file you download should be named «».)
  2. Extract the ExifTool files from the archive.
    (The archive is a gzipped tar file, and can be opened with
    various Windows utilities, including WinZip.)
  3. Rename «» to «»
    in the exiftool distribution.
  4. Move «» and the «»
    directory from the exiftool distribution to «»
    (or any other directory in your PATH).

Now, if you have made the proper Windows associations for the
«» extension (an option in the ActivePerl installation), you
can run exiftool by typing «» at the
«» prompt. Otherwise you should type
«».

Uninstalling:

  1. Drag «» and
    «» into the Recycle bin. You should first confirm
    that «» contains only the «»
    and «» sub-directories. Do not delete it if it
    contains anything else.

Program menu

Preferences

GeneralMetadata languageMetadataExifTool directLog windowLet GUI rotate JPG preview imagePreviewEnabling internet accessGoogleMapDefault Startup & Export folderSeparator characteryourSave Filelist Details state on exitDetails:Thumbnails sizeOtherWorkspace: Move focus to next tag/line after value is entered

Workspace manager

MetadataWorkspaceExifTool directTag name column#*Hint textMetadataWorkspaceFill in default values?Note:Workspace±Note:Tag definition column-exif:Orientation#Workspace-GUI-SEPHint text columnshortWorkspace manager

Читать, писать, редактировать метаинформацию

Вот небольшая информация о том, как использовать приложение для сайта разработчика:

Приложение Perl () выполняется путем ввода , Кроме того, вы можете переименовать его в и введите , но это требует правильных ярлыков Windows для .

Автономная версия () должен быть переименован работать, введя из командной строки.

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

Обратите внимание, что при вводе команд в оболочке cmd.exe вы должны использовать двойные кавычки вместо одинарных, как показывают некоторые примеры. Двойной клик читать документацию приложения или перетаскивать файлы и папки для запуска exiftool на выбранных файлах

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

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

  • Мощный, быстрый, гибкий и настраиваемый
  • Поддерживает широкий спектр форматов файлов
  • EXIF, GPS, IPTC, XMP, JFIF, MakerNotes, GeoTIFF, профили ICC, IRB Photoshop, FlashPix, AFCP, ID3 и другие;
  • Записывает EXIF, GPS, IPTC, XMP, JFIF, MakerNotes, профили ICC, IRB Photoshop, AFCP и другие;
  • Читать и писать заметки от производителя многих цифровых камер
  • Декодирует головоломку, завернутую в головоломку
  • Многочисленные параметры форматирования вывода (включая вкладки с разделителями, HTML, XML и JSON)
  • Многоязычный вывод (cs, de, de, de, en, en, en, en, en_ca, en_gb, es, fr, oui, ko, nl, pl, ru, sv, tr, zh_cn или zh_tw)
  • Геотег изображения из файлов журнала GPS-отслеживания (с коррекцией смещения времени!)
  • Создает журналы отслеживания из геолокации изображений
  • Перемещает значения даты / времени для установки меток времени в изображениях.
  • Переименовывает файлы и организует их в каталоги (по дате или другой метаинформации)
  • Извлечение миниатюр, предварительных изображений и больших изображений JPEG из файлов RAW
  • Копирует метаинформацию между файлами (включая файлы разных форматов)
  • Чтение / запись структурированной информации XMP
  • Удаляет метаинформацию индивидуально,
  • Поддерживает альтернативные языковые теги в профилях XMP, PNG, ID3, Font, QuickTime, ICC, информации MIE и MXF
  • Обрабатывает целые деревья каталогов
  • Создает выходной текстовый файл для каждого файла изображения
  • Создает файлы метаданных двоичного формата (MIE) для сохранения метаданных
  • Автоматически сохраняет оригинальное изображение в письменном виде
  • Организует вывод в группы
  • Условно обрабатывает файлы на основе значения любых метаданных.
  • Возможность, добавить пользовательские теги
  • Поддержка рабочей группы метаданных (MWG)
  • Обнаруживает тысячи разных тегов
  • Протестировано с изображениями тысяч разных моделей камер
  • Расширенный подробный шестнадцатеричный вывод дампа

Скачать ExifTool

Обновление:

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

  • Шаг 1: (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

Смотрите сайт разработчика для получения дополнительной документации и загрузки.

Узнайте, как удалить свойства и личную информацию из фотографий и файлов в Windows 10 / 8 / 7.

Связанные видео

Change history

0.7.0

  • Added zero-date parsing to address issue #2.
    Thanks for the pull request, Sergey Morozov!
  • Updated Travis configuration (RIP 1.9.x).

0.4.0

Added #raw_hash to Exiftool::Result to support columns that can have parsing issues,
like dates that don’t include timezone offsets.

0.3.0

  • Support for explicitly setting the path to exiftool with

  • Removed the test directory from the gem contents, as it included the test
    images and made the gem ginormous.

0.1.0

  • Better timestamp parsing—now both sub-second and timezone offsets are handled
    correctly
  • Switched to minitest-spec
  • Ruby 1.8.7 is no longer supported, hence the minor version uptick.

0.0.7

  • Added warning values for EXIF headers that are corrupt
  • Made initialize gracefully accept an empty array, or an array of Pathname
    instances
  • Added support for ruby 1.9.3 and exiftool v8.15 (Ubuntu Natty) and v8.85
    (current stable version)

Installing ExifTool

In this section, we’ll be installing ExifTool on Ubuntu and other Linux distributions

You can install ExifTool on Ubuntu using the apt utility.

# sudo apt install libimage-exiftool-perl

From Source

You can compile and install ExifTool from the source on any Linux distro (including CentOS)

$ wget https://netix.dl.sourceforge.net/project/exiftool/Image-ExifTool-10.61.tar.gz
$ tar xvf Image-ExifTool-10.61.tar.gz
$ cd Image-ExifTool-10.61/

You can run ExifTool by running in the ExifTool directory or proceed to the next step if you want to install it system-wide. You must have Perl installed on your Linux box before compiling.

# perl Makefile.PL
# make
# make test
# make install

You can now run ExifTool anywhere in your terminal by typing .

Поддерживаемые метаданные JPEG

ExifTool может читать, редактировать или создавать следующие типы метаданных в изображениях JPEG:

Мета-информация JPEG Умеете читать? Может редактировать? Может создать? Описание
APP0 — JFIF да да да Формат обмена файлами JPEG
APP0 — JFXX да Нет Нет Расширенный JFIF
APP0 — CIFF да да Нет Формат файла изображения камеры (используется некоторыми моделями Canon)
APP0 — AVI1 да Нет Нет Информация о JPEG AVI
APP0 — Ocad да Нет Нет Photobucket Ocad сегмент
APP1 — EXIF да да да Обменный формат файла изображения (включая примечания изготовителя)
APP1 — XMP да да да Платформа расширяемых метаданных (многосегментная)
APP1 — QVCI да Нет Нет Информация о Casio QV-7000SX QVCI
APP1 — FLIR да Нет Нет Данные тепловизионного изображения FLIR (многосегментные)
APP1 — RawThermalImage да Нет Нет Тепловизор с тепловизионного дрона Parrot Bebop-Pro
APP2 — ICC да да да Международный консорциум цвета (многосегментный)
APP2 — FPXR да Нет Нет FlashPix Ready (многосегментный)
APP2 — MPF да Нет Нет Формат нескольких изображений
APP2 — PreviewImage да Нет Нет Изображение для предварительного просмотра Samsung APP2 (многосегментное)
APP3 — Kodak Meta да да Нет Мета-информация Kodak (в формате Exif)
APP3 — Stim да Нет Нет Формат стереофонического изображения
APP3 — PreviewImage да Нет Нет Изображение для предварительного просмотра Samsung / HP (многосегментное)
APP4 — Скаладо да Нет Нет (предположительно написано мобильным программным обеспечением Scalado)
APP4 — FPXR да Нет Нет FlashPix Ready в нестандартном месте (многосегментный)
APP4 — PreviewImage да Нет Нет (продолжение из APP3)
APP5 — Ricoh RMETA да Нет Нет Пользовательские поля Ricoh
APP5 — Samsung UniqueID да Нет Нет Уникальный идентификатор Samsung
APP5 — PreviewImage да Нет Нет (продолжение из APP4)
APP6 — EPPIM да Нет Нет Toshiba PrintIM
APP6 — NITF да Нет Нет Национальный формат передачи изображений
APP6 — HP TDHD да Нет Нет Информация о Hewlett-Packard Photosmart R837 TDHD
APP6 — GoPro да Нет Нет Информация о формате метаданных GoPro (GPMF)
APP7 — Pentax да Нет Нет Примечания производителя Pentax APP7
APP7 — Qualcomm да Нет Нет Атрибуты камеры Qualcomm
APP8 — SPIFF да Нет Нет Формат файла обмена неподвижным изображением
APP9 — Музыкальный автомат да Нет Нет XML-информация Media Jukebox
APP10 — Комментарий да Нет Нет Комментарий PhotoStudio Unicode
APP11 — JPEG-HDR да Нет Нет Изображение со сжатием JPEG-HDR
APP12 — Информация об изображении да Нет Нет Информация об изображении на основе ASCII
APP12 — Утка да да да Photoshop «Сохранить для Интернета»
APP13 — Photoshop IRB да да да Блок ресурсов изображения (многосегментный, включает IPTC)
APP13 — Adobe CM да Нет Нет Управление цветом Adobe
APP14 — Adobe да да да Фильтр Adobe DCT
APP15 — GraphicConverter да Нет Нет Качество GraphicConverter
COM да да да Комментарий JPEG (многосегментный)
DQT да Нет Нет (используется для вычисления значения тега Extra: JPEGDigest)
SOF да Нет Нет JPEG начало кадра
Прицеп AFCP да да Нет Протокол конкатенации файлов AXS (включая IPTC)
Прицеп CanonVRD да да да Данные рецептов Canon DPP
FotoStation трейлер да да Нет FotoWare FotoStation (включает IPTC)
PhotoMechanic трейлер да да Нет Фотомеханик Биты
MIE трейлер да да Нет Инкапсуляция метаинформации
Самсунг прицеп да Нет Нет Трейлер Samsung Galaxy
PreviewImage трейлер да да да (изображение для предварительного просмотра, записанное после JPEG EOI)
EmbeddedVideo трейлер да Нет Нет (извлекается только с опцией ExtractEmbedded)
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий