ExifTool

Phil Harvey, автор программы (на сайте: Copyright 2003-2026, Phil Harvey) · лицензия Perl (Artistic License или GPL на выбор)

Читает и стирает метаданные фото, видео и документов: место съёмки, камеру, автора и дату. Агент проверит снимки перед публикацией и сделает чистые копии.

macOS · Windows · LinuxНа компьютере, на сервере и в контейнереБесплатно, Perl (Artistic License или GPL на выбор)

✓ Проверено 09.10.2026: Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере: ExifTool 13.59 из архива с exiftool.org, Perl 5.38.2 из образа. Что именно проверяли

Установить агентом ↓

Какую задачу решает

Читает и правит метаданные фото, видео и документов: где снимали (GPS), какой камерой, кто автор и когда. Агент проверит снимки перед публикацией на сайте или в соцсетях, сотрёт из копий место съёмки и сведения о камере или впишет автора и права.

  • Показывает метаданные файла или целой папки, агент получает их в JSON или CSV и видит, в каких снимках есть координаты.
  • Стирает метаданные ключом -all= и кладёт чистые копии в другую папку, при этом можно оставить нужное, например поворот снимка.
  • Вписывает автора, права, описание и дату сразу в пачку файлов или во все снимки папки.
  • При записи поверх файла по умолчанию сохраняет исходник с припиской _original, его можно вернуть командой -restore_original.
  • Ошибку отмечает кодом выхода 1, например если файла нет.

Пример результата

Говоришь агенту

В папке photos три снимка. Покажи, есть ли в них место съёмки, камера и автор. Потом сделай чистые копии в папке clean без этих сведений, поворот снимков оставь, исходники не трогай.

Что получится

Агент выведет таблицу CSV: у всех трёх снимков есть камера и координаты. В папке clean появятся три копии, где нет GPS, камеры, автора и даты съёмки, а поворот третьего снимка остался. Этот сценарий мы прогнали на трёх тестовых JPEG: картинка в копиях совпала с исходной по контрольной сумме пикселей, исходные файлы не изменились.

Паспорт

Кто делает
Phil Harvey, автор программы (на сайте: Copyright 2003-2026, Phil Harvey)
Сайт
exiftool.org
Исходный код
github.com/exiftool/exiftool
Инструкция
exiftool.org/exiftool_pod.html
Лицензия
Perl (Artistic License или GPL на выбор)
Версия
13.59 на 09.10.2026
Системы
macOS · Windows · Linux
Где работает
На компьютере, на сервере и в контейнере
Цена
Бесплатно
Проверка
Проверено 09.10

Установить агентом

Для Claude Code, Codex, Hermes и любого агента с терминалом
Установи программу «ExifTool». Работай по шагам и после каждого коротко говори, что сделал.

Что это за программа (каталог smyslokod.ru, официальные источники сверены 09.10.2026):
- официальный сайт: https://exiftool.org/
- исходный код: https://github.com/exiftool/exiftool
- инструкция по установке: https://exiftool.org/exiftool_pod.html
- актуальная версия на 09.10.2026: 13.59
- лицензия: Perl (Artistic License или GPL на выбор)
- для работы нужно (обязательно): Perl - ExifTool написан на Perl. В нашем контейнере Ubuntu 24.04 он уже был, формула Homebrew берёт Perl из macOS, в архив для Windows Perl встроен
- для работы нужно (в отдельных случаях): Homebrew - на Mac ExifTool можно поставить через него

Правила:
1. Ничего не устанавливай и не меняй, пока я не скажу «да» на твой план.
2. Ставь только способами из этого промпта. Сторонние сборки, скрипты с форумов и из чужих репозиториев не бери.
3. Мои проекты не трогай: не меняй их файлы, виртуальные окружения и списки зависимостей (package.json, requirements.txt, pyproject.toml).
4. Команды с sudo, правку профиля оболочки (~/.zshrc, ~/.bashrc) и переменной PATH делай только после моего отдельного «да» на каждую.
5. Не проси у меня пароли и ключи и не выводи их. Если нужен пароль администратора, дай команду, я выполню её сам.
6. Перед записью или стиранием покажи, какие файлы и какие поля поменяются. Пиши результат в новую папку через -o, исходники не трогай без моего «да».
7. Ключи -overwrite_original и -delete_original, переименование через FileName и Directory, обход подпапок через -r - только с моего «да».
8. Не запускай чужой файл настроек через -config и не пиши код Perl в -if, -p и ${TAG;EXPR}, пока не показал его мне.
9. После стирания прочитай метаданные копий и покажи, что осталось. Про PDF предупреди, что старые метаданные из него по документации не удаляются.

Шаги:
0. Определи, где ты работаешь: мой компьютер, сервер или контейнер. Какая система и процессор, какие менеджеры пакетов есть (Homebrew, apt, winget, uv, pipx). Ставить нужно туда, где ты сам запускаешь команды.
   - на компьютере: на Mac проще через Homebrew или пакет с сайта, на Windows архивом с сайта, на Linux архивом в свою папку.
   - на сервере: окно программе не нужно, задача в прогоне не открыла ни одного сетевого соединения.
   - в контейнере: мы проверяли в контейнере Ubuntu 24.04, где уже был Perl 5.38.2.
1. Проверь, не стоит ли программа уже: exiftool -ver ; which -a exiftool. Если стоит и запускается, ничего не ставь и переходи к шагу 5.
2. Проверь, что есть всё нужное для работы: Perl. Чего нет, внеси в план отдельным пунктом. Проверь свободное место на диске: нужно Архив 13.59 для Unix весит 7 916 358 байт. Файл exiftool с папкой lib в нашем прогоне занял 21 МБ (20 763 323 байта). По главной сайта архив для Windows весит 11,2 МБ, пакет для Mac 5,7 МБ. Сколько займёт установка через Homebrew, мы не мерили..
3. Составь план: каким одним способом из списка ниже будешь ставить, что появится на диске и сколько места займёт, что поменяется в системе и как потом удалить. Покажи план и жди моего «да».
   Способы из официальных источников:
   - macOS, Homebrew: brew install exiftool (на 09.10.2026 формула ставит 13.55, других пакетов не тянет, Perl берёт из macOS. Пакет ExifTool-13.59.pkg с сайта ставит последнюю версию в /usr/local/bin. На Mac мы не проверяли)
   - Windows, архив с exiftool.org: Invoke-WebRequest -Uri https://sourceforge.net/projects/exiftool/files/exiftool-13.59_64.zip/download -OutFile exiftool-13.59_64.zip -UserAgent Wget; (Get-FileHash exiftool-13.59_64.zip -Algorithm SHA256).Hash; Expand-Archive exiftool-13.59_64.zip -DestinationPath $HOME\exiftool; Rename-Item "$HOME\exiftool\exiftool-13.59_64\exiftool(-k).exe" exiftool.exe (ссылка на архив та же, что на главной сайта, ключ -UserAgent Wget нужен, чтобы SourceForge отдал сам архив, а не страницу загрузки. Контрольную сумму сверяют с файлом https://exiftool.org/checksums-13.59.txt, для этого архива там 44b512b25af500724ba579d0a53c8fc5851628b692dd5e5d94ae4a15c2cba9ec, и с этой суммой совпал архив, который мы скачали 09.10.2026. Внутри архива папка exiftool-13.59_64 с файлом exiftool(-k).exe, по документации его переименовывают в exiftool.exe и держат рядом с папкой exiftool_files. Папку в PATH команда не добавляет, это отдельный шаг с вашего «да». На Windows мы программу не запускали)
   - Linux, архив с exiftool.org: curl -L -o Image-ExifTool-13.59.tar.gz https://sourceforge.net/projects/exiftool/files/Image-ExifTool-13.59.tar.gz/download && tar -xzf Image-ExifTool-13.59.tar.gz && mkdir -p ~/.local/share/exiftool ~/.local/bin && cp -r Image-ExifTool-13.59/exiftool Image-ExifTool-13.59/lib ~/.local/share/exiftool/ && ln -sf ~/.local/share/exiftool/exiftool ~/.local/bin/exiftool (так мы ставили в прогоне. Ссылки на скачивание с сайта ведут на SourceForge. Документация разрешает без sudo положить exiftool вместе с папкой lib в любую папку, лучше из PATH. Если ~/.local/bin в PATH нет, команду вызывают полным путём. Архив сверяют по файлу https://exiftool.org/checksums-13.59.txt. Для всех пользователей системы документация ставит через perl Makefile.PL, make test и sudo make install)
4. Установи по согласованному плану. Если что-то идёт не так, как в плане, остановись и спроси.
5. Проверь результат:
   - exiftool -ver: программа запускается без ошибки;
   - Нарисуй во временной папке три тестовых JPEG и впиши им камеру, автора, дату и координаты, одному ещё поворот. Прочитай метаданные в JSON и CSV. Сотри всё в копии в папку clean, поворот оставь. Проверь, что в копиях нет GPS, камеры, автора и даты, поворот на месте, пиксели совпадают с исходными, а исходники не изменились. Отдельно проверь копию _original и её возврат, а затем код выхода на несуществующем файле. Делай это во временной папке и не трогай мои файлы.
     exiftool -ver
     exiftool -q -overwrite_original -Make=TestCam -Model="Test Model 1" -DateTimeOriginal="2026:10:01 12:00:00" -Artist="Test Author" -GPSLatitude=0.5 -GPSLatitudeRef=N -GPSLongitude=30.5 -GPSLongitudeRef=W photos/
     exiftool -q -overwrite_original -Orientation#=6 photos/photo3.jpg
     exiftool -j -G -n -Make -Model -DateTimeOriginal -Artist -GPSLatitude -GPSLongitude -Orientation photos/
     exiftool -csv -Make -Model -GPSPosition photos/
     exiftool -all= -tagsfromfile @ -Orientation -o clean/ photos/
     exiftool -j -G -a clean/
     exiftool -Artist= one.jpg
     exiftool -restore_original one.jpg
     exiftool -Make missing.jpg
   - если ты работаешь в папке моего проекта, покажи git status: от установки в проекте не должно появиться изменений.
6. Итог одним сообщением: что установлено, какой версии и куда, сколько места заняло, что поменялось в системе и как всё удалить (macOS, Homebrew: brew uninstall exiftool; Windows, архив с exiftool.org: Remove-Item -Recurse $HOME\exiftool; Linux, архив с exiftool.org: rm -rf ~/.local/share/exiftool ~/.local/bin/exiftool).

Если на любом шаге ошибка, не чини наугад: покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/cli/exiftool#problemy

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

Как ставят вручную

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

  • macOS · Homebrew · источник

    brew install exiftool

    на 09.10.2026 формула ставит 13.55, других пакетов не тянет, Perl берёт из macOS. Пакет ExifTool-13.59.pkg с сайта ставит последнюю версию в /usr/local/bin. На Mac мы не проверяли

  • Windows · архив с exiftool.org · источник

    Invoke-WebRequest -Uri https://sourceforge.net/projects/exiftool/files/exiftool-13.59_64.zip/download -OutFile exiftool-13.59_64.zip -UserAgent Wget; (Get-FileHash exiftool-13.59_64.zip -Algorithm SHA256).Hash; Expand-Archive exiftool-13.59_64.zip -DestinationPath $HOME\exiftool; Rename-Item "$HOME\exiftool\exiftool-13.59_64\exiftool(-k).exe" exiftool.exe

    ссылка на архив та же, что на главной сайта, ключ -UserAgent Wget нужен, чтобы SourceForge отдал сам архив, а не страницу загрузки. Контрольную сумму сверяют с файлом https://exiftool.org/checksums-13.59.txt, для этого архива там 44b512b25af500724ba579d0a53c8fc5851628b692dd5e5d94ae4a15c2cba9ec, и с этой суммой совпал архив, который мы скачали 09.10.2026. Внутри архива папка exiftool-13.59_64 с файлом exiftool(-k).exe, по документации его переименовывают в exiftool.exe и держат рядом с папкой exiftool_files. Папку в PATH команда не добавляет, это отдельный шаг с вашего «да». На Windows мы программу не запускали

  • Linux · архив с exiftool.org · источник

    curl -L -o Image-ExifTool-13.59.tar.gz https://sourceforge.net/projects/exiftool/files/Image-ExifTool-13.59.tar.gz/download && tar -xzf Image-ExifTool-13.59.tar.gz && mkdir -p ~/.local/share/exiftool ~/.local/bin && cp -r Image-ExifTool-13.59/exiftool Image-ExifTool-13.59/lib ~/.local/share/exiftool/ && ln -sf ~/.local/share/exiftool/exiftool ~/.local/bin/exiftool

    так мы ставили в прогоне. Ссылки на скачивание с сайта ведут на SourceForge. Документация разрешает без sudo положить exiftool вместе с папкой lib в любую папку, лучше из PATH. Если ~/.local/bin в PATH нет, команду вызывают полным путём. Архив сверяют по файлу https://exiftool.org/checksums-13.59.txt. Для всех пользователей системы документация ставит через perl Makefile.PL, make test и sudo make install

Как удалить

  • macOS, Homebrew: brew uninstall exiftool
  • Windows, архив с exiftool.org: Remove-Item -Recurse $HOME\exiftool
  • Linux, архив с exiftool.org: rm -rf ~/.local/share/exiftool ~/.local/bin/exiftool

Что нужно для работы

  • Perl (обязательно) - ExifTool написан на Perl. В нашем контейнере Ubuntu 24.04 он уже был, формула Homebrew берёт Perl из macOS, в архив для Windows Perl встроен
  • Homebrew (в отдельных случаях) - на Mac ExifTool можно поставить через него

Системы

  • macOS - по документации ставится пакетом ExifTool-13.59.pkg с сайта или через Homebrew. Пакет не подписан у Apple, macOS при первом открытии его остановит, что тогда делать, написано на странице установки. На Mac мы не проверяли.
  • Windows - для Windows на сайте есть архив с программой и встроенным Perl, отдельно ставить Perl не нужно. На Windows мы не проверяли.
  • Linux - в нашем прогоне хватило распаковать архив с сайта и положить exiftool с папкой lib в свою папку. Нужен Perl, в Ubuntu 24.04 он уже был. Пакет libimage-exiftool-perl на 09.10.2026 даёт в Ubuntu 24.04 версию 12.76, в Debian 13 - 13.25.

Где запускать

Ставить нужно туда, где работает агент: на твой компьютер, сервер или в контейнер.

  • На компьютере - на Mac проще через Homebrew или пакет с сайта, на Windows архивом с сайта, на Linux архивом в свою папку.
  • На сервере - окно программе не нужно, задача в прогоне не открыла ни одного сетевого соединения.
  • В контейнере - мы проверяли в контейнере Ubuntu 24.04, где уже был Perl 5.38.2.

Сколько ресурсов нужно

Место на диске
Архив 13.59 для Unix весит 7 916 358 байт. Файл exiftool с папкой lib в нашем прогоне занял 21 МБ (20 763 323 байта). По главной сайта архив для Windows весит 11,2 МБ, пакет для Mac 5,7 МБ. Сколько займёт установка через Homebrew, мы не мерили.
Видеокарта
В нашем прогоне видеокарта не понадобилась.
Сеть
Для установки нужна сеть: архив скачивался с sourceforge.net и downloads.sourceforge.net, дальше с зеркала SourceForge (в прогоне altushost-net.dl.sourceforge.net), адреса разрешал внутренний DNS-сервер контейнера 127.0.0.11. Тестовые снимки рисовала библиотека Pillow, её скачал uv с pypi.org и files.pythonhosted.org, к самому ExifTool это не относится. Чтение, запись и стирание метаданных не открыли ни одного соединения.

Стирание метаданных из трёх снимков по часам скрипта вместе с запуском программы заняло 391 мс.

Лицензия и платные замены

Лицензия Perl (Artistic License или GPL на выбор). Программа свободная. На сайте сказано: её можно распространять и менять на тех же условиях, что и сам Perl, то есть по Artistic License или по GNU GPL на выбор. Homebrew записывает это как Artistic-1.0-Perl OR GPL-1.0-or-later. Текст лицензии

Цена: Бесплатно. Программа бесплатная. На сайте есть раздел Donate, где автор пишет, что пожертвования не обязательны.

Платные замены

Платной консольной программы, которая так же читает, правит и стирает метаданные, мы не нашли.

Бесплатные замены

  • mat2 - Бесплатная консольная программа на Python, которая стирает метаданные из картинок, документов и видео, лицензия LGPL-3.0. Читать и вписывать отдельные поля она не умеет. Мы её не ставили.

О чём помнить

  • Безопасность. Агент запускает exiftool в терминале сам (exec) и читает файлы, которые вы ему назвали, вместе с подпапками при ключе -r (read). Новые файлы программа пишет с правами пользователя по пути, который задаёт агент, например в папку из ключа -o (write). Запись поверх файла меняет сам файл. С -overwrite_original программа пишет поверх без копии _original. По документации, если к -o добавить -overwrite_original, исходник удаляется после того, как копия записана. Команда -delete_original стирает копии _original, запись тегов FileName и Directory переименовывает и переносит файлы, занятые имена программа не перезаписывает (acts). В условиях -if, в шаблонах -p и в выражениях ${TAG;EXPR} работает любой код Perl с правами пользователя, он может запускать команды (exec). Файл настроек .ExifTool_config тоже написан на Perl, и найденный файл программа выполняет сама при каждом запуске. По документации она ищет его в домашней папке и в папке самой программы. Домашней считается первая заданная из переменных EXIFTOOL_HOME, HOME, HOMEDRIVE с HOMEPATH, а если их нет, текущая папка. Ключ -config грузит вместо него другой файл (exec). Входа в аккаунты программа не просит, задача в нашем прогоне в сеть не ходила.
  • Автор пишет, что полного стирания ExifTool не обещает. В JPEG удаляются все сегменты APP, кроме служебного сегмента Adobe APP14. В TIFF часть EXIF может остаться, в PNG программа убирает XMP, EXIF, ICC и текстовые блоки, а старые метаданные PDF по документации остаются в файле, и стирать всё у снимков RAW автор не советует.
  • Автор просит держать резервные копии: программа проверена на многих файлах, но может испортить файл редкого формата.
  • На 09.10.2026 сайт даёт 13.59, формула Homebrew 13.55, Ubuntu 24.04 12.76, Debian 13 13.25. Мы проверили 13.59, а если стоят две копии, which -a exiftool покажет, какая вызывается первой.

Частые проблемы

Warning: No writable tags set from photos/photo1.jpg

Команда копирует обратно тег, которого в файле нет. В прогоне так было с Orientation у снимков без поворота, копии всё равно записались. Для таких файлов предупреждение можно оставить. Если ждали тег, проверь его имя командой exiftool -G -a файл.

Error: File not found - missing.jpg, код выхода 1

Файла с таким именем нет, так было в прогоне. Проверь путь и имя файла и запусти заново.

Рядом с файлом появился файл с припиской _original

Так ExifTool по умолчанию хранит исходник, когда пишет поверх файла. Если правка устроила, копию удаляют командой exiftool -delete_original one.jpg. Если нет, возвращают исходник командой exiftool -restore_original one.jpg. В команде пишут имя основного файла, без приписки _original.

exiftool -ver показывает старую версию

Стоят две копии, например из пакета дистрибутива и в ~/.local/bin, и первой в PATH стоит старая. Посмотри which -a exiftool и вызывай нужную копию полным путём. Правку PATH агент делает только с твоего «да».

Проверка

✓ Проверено 09.10.2026: Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере: ExifTool 13.59 из архива с exiftool.org, Perl 5.38.2 из образа.

Когда
09.10.2026
Среда
Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере: ExifTool 13.59 из архива с exiftool.org, Perl 5.38.2 из образа
Объём
Установили и прогнали задачу на тестовых данных
Что именно сделали
  1. Одноразовый контейнер Ubuntu 24.04 без данных и ключей. Скачали с exiftool.org (загрузка идёт через SourceForge) архив Image-ExifTool-13.59.tar.gz на 7 916 358 байт и сверили его контрольную сумму sha256 с файлом checksums-13.59.txt на сайте.
  2. Распаковали архив и скопировали файл exiftool с папкой lib в ~/.local/share/exiftool, ссылку на программу положили в ~/.local/bin. Вместе они заняли 21 МБ, exiftool -ver вывел 13.59. Perl 5.38.2 уже был в образе, больше ничего ставить не пришлось.
  3. Скрипт прогона нарисовал три тестовых JPEG размером 320 на 240. ExifTool вписал им камеру TestCam, автора, дату съёмки и координаты точки в открытом океане, третьему снимку ещё и поворот.
  4. Прочитали метаданные папки в JSON и CSV: у всех трёх снимков нашлись камера, автор и координаты.
  5. Командой exiftool -all= -tagsfromfile @ -Orientation -o clean/ photos/ сделали чистые копии в папке clean. Скрипт проверил, что в копиях нет GPS, камеры, автора и даты, а поворот третьего снимка остался.
  6. Картинка в копиях совпала с исходной по контрольной сумме пикселей. Контрольные суммы исходных файлов после стирания не изменились.
  7. Правка поверх файла оставила копию с припиской _original, команда -restore_original вернула исходник. Несуществующий файл дал ошибку с кодом выхода 1. Каждый результат скрипт сверил сам и только после этого напечатал TASK_OK.
  8. Сетевые соединения записаны по этапам. Архив скачивался с sourceforge.net и зеркала SourceForge, Pillow для тестовых снимков - с pypi.org. Чтение, запись и стирание метаданных не открыли ни одного соединения.
  9. Удалили папку ~/.local/share/exiftool и ссылку и проверили, что команда exiftool больше не находится. Контейнер после прогона удалён вместе со всеми тестовыми файлами.
ДатаВерсияОбъёмГдеИтог
09.10.202613.59задачаконтейнер, Linuxполучилось

«Проверено» ставим, только когда сами поставили программу и прогнали её на задаче. Сверка ссылок и вывод версии так не называются.

Похожие программы

Программу делают её авторы. Мы сверяем официальные источники и описываем, что ей нужно, но код остаётся чужим. Перед установкой посмотри план агента: что он поставит и что поменяет в системе.