JHead: консольная утилита для просмотра

Jhead — компактная программа для просмотра и изменения служебных данных внутри цифровых фотографий. Ее основная область — EXIF-заголовки JPEG-файлов: дата съемки, модель камеры, выдержка, диафрагма, фокусное расстояние, ориентация кадра, встроенная миниатюра, GPS-данные, комментарии JPEG, IPTC и XMP-блоки. В отличие от графических EXIF-редакторов, Jhead работает через командную строку: пользователь не открывает окно с кнопками Open, Save или Apply, а вводит точную команду и получает результат сразу в консоли.

Содержание

Скачать JHead

Бесплатно
В реестре программного обеспечения РФ
Чистая установка

Новейшая версия для Windows и macOS. Удобный редактор с ИИ и профессиональными функциями.

⬇ Скачать ФотоМАСТЕР бесплатно

⬇ Скачать JHead (Windows)

Главная идея Jhead — быстро выполнять конкретные операции с фотографиями: посмотреть EXIF, исправить дату съемки, переименовать снимки по времени создания, удалить лишние метаданные, вытащить встроенную миниатюру, повернуть JPEG по тегу Orientation, перенести EXIF из исходника в отредактированный файл. Это не фотоменеджер, не RAW-конвертер и не универсальный редактор всех метаданных подряд. Jhead ценен именно как быстрый инструмент для тех случаев, когда нужно обработать папку JPEG-файлов без лишнего интерфейса и без ручного кликанья по каждому снимку.

Jhead особенно хорошо ложится в рабочие процессы, где фотографии уже лежат в каталогах, а задача сводится к аккуратной обработке заголовков. Например, после поездки можно синхронизировать время двух камер, затем переименовать файлы по шаблону YYYYMMDD-HHMMSS, а после этого удалить приватные метаданные перед публикацией на сайте. Для такой задачи графический редактор часто избыточен, а Jhead делает все одной-двумя командами.

Jhead показывает EXIF-данные, выполняет автоповорот и переименование файла по дате съемки

На скриншоте видно типичную работу Jhead: сначала программа выводит EXIF-информацию по файлу IMG00001.jpg, затем выполняется команда jhead -autorot *.jpg, после чего файл переименовывается через шаблон даты. Это хорошо показывает реальный формат взаимодействия с программой: вся работа идет через команды, аргументы и вывод в терминале.

Для чего нужна Jhead

Jhead нужна там, где требуется не красиво открыть фотографию, а быстро прочитать или изменить служебные данные JPEG-файла. Программа показывает параметры съемки, которые камера записывает в EXIF: производитель и модель камеры, дата и время, разрешение, вспышка, фокусное расстояние, выдержка, диафрагма, ISO, баланс белого, режим экспозамера, GPS-информация. В простом режиме Jhead выводит не все возможные теги, а наиболее полезные параметры в удобочитаемом виде.

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

Типовые задачи Jhead:

  • просмотр EXIF JPEG без открытия графического редактора;

  • исправление неправильной даты съемки;

  • сдвиг времени после поездки в другой часовой пояс;

  • синхронизация снимков с двух камер;

  • переименование фотографий по DateTimeOriginal;

  • перенос EXIF-заголовка из оригинального файла в обработанную копию;

  • удаление EXIF, XMP, IPTC и комментариев;

  • очистка JPEG от лишних секций;

  • извлечение встроенной EXIF-миниатюры;

  • удаление или пересоздание встроенной миниатюры;

  • автоповорот JPEG по EXIF Orientation через jpegtran;

  • фильтрация файлов по модели камеры.

Jhead не пытается заменить ExifTool или полноценный менеджер изображений. Ее сильная сторона — не ширина функций, а прямой доступ к самым частым операциям с JPEG/EXIF. В этом и есть логика программы: команда должна быть короткой, действие — предсказуемым, результат — сразу видимым.

Общий принцип работы

Jhead запускается в терминале по схеме:

jhead [опции] [файлы]

Сначала указывается имя программы jhead, затем один или несколько параметров, затем имя файла, список файлов или маска. Без дополнительных параметров Jhead просто читает EXIF и выводит сводку:

jhead photo.jpg

Для пакетной обработки используется маска:

jhead *.jpg

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

jhead DSC_0001.jpg DSC_0002.jpg DSC_0003.jpg

В Windows-версии поддерживаются расширенные шаблоны с рекурсивным обходом через **, например:

jhead C:Photos***.jpg

Такой вызов проходит по вложенным папкам и находит JPEG-файлы внутри дерева каталогов. Под Unix-подобными системами расширение масок обычно выполняет сама оболочка, поэтому поведение зависит от shell и настроек globbing.

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

  1. Скопировать папку с фотографиями.

  2. Выполнить команду на 2–3 тестовых файлах.

  3. Проверить результат.

  4. Применить команду к полной папке.

Это особенно важно для команд -de, -purejpg, -ta, -da, -ts, -ds, -n, потому что они меняют структуру файла, дату или имя.

Интерфейс программы

Интерфейс Jhead — это командная строка. У программы нет графических кнопок, выпадающих меню и окон настроек. Вместо этого у нее есть точные параметры:

Элемент работыКак выглядит в JheadЧто делает
Запуск программыjheadвызывает утилиту
Файлphoto.jpgуказывает конкретное изображение
Маска*.jpgвыбирает группу JPEG-файлов
Опция просмотра-c, -v, -V, -hменяет формат вывода
Опция очистки-de, -dx, -di, -dc, -purejpgудаляет выбранные блоки метаданных
Опция даты-ft, -dsft, -ta, -da, -ts, -dsуправляет временем файла и EXIF
Опция переименования-n%Y%m%d-%H%M%Sпереименовывает по дате съемки
Опция поворота-autorot, -norotработает с EXIF Orientation
Опция миниатюр-dt, -st, -rt, -rgtудаляет, сохраняет, заменяет или пересоздает миниатюры

Для пользователя, привыкшего к графическим программам, это выглядит непривычно. Но для пакетной обработки такой интерфейс часто удобнее. Команду можно повторить, вставить в .bat-файл, добавить в shell-скрипт, использовать в автоматизации сайта или фотоархива.

Пример стандартного вывода:

jhead IMG00001.jpg

Результат выглядит примерно так:

File name    : IMG00001.jpg
File size    : 2119329 bytes
File date    : 2013:04:22 20:59:58
Camera make  : Canon
Camera model : Canon IXUS 310 HS
Date/Time    : 2013:04:22 20:59:58
Resolution   : 3000 x 4000
Flash used   : Yes (auto, red eye reduction mode)
Focal length : 5.8mm (35mm equivalent: 34mm)
Exposure time: 0.017 s (1/60)
Aperture     : f/2.8
ISO equiv.   : 200
Whitebalance : Auto
Metering Mode: pattern

В таком выводе нет сырого дампа всех тегов. Jhead специально показывает практичные параметры, которые нужны фотографу, вебмастеру или человеку, разбирающему архив снимков. Для глубокого анализа всех тегов лучше подходит ExifTool, но для повседневного просмотра EXIF JPEG Jhead быстрее и проще.

Просмотр EXIF-данных

Самый простой сценарий — открыть терминал в папке с фотографиями и выполнить:

jhead photo.jpg

Jhead прочитает EXIF-заголовок и выведет основные поля. Обычно в сводке важны следующие строки:

Поле в выводе JheadЧто означает
File nameимя файла
File sizeразмер файла
File dateсистемная дата изменения файла
Camera makeпроизводитель камеры
Camera modelмодель камеры
Date/Timeдата и время съемки из EXIF
Resolutionразмер изображения в пикселях
Flash usedбыла ли вспышка
Focal lengthфокусное расстояние
Exposure timeвыдержка
Apertureдиафрагма
ISO equiv.чувствительность ISO
Whitebalanceбаланс белого
Metering Modeрежим экспозамера

Для просмотра нескольких файлов:

jhead *.jpg

Jhead пройдет по всем JPEG-файлам, подходящим под маску, и выведет данные по каждому. Это удобно, когда нужно быстро понять, из каких камер собрана папка, какие снимки были сделаны со вспышкой, где сбилась дата и какие файлы вообще содержат EXIF.

Для более компактного вывода используется параметр -c:

jhead -c *.jpg

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

Для подробного вывода используется -v:

jhead -v photo.jpg

Он полезен, когда обычной сводки мало и нужно увидеть больше информации о JPEG/EXIF-структуре. При этом Jhead все равно остается не универсальным просмотрщиком всех возможных метаданных, а прикладным инструментом для EXIF-заголовков цифровых фотографий.

Работа с датой и временем съемки

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

Установить дату файла по EXIF

Команда -ft устанавливает системную дату изменения файла по дате съемки из EXIF:

jhead -ft *.jpg

Это полезно, когда файловые даты испорчены после копирования, восстановления, пересылки или обработки, но EXIF-дата внутри снимка осталась правильной. После -ft файловый менеджер, XnView MP, ACDSee и другие просмотрщики смогут сортировать снимки по дате файла так, чтобы порядок совпадал со временем съемки.

Установить EXIF-дату по дате файла

Обратная операция выполняется через -dsft:

jhead -dsft *.jpg

Команда переносит системное время файла в EXIF timestamp. Это нужно реже, но бывает полезно после восстановления старого архива, когда дата файла правильная, а EXIF-дата отсутствует или повреждена. Для такой операции EXIF-заголовок должен уже существовать; при необходимости Jhead умеет создать минимальный EXIF через -mkexif, но создание нового EXIF в программе ограничено датой и пустыми полями миниатюры.

Сдвинуть время на час, минуту или секунды

Команда -ta меняет время внутри EXIF на заданный сдвиг. Синтаксис:

jhead -ta+1:00 *.jpg

Эта команда добавляет один час. Для уменьшения времени используется минус:

jhead -ta-0:00:23 *.jpg

Так можно сдвинуть EXIF-время назад на 23 секунды. Такой сценарий характерен для синхронизации снимков с двух камер: одна камера шла точно, вторая отставала на несколько секунд, и после коррекции оба набора кадров становятся правильно упорядоченными.

Команда -ta меняет все основные поля даты/времени в EXIF, включая DateTimeOriginal и DateTimeDigitized. Это важно: Jhead не оставляет конфликт между разными EXIF-временами, а приводит их к новому значению.

Исправить крупный сдвиг даты

Если камера сбросилась на заводскую дату или пользователь снимал с неправильным годом, удобнее использовать -da. Эта команда задает разницу между правильной и неправильной датой:

jhead -da2005:03:01-2004:03:01 *.jpg

Здесь логика такая: снимки записаны так, будто дата была в 2004 году, но фактически они должны относиться к 2005 году. Jhead вычисляет сдвиг между двумя датами и применяет его к файлам.

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

jhead -da2005:05:29/11:21-2002:01:01 *.jpg

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

Jhead корректирует EXIF-дату в нескольких JPEG-файлах через параметр -ta

На скриншоте показан пакетный сдвиг времени через команду jhead -ta+15397:57 *.JPG. После выполнения Jhead выводит строки Modified: для каждого обработанного файла. Это типичный признак успешного изменения EXIF-даты.

Задать точную дату и время

Если нужно не сдвинуть время, а установить конкретное значение, используется -ts:

jhead -ts2024:05:18-14:30:00 photo.jpg

Формат строгий:

yyyy:mm:dd-hh:mm:ss

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

Задать только дату

Параметр -ds задает дату без необходимости указывать полное время:

jhead -ds2024:05:18 photo.jpg

Также можно задать только год и месяц:

jhead -ds2024:05 photo.jpg

Или только год:

jhead -ds2024 photo.jpg

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

Взять дату из другого файла

Параметр -tf устанавливает EXIF-дату по времени изменения другого файла:

jhead -tf reference.jpg target.jpg

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

Переименование фотографий по дате съемки

Jhead часто используют как утилиту для пакетного переименования фотографий. Камеры создают файлы вида IMG_0001.JPG, DSC_0192.JPG, P1003456.JPG. Такие имена не отражают дату съемки и плохо сортируются при объединении снимков с нескольких устройств. Jhead решает это через параметр -n.

Базовая команда:

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

После выполнения файлы получают имена вида:

20240518-143000.jpg
20240518-143015.jpg
20240518-143211.jpg

Шаблон строится через форматные подстановки:

ПодстановкаЗначение
%Yгод полностью, например 2024
%yгод без века, например 24
%mмесяц, 01–12
%dдень месяца, 01–31
%Hчасы в 24-часовом формате
%Mминуты
%Sсекунды
%jдень года
%wдень недели числом
%fисходное имя файла без расширения
%iпорядковый номер
%03iпорядковый номер с ведущими нулями

Пример с исходным именем:

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

Если исходный файл назывался IMG_1234.JPG, новое имя может стать таким:

20240518-143000-IMG_1234.jpg

Пример с порядковым номером:

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

Результат:

20240518-143000-001.jpg
20240518-143000-002.jpg
20240518-143000-003.jpg

Это удобно, если несколько файлов имеют одинаковую секунду съемки. Jhead не перезаписывает файлы с одинаковыми именами: если целевое имя уже занято, к нему добавляется буква или цифра.

Перемещение по папкам через шаблон

Jhead умеет не только переименовывать, но и переносить файлы в папки, если в шаблоне есть разделитель пути. Например:

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

Такая команда может разложить снимки по папкам:

2024/05/20240518-143000.jpg
2024/05/20240518-143015.jpg
2024/06/20240602-091100.jpg

Если нужной папки нет, Jhead создает ее автоматически. Это делает программу удобной для первичной сортировки фотоархива: снимки можно разложить по годам и месяцам без отдельного менеджера изображений.

Особенность Windows batch-файлов

В обычной командной строке Windows команда выглядит так:

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

Но внутри .bat или .cmd файла символ % используется самой Windows для переменных, поэтому его нужно удваивать:

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

Если этого не сделать, шаблон будет обработан неправильно еще до запуска Jhead. Это частая ошибка при автоматизации переименования на Windows.

Очистка EXIF, IPTC, XMP и других метаданных

Jhead подходит для удаления метаданных перед публикацией фотографий. Это актуально для сайтов, маркетплейсов, форумов, блогов и любых публичных страниц, где не нужны GPS-координаты, модель камеры, дата съемки, история обработки или лишние служебные блоки.

Удалить JPEG comment

jhead -dc *.jpg

Параметр -dc удаляет комментарий JPEG. Важно понимать: JPEG comment — это отдельный комментарий в JPEG-заголовке, а не EXIF-комментарий. Поэтому -dc не равен полной очистке EXIF.

Удалить EXIF

jhead -de *.jpg

Параметр -de полностью удаляет EXIF-заголовок. При этом другие секции, например XMP, IPTC или комментарий JPEG, остаются на месте. Это точечная команда: она убирает именно EXIF, а не все метаданные сразу.

Удалить IPTC

jhead -di *.jpg

Параметр -di удаляет IPTC-секцию, если она присутствует. IPTC часто используется для описания снимка, подписи, авторства, ключевых слов, редакционных данных.

Удалить XMP

jhead -dx *.jpg

Параметр -dx удаляет XMP-секцию. XMP может содержать сведения о редактировании, рейтингах, ключевых словах, авторских данных и другой информации, которую записывают Adobe-программы, DAM-системы и некоторые просмотрщики.

Удалить лишние секции JPEG

jhead -du *.jpg

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

Очистить JPEG до чистого изображения

jhead -purejpg *.jpg

Или:

jhead -pure *.jpg

Параметр -purejpg удаляет все JPEG-секции, которые не нужны для отображения изображения. Это сочетание операций очистки, которое убирает лишние метаданные и оставляет саму картинку пригодной для просмотра. В практическом смысле это одна из самых полезных команд для подготовки JPEG перед публикацией.

Сравнение команд очистки:

КомандаЧто удаляетЧто остается
-dcJPEG commentEXIF, XMP, IPTC, изображение
-deEXIFXMP, IPTC, JPEG comment, изображение
-diIPTCEXIF, XMP, JPEG comment, изображение
-dxXMPEXIF, IPTC, JPEG comment, изображение
-duлишние неключевые JPEG-секцииEXIF и comment не трогаются
-purejpgвсе лишнее для отображения JPEGостается изображение и необходимые JPEG-секции

Для приватности обычно недостаточно выполнить только -de, потому что XMP или IPTC могут сохраниться. Для широкой очистки JPEG удобнее -purejpg.

Комментарии JPEG

Jhead умеет работать с JPEG comment. Это не то же самое, что EXIF-поле UserComment. JPEG comment находится вне EXIF-структуры и может присутствовать даже в JPEG без EXIF.

Заменить комментарий строкой

jhead -cl "Photo archive 2024" photo.jpg

Команда -cl записывает комментарий из командной строки. Если комментарий уже был, он заменяется.

Редактировать комментарий во внешнем редакторе

jhead -ce photo.jpg

Параметр -ce создает временный файл с комментарием и открывает текстовый редактор. После закрытия редактора Jhead записывает новый комментарий обратно в JPEG и удаляет временный файл. На Windows используется Notepad, на Unix-подобных системах — vi, если переменная окружения EDITOR не задана. Если EDITOR задан, Jhead открывает указанный редактор.

Сохранить комментарий в файл

jhead -cs comment.txt photo.jpg

Команда -cs извлекает JPEG comment и сохраняет его в текстовый файл.

Заменить комментарий текстом из файла

jhead -ci comment.txt photo.jpg

Команда -ci берет текст из файла и записывает его как JPEG comment.

Такие функции полезны, если JPEG используется не только как фотография, но и как элемент архива: можно записывать краткое описание, источник, номер съемки, служебный комментарий для обработки. Но для профессиональных описательных метаданных лучше использовать IPTC/XMP-редактор, потому что JPEG comment слишком прост и не имеет структуры полей.

Работа со встроенными EXIF-миниатюрами

Во многих JPEG-файлах с цифровых камер есть встроенная миниатюра. Она хранится внутри EXIF-заголовка и используется некоторыми камерами, просмотрщиками и файловыми менеджерами. Jhead умеет удалять, сохранять, заменять и пересоздавать такие миниатюры.

Удалить встроенную миниатюру

jhead -dt *.jpg

Параметр -dt удаляет миниатюру из EXIF, но оставляет полезные EXIF-данные. Это может немного уменьшить размер файла. Встроенная миниатюра обычно маленькая и низкого разрешения; она не является основным изображением.

Сохранить миниатюру в отдельный файл

jhead -st thumb.jpg photo.jpg

Команда -st извлекает встроенную миниатюру и сохраняет ее как JPEG-файл.

Для пакетного извлечения можно использовать относительное имя:

jhead -st "thumbnails/&i" *.jpg

Здесь &i заменяется исходным именем файла. Если обрабатывается IMG_1234.JPG, миниатюра будет сохранена с соответствующим именем в папку thumbnails. В командных оболочках символ & может иметь специальное значение, поэтому аргумент лучше заключать в кавычки.

Заменить миниатюру

jhead -rt newthumb.jpg photo.jpg

Параметр -rt заменяет встроенную миниатюру. Эта операция работает только если EXIF-заголовок уже содержит миниатюру и она расположена в поддерживаемой структуре.

Пересоздать миниатюру

jhead -rgt160 photo.jpg

Параметр -rgt[size] пересоздает встроенную EXIF-миниатюру с заданным максимальным размером по ширине или высоте. Для этой операции Jhead использует ImageMagick. Такой сценарий нужен после некорректного поворота или обработки, когда основное изображение уже изменено, а старая встроенная миниатюра показывает прежний вариант кадра.

Автоповорот JPEG по EXIF Orientation

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

Jhead решает эту задачу двумя командами.

Повернуть изображение по Orientation

jhead -autorot *.jpg

Параметр -autorot читает EXIF Orientation, поворачивает JPEG так, чтобы он стал нормальным, и сбрасывает ориентацию в значение normal. Для фактического поворота используется jpegtran, то есть операция рассчитана на без потерь поворот JPEG. EXIF-миниатюра также поворачивается.

Практический сценарий:

jhead -autorot DCIM/*.jpg

После этого снимки перестают зависеть от того, умеет ли конкретный просмотрщик читать Orientation. Они уже физически приведены к правильному положению.

Очистить Orientation без поворота

jhead -norot *.jpg

Параметр -norot просто очищает тег поворота, не меняя изображение. Это нужно, если картинка уже была правильно повернута другим инструментом, но EXIF Orientation остался старым. В этом случае -autorot может повернуть изображение лишний раз, а -norot просто убирает конфликтный тег.

Когда использовать -autorot, а когда -norot

СитуацияКоманда
Фото визуально лежит боком, но Orientation естьjhead -autorot *.jpg
Фото уже выглядит правильно, но в некоторых просмотрщиках переворачиваетсяjhead -norot *.jpg
Миниатюра не совпадает с основным изображениемjhead -norot -rgt160 *.jpg
Нужно привести архив к независимому от EXIF Orientation видуjhead -autorot *.jpg

У Jhead есть ограничение: после внешних операций поворота или изменения размера некоторые EXIF-поля, включая размеры и миниатюры, могут не быть полностью приведены в соответствие. Поэтому после проблемных поворотов полезно не только очистить Orientation, но и пересоздать миниатюру через -rgt.

Перенос EXIF из оригинала в обработанный JPEG

Многие редакторы изображений при сохранении JPEG могут удалить EXIF или оставить только часть метаданных. Если есть оригинал и обработанная версия, Jhead может перенести EXIF-заголовок из исходного файла в новый.

Базовая команда:

jhead -te original.jpg edited.jpg

Здесь EXIF берется из original.jpg и вставляется в edited.jpg.

Для пакетной обработки используется &i:

jhead -te "originals/&i" *.jpg

Если в текущей папке лежат обработанные файлы, а в папке originals — оригиналы с теми же именами, Jhead подставит имя каждого файла вместо &i и перенесет EXIF из соответствующего оригинала.

Практический пример структуры:

project/
  edited/
    IMG_1001.jpg
    IMG_1002.jpg
  originals/
    IMG_1001.jpg
    IMG_1002.jpg

Команда из папки edited:

jhead -te "../originals/&i" *.jpg

Результат: обработанные JPEG-файлы сохраняют визуальные изменения, но получают EXIF из оригиналов.

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

Создание минимального EXIF-заголовка

Команда -mkexif создает минимальный EXIF-заголовок:

jhead -mkexif photo.jpg

Такой EXIF содержит дату/время и пустые поля миниатюры. По умолчанию дата берется из времени файла. Это не полноценное создание EXIF с моделью камеры, объективом, GPS, автором и пользовательскими тегами. Jhead не предназначен для сложного заполнения EXIF с нуля.

Типичный сценарий:

jhead -mkexif photo.jpg
jhead -ds2024:05:18 photo.jpg

Сначала создается минимальный EXIF, затем задается дата. Для сложной записи тегов лучше использовать ExifTool, Exiv2 или графический редактор метаданных.

Фильтрация файлов и выборочная обработка

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

Обрабатывать только снимки конкретной модели камеры

jhead -model S100 *.jpg

Параметр -model выбирает только те файлы, у которых в EXIF-модели камеры есть указанная строка. Например, можно обработать только снимки с Canon S100, не затрагивая файлы с другой камеры.

Практический вариант:

jhead -model "Canon" -ft *.jpg

Команда установит дату файла по EXIF только для снимков, где модель камеры содержит Canon.

Пропустить файлы без EXIF

jhead -exonly *.jpg

Параметр -exonly пропускает JPEG-файлы без EXIF-заголовка. Это полезно при смешанных папках, где часть изображений уже была обработана редакторами, часть скачана из интернета, часть создана программно, а часть пришла напрямую с камеры.

Тихий режим

jhead -q -ft *.jpg

Параметр -q подавляет сообщения об успешных операциях. Такой режим удобен в скриптах, где нормальное выполнение не должно засорять лог.

Подавление сообщений о поврежденном EXIF

jhead -se *.jpg

Параметр -se подавляет сообщения об ошибках, связанных с поврежденной структурой EXIF. Это не исправление файлов, а именно управление выводом. Такой вариант бывает полезен при пакетном анализе большого архива, где часть JPEG имеет некорректные заголовки.

Версия и справка

jhead -V

Команда выводит информацию о сборке программы.

jhead -h

Команда показывает краткую справку по параметрам. Это один из главных экранов интерфейса Jhead: вместо окна настроек пользователь видит список доступных ключей.

JHead

На скриншоте показан фрагмент справки Jhead в Windows Command Prompt. Видны реальные группы параметров: OUTPUT VERBOSITY CONTROL, FILE MATCHING AND SELECTION, -h, -v, -q, -V, -exifmap, -se, -c, -model, -exonly, -cmd, -orp, -orl.

Пакетная обработка фотографий

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

Сценарий 1: привести даты файлов к EXIF

jhead -ft *.jpg

После этого системная дата файла совпадает с датой съемки. Это удобно для сортировки в файловом менеджере и фотокаталогах.

Сценарий 2: исправить часовой пояс

jhead -ta+2:00 *.jpg

Команда добавляет два часа ко всем EXIF-датам. Такой случай возникает после поездки, если камера осталась в домашнем часовом поясе.

Сценарий 3: синхронизировать две камеры

Допустим, камера A шла правильно, камера B отставала на 37 секунд. Сначала отделяем снимки камеры B, например по папке или модели:

jhead -model "Nikon" -ta+0:00:37 *.jpg

Затем переименовываем все снимки по дате:

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

После этого кадры с двух камер встанут в общий хронологический порядок.

Сценарий 4: очистить фото перед публикацией

jhead -autorot -purejpg *.jpg

Здесь сначала выполняется автоповорот по Orientation, затем удаляются лишние JPEG-секции. Такой порядок логичен: сначала привести изображение к правильному виду, затем очистить метаданные.

Сценарий 5: вернуть EXIF после обработки

jhead -te "../originals/&i" *.jpg

Команда переносит EXIF из оригиналов в обработанные JPEG. Это удобно после ресайза, ретуши или оптимизации, если редактор удалил метаданные.

Сценарий 6: сохранить встроенные миниатюры

jhead -st "thumbs/&i" *.jpg

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

Сценарий 7: разложить фотографии по годам и месяцам

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

Файлы будут перемещены в структуру папок по году и месяцу. Это один из самых полезных способов быстро привести хаотичную папку к архивному виду.

Работа с PNG и WebP

Хотя Jhead исторически ассоциируется с JPEG и EXIF цифровых камер, программа также умеет работать с EXIF-заголовками в PNG и WebP, если такие заголовки присутствуют. Здесь важно не переоценивать возможности: основная логика Jhead все равно построена вокруг EXIF и задач, типичных для фотографий с камер. PNG и WebP поддерживаются именно в контексте присутствующих EXIF-данных, а не как полноценные контейнеры для всех возможных метаданных и операций.

На практике это означает следующее:

  • если PNG или WebP содержит EXIF, Jhead может прочитать и частично обработать эти данные;

  • если файл не содержит EXIF, программа не создаст полноценный набор метаданных уровня профессионального редактора;

  • JPEG остается наиболее естественным и предсказуемым форматом для Jhead;

  • для сложной работы с WebP, PNG, TIFF, RAW и документами лучше использовать ExifTool или Exiv2.

Команда -cmd и внешняя обработка

Jhead умеет запускать внешнюю команду для каждого обработанного файла через параметр -cmd. После выполнения внешней команды Jhead может заново вставить EXIF и комментарии обратно в изображение. Такой механизм похож на упрощенный вариант find -exec, но ориентирован на JPEG-файлы и сохранение заголовков.

Пример с ImageMagick:

jhead -cmd "magick mogrify -quality 80 &i" *.jpg

Здесь &i подставляется как имя входного файла.

Пример с jpegtran:

jhead -cmd "jpegtran -progressive &i &o" *.jpg

&o используется для выходного файла. Такой сценарий применим, когда нужно прогнать JPEG через внешнюю утилиту, но сохранить важные заголовки.

Эта функция требует аккуратности. Ошибка во внешней команде может испортить группу файлов. Поэтому -cmd лучше применять только после проверки на копиях.

Ограничения программы

Jhead не является универсальным редактором EXIF. Ее возможности записи ограничены: программа в основном меняет существующие поля фиксированной длины, а не создает произвольные сложные структуры метаданных. Создание нового EXIF через -mkexif минимально: дата/время и пустые поля миниатюры, без полноценного набора тегов камеры, объектива, автора и GPS.

Главные ограничения:

ОграничениеЧто это значит на практике
Нет графического интерфейсанельзя открыть фото в окне и нажать кнопку сохранения
Ограниченная запись EXIFнельзя удобно редактировать любые теги
Основной фокус на JPEGдля RAW, видео, PDF и сложных контейнеров нужен другой инструмент
Массовые команды применяются сразунужна резервная копия перед обработкой
Часть операций зависит от внешних программ-autorot использует jpegtran, -rgt использует ImageMagick
Нельзя ожидать полноценный DAM-функционалнет каталогизации, рейтингов, визуального поиска
Миниатюры EXIF низкого качестваих извлечение не заменяет нормальную генерацию превью
После поворота или ресайза возможны рассинхронизации отдельных EXIF-полейиногда требуется -norot и -rgt

Эти ограничения не делают Jhead слабой программой. Они определяют ее правильное место: это узкий, быстрый и точный инструмент для JPEG/EXIF-операций, а не большая программа для управления всей медиатекой.

История версий Jhead

Jhead появилась как инструмент для просмотра EXIF в период, когда удобных программ для стабильного чтения заголовков цифровых камер было мало. Автор начал проект в 1999 году, а затем постепенно добавлял функции по мере появления практических задач: удаление комментариев, сохранение миниатюр, перенос EXIF, исправление времени, автоповорот, работа с IPTC, XMP, GPS и улучшение устойчивости к поврежденным файлам.

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

Период / версияЧто изменилось
1999появление Jhead как программы для чтения EXIF-заголовков цифровых камер
2001, ветка 1.xдобавлены удаление комментариев, сохранение миниатюр, перенос EXIF-заголовков, удаление EXIF, сдвиг времени
1.4–1.6появились установка абсолютного времени, сохранение миниатюры в stdout, редактирование комментария, -V, -exonly, улучшенное удаление миниатюр
1.7–1.9добавлены вывод Orientation, улучшение расчета фокусного расстояния, %f в шаблоне переименования, -ci и -cs
2.0добавлен автоповорот по Orientation через -autorot, оформлена man-страница
2.1–2.3появились -cl, -norot, последовательное переименование через %i, -purejpg, -du, вывод GPS
2.4–2.6добавлен -da для крупных сдвигов даты, улучшены коды возврата, сохранение прав и времени файла, замена и пересоздание миниатюр, -a, -ds, -mkexif
2.7–2.84добавлена обработка IPTC, тихий режим -q, чтение дополнительных тегов, улучшения XMP и GPS, исправления безопасности строк
2.86–2.97доработки -ce, распознавание дополнительных тегов, обработка нестандартных дат, исправления поврежденных JPEG, вывод качества JPEG, -zt для обрезки хвостовых нулей в некоторых Nikon-файлах
3.0крупный рубеж с исправлениями, улучшениями поворота и обработкой накопленных задач
3.02–3.06исправления thumbnail replacement, патчи Debian, перенос проекта на GitHub, тесты, fuzz-test-исправления
3.08исправления, связанные с накопленными GitHub issue и fuzz-тестированием
3.2–3.3добавлена ограниченная поддержка PNG и WebP EXIF, удалены некоторые старые редко используемые функции, усилено тестирование

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

Практические инструкции

Проверить EXIF в одном файле

jhead IMG_1001.jpg

Эта команда нужна первой. Она показывает, есть ли EXIF, какая дата записана в Date/Time, какая модель камеры указана, видит ли Jhead разрешение, ISO, выдержку и другие параметры.

Проверить EXIF во всей папке

jhead *.jpg

Команда выводит сводку по каждому JPEG. Если файлов много, вывод можно направить в текстовый файл:

jhead *.jpg > exif-report.txt

Так получается простой отчет по папке.

Найти снимки с конкретной камеры

jhead -model "Canon" *.jpg

Команда обработает только те файлы, в EXIF которых модель камеры содержит Canon.

Сделать короткую таблицу по всем файлам

jhead -c *.jpg > report.txt

Файл report.txt можно открыть в текстовом редакторе или импортировать в таблицу. Краткий вывод удобен для массовой проверки.

Исправить время на один час вперед

jhead -ta+1:00 *.jpg

Команда подходит для ситуации, когда камера не была переведена на летнее время или часовой пояс.

Исправить время на 30 минут назад

jhead -ta-0:30 *.jpg

Команда сдвигает EXIF-время назад на 30 минут.

Исправить год съемки

jhead -da2024:01:01-2023:01:01 *.jpg

Команда сдвигает даты так, будто неправильный 2023 год должен стать 2024 годом.

Задать точную дату одному снимку

jhead -ts2024:05:18-14:30:00 IMG_1001.jpg

Команда задает точное время съемки.

Переименовать фотографии по дате

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

Это один из самых полезных шаблонов. Он делает имена файлов хронологическими.

Переименовать с сохранением исходного имени

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

Так легче сохранить связь с оригинальными именами камеры.

Разложить по папкам год/месяц

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

Команда создает структуру архива.

Удалить EXIF

jhead -de *.jpg

Удаляется EXIF-заголовок, но не обязательно все метаданные.

Удалить XMP

jhead -dx *.jpg

Удаляется XMP-секция.

Удалить IPTC

jhead -di *.jpg

Удаляется IPTC-секция.

Максимально очистить JPEG

jhead -purejpg *.jpg

Остаются только данные, необходимые для отображения изображения.

Повернуть фото по Orientation

jhead -autorot *.jpg

Команда приводит кадры к нормальной ориентации.

Очистить тег поворота

jhead -norot *.jpg

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

Извлечь встроенные миниатюры

jhead -st "thumbs/&i" *.jpg

Jhead сохранит встроенные EXIF-миниатюры в папку thumbs.

Удалить встроенные миниатюры

jhead -dt *.jpg

Команда уменьшает EXIF-заголовок и удаляет превью, не трогая основные EXIF-поля.

Перенести EXIF из оригиналов

jhead -te "../originals/&i" *.jpg

Команда возвращает EXIF в обработанные изображения, если рядом есть оригиналы с теми же именами.

Частые ошибки при использовании Jhead

Запуск двойным кликом

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

Отсутствие резервной копии

Команды Jhead применяются сразу. Если выполнить -de, EXIF будет удален. Если выполнить -n, файлы будут переименованы. Если выполнить -ta, дата будет изменена. Перед массовой обработкой нужна копия папки.

Путаница между -de и -purejpg

-de удаляет EXIF, но оставляет другие секции. -purejpg удаляет все лишнее для отображения изображения. Для приватной публикации лучше понимать разницу и не считать -de полной очисткой.

Неверные кавычки в путях

Если путь содержит пробелы, его нужно брать в кавычки:

jhead "C:My Photos*.jpg"

Иначе оболочка разобьет путь на части.

Символ % в batch-файлах Windows

В .bat-файле нужно писать %%Y, %%m, %%d, а не %Y, %m, %d:

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

Непонимание Orientation

Если фото уже выглядит правильно, но некоторые программы поворачивают его неправильно, не надо сразу применять -autorot. Возможно, нужен -norot, потому что пиксели уже повернуты, а старый тег Orientation остался.

Ожидание полноценного редактора всех тегов

Jhead не предназначена для редактирования каждого EXIF/IPTC/XMP-поля. Для массовой правки авторов, копирайта, ключевых слов, координат и сложных XMP-структур лучше использовать более широкий инструмент.

Преимущества Jhead

Jhead сильна тем, что делает ограниченный набор задач быстро и прямо.

ПреимуществоПочему это важно
Командный интерфейслегко автоматизировать
Быстрый просмотр EXIFне нужно открывать тяжелый редактор
Хорошее пакетное переименованиеудобно для фотоархивов
Сильные функции датыможно исправлять часовые пояса, годы и сбросы камеры
Очистка метаданныхудобно перед публикацией
Автоповорот по Orientationпомогает нормализовать JPEG
Перенос EXIFспасает метаданные после редактирования
Работа с миниатюрамиполезно при диагностике и восстановлении
Малый размер и простая логикапрограмма быстро запускается и легко встраивается в скрипты

Для пользователя XnView MP или ACDSee Jhead может быть вспомогательным инструментом. Например, визуально отбирать снимки удобнее в графическом просмотрщике, а массовое переименование или исправление даты — через Jhead.

Недостатки Jhead

Недостатки Jhead напрямую следуют из ее философии.

НедостатокЧто это значит
Нет GUIновичку сложнее начать
Нет предпросмотранельзя визуально проверить снимок внутри программы
Нет пошагового мастеракоманды нужно вводить точно
Нет отката измененийоткат возможен только из резервной копии
Ограниченная запись EXIFнельзя полноценно редактировать любые теги
Не универсальна по форматамосновной рабочий формат — JPEG с EXIF
Для некоторых операций нужны внешние утилитыjpegtran и ImageMagick должны быть доступны
Ошибка в маске может затронуть много файловнужно внимательно проверять команду

Это не программа для всех. Она подходит пользователям, которые не боятся терминала и понимают, что делают с файлами. Зато в правильном сценарии Jhead быстрее многих графических решений.

Сравнение с аналогами

ExifTool

ExifTool — наиболее мощный инструмент для чтения, записи и редактирования метаданных. Он поддерживает множество форматов и большое количество стандартов: EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, maker notes разных камер и другие типы данных.

По сравнению с ним Jhead проще и уже. Если нужно изменить десятки разных тегов, работать с RAW, видео, PDF, аудио или сложными XMP-структурами, ExifTool заметно сильнее. Если же задача сводится к JPEG: посмотреть EXIF, исправить дату, переименовать, удалить заголовок, сделать -autorot, Jhead быстрее осваивается и не перегружает пользователя сотнями параметров.

КритерийExifToolJhead
Ширина форматовочень высокаяограниченная
Глубина редактирования теговочень высокаяограниченная
Простота типовых JPEG-задачсредняявысокая
Переименование по EXIFестьесть, очень удобно
Очистка JPEGестьесть
Автоповорот JPEGвозможен через командывстроенный сценарий -autorot через jpegtran
Лучший сценарийсложные метаданныебыстрые JPEG/EXIF-операции

Exiv2

Exiv2 — C++ библиотека и командная утилита для работы с метаданными изображений. Она читает и записывает Exif, IPTC, XMP, ICC Profile и поддерживает разные графические форматы. Exiv2 часто используется не только как CLI-инструмент, но и как библиотека внутри других приложений.

Jhead проще. Ее не стоит выбирать как основу для широкого приложения с большим количеством форматов и тегов. Но если нужно быстро обработать JPEG-папку, Jhead воспринимается легче: команды короче, набор функций меньше, логика яснее.

КритерийExiv2
Сильная сторонабиблиотека и CLI для Exif/IPTC/XMP/ICC
Где удобнее Jheadбыстрые операции с JPEG-дата/имя/очистка
Где сильнее Exiv2программная интеграция и более широкая работа с метаданными
Для когоразработчики, Linux-пользователи, автоматизация метаданных

XnView MP

XnView MP — графический просмотрщик и менеджер изображений. В нем удобно визуально просматривать папки, сортировать снимки, открывать свойства файла, работать с IPTC/XMP, использовать пакетные операции и чистку метаданных через меню. Для редактирования и удаления EXIF/IPTC/XMP в XnView MP используются команды меню Metadata > Edit IPTC, Metadata > Edit XMP, Metadata > Clean Metadata.

Jhead выигрывает там, где нужно выполнить повторяемую команду без интерфейса. Например, переименовать 5000 JPEG по шаблону и поправить время на 37 секунд. XnView MP удобнее, когда нужно видеть картинки, выбирать файлы глазами, править подписи, рейтинги, ключевые слова и проверять результат визуально.

КритерийXnView MP
Сильная сторонаграфический просмотр, каталогизация, визуальный отбор
Где удобнее Jheadтерминал, скрипты, повторяемые пакетные команды
Где сильнее XnView MPпросмотр, выбор файлов, визуальная работа с метаданными
Для когофотографы, контент-менеджеры, пользователи без терминала

Exif Pilot

Exif Pilot — графический EXIF-редактор для Windows, который позволяет просматривать, создавать и редактировать EXIF, EXIF GPS, IPTC и XMP, удалять теги, работать с ключевыми словами, а также импортировать и экспортировать метаданные в XML, Excel и TXT.

Jhead не конкурирует с Exif Pilot по удобству ручного редактирования полей. Exif Pilot лучше подходит пользователю, которому нужно открыть изображение и править теги через интерфейс. Jhead лучше там, где однотипные действия нужно выполнить быстро и пакетно.

КритерийExif Pilot
Сильная сторонаграфическое редактирование EXIF/IPTC/XMP
Где удобнее Jheadпростые массовые команды без интерфейса
Где сильнее Exif Pilotручное создание и правка тегов
Для когоWindows-пользователи, которым нужен GUI

digiKam

digiKam — крупный фотоменеджер с инструментами каталогизации, тегов, альбомов и редактирования метаданных. Его Metadata Editor предназначен для добавления и изменения Exif, IPTC и XMP в изображениях.

По сравнению с digiKam Jhead выглядит минималистично. Она не ведет базу фотографий, не строит альбомы, не работает как полноценный менеджер коллекции. Но если нужно только поправить дату или очистить JPEG перед публикацией, запускать крупный фотокаталог ради одной операции необязательно.

КритерийdigiKam
Сильная сторонауправление фотоколлекцией и метаданными
Где удобнее Jheadбыстрые операции над файлами в папке
Где сильнее digiKamкаталогизация, теги, альбомы, визуальная работа
Для когофотографы с большими библиотеками

Когда стоит использовать Jhead

Jhead стоит использовать, если задача конкретная и повторяемая:

  • нужно быстро посмотреть EXIF JPEG;

  • нужно переименовать много фотографий по дате съемки;

  • нужно исправить сбившееся время камеры;

  • нужно очистить JPEG от метаданных;

  • нужно повернуть снимки по Orientation;

  • нужно вернуть EXIF после обработки;

  • нужно встроить обработку в скрипт;

  • нужно работать с папками без графического интерфейса.

Jhead особенно хороша для старых архивов цифровых камер, где файлы имеют имена вроде DSC0001.JPG, а порядок съемки нужно восстановить по EXIF. Команда -n%Y%m%d-%H%M%S быстро превращает такой архив в понятную хронологическую структуру.

Когда лучше выбрать другой инструмент

Jhead не лучший выбор, если нужно:

  • редактировать десятки разных EXIF-тегов вручную;

  • работать с RAW-форматами;

  • заполнять авторство, описание, ключевые слова, copyright через форму;

  • просматривать фотографии в интерфейсе;

  • управлять большой коллекцией изображений;

  • работать с видео, PDF, аудио или документами;

  • массово редактировать сложные XMP-поля;

  • видеть предпросмотр до и после обработки.

В этих случаях разумнее использовать ExifTool, Exiv2, XnView MP, Exif Pilot или digiKam в зависимости от задачи.

Шпаргалка команд Jhead

ЗадачаКоманда
Показать EXIFjhead photo.jpg
Показать EXIF всех JPEGjhead *.jpg
Краткий выводjhead -c *.jpg
Подробный выводjhead -v photo.jpg
Справкаjhead -h
Информация о сборкеjhead -V
Установить дату файла по EXIFjhead -ft *.jpg
Установить EXIF-дату по дате файлаjhead -dsft *.jpg
Добавить 1 часjhead -ta+1:00 *.jpg
Убрать 23 секундыjhead -ta-0:00:23 *.jpg
Исправить большой сдвиг датыjhead -da2024:01:01-2023:01:01 *.jpg
Задать точную дату и времяjhead -ts2024:05:18-14:30:00 photo.jpg
Задать датуjhead -ds2024:05:18 photo.jpg
Переименовать по датеjhead -n%Y%m%d-%H%M%S *.jpg
Переименовать с исходным именемjhead -n%Y%m%d-%H%M%S-%f *.jpg
Разложить по папкамjhead -n%Y/%m/%Y%m%d-%H%M%S *.jpg
Удалить JPEG commentjhead -dc *.jpg
Удалить EXIFjhead -de *.jpg
Удалить IPTCjhead -di *.jpg
Удалить XMPjhead -dx *.jpg
Очистить JPEGjhead -purejpg *.jpg
Удалить EXIF-миниатюруjhead -dt *.jpg
Сохранить миниатюруjhead -st "thumbs/&i" *.jpg
Повернуть по Orientationjhead -autorot *.jpg
Очистить Orientationjhead -norot *.jpg
Перенести EXIFjhead -te "../originals/&i" *.jpg
Обработать только файлы с EXIFjhead -exonly *.jpg
Обработать только модель камерыjhead -model "Canon" *.jpg

Итоговая оценка

Jhead — не универсальная программа для всех видов метаданных, а точная консольная утилита для практических JPEG/EXIF-задач. Она хорошо показывает параметры съемки, исправляет даты, переименовывает фотографии по DateTimeOriginal, очищает EXIF/XMP/IPTC, работает с JPEG comment, встроенными миниатюрами и Orientation. Главная ценность программы — скорость, простота команд и удобство пакетной обработки.

Jhead стоит держать под рукой, если приходится работать с архивами JPEG-фотографий, готовить изображения для сайта, исправлять сбитое время камеры или приводить имена файлов к нормальному хронологическому виду. Для визуального редактирования удобнее XnView MP, Exif Pilot или digiKam. Для максимально глубоких метаданных сильнее ExifTool и Exiv2. Но в своей нише — быстрая командная обработка JPEG/EXIF — Jhead остается прямым и эффективным инструментом.


Ваш адрес email не будет опубликован. Обязательные поля помечены *