JHead — небольшая консольная программа для работы с метаданными цифровых фотографий. Ее основная задача — показывать и изменять EXIF-заголовки изображений, прежде всего JPEG-файлов с цифровых камер. Программа написана на C, запускается из командной строки и рассчитана на точные операции: посмотреть параметры съемки, исправить дату, переименовать фотографии по времени съемки, удалить EXIF, очистить JPEG от лишних секций, извлечь встроенную миниатюру, поправить Orientation tag и обработать целую папку снимков одной командой.
Выбор редакции
Скачать JHead бесплатно
ФотоМАСТЕР
- Простой интерфейс
- Ретушь и замена фона
- Фильтры и автокоррекция
- Быстрая обработка фото
JHead
- Сложнее простых редакторов
- Может быть избыточна для быстрых правок
- Нужно время на освоение
- Не все функции нужны новичку
JHead не является фоторедактором, просмотрщиком изображений или графическим менеджером метаданных. В ней нет окна с кнопками Open, Save, Apply, Export, нет панели тегов, дерева каталогов и визуальной карты GPS. Вся работа строится вокруг синтаксиса:
jhead [options] files
Это важно для правильного понимания программы. JHead удобна не тогда, когда нужно вручную редактировать сотни разных полей через интерфейс, а тогда, когда нужно быстро и предсказуемо выполнить конкретную задачу над одним файлом или набором файлов.
Например:
jhead photo.jpg
показывает основные EXIF-данные снимка, а команда:
jhead -purejpg *.jpg
удаляет из JPEG-файлов необязательные секции, оставляя только то, что нужно для отображения изображения.

Назначение программы
JHead применяется для работы с технической информацией, которая хранится внутри фотографий. Когда цифровая камера или смартфон сохраняет снимок, вместе с изображением в файл часто записываются параметры съемки: модель камеры, дата, выдержка, диафрагма, ISO, фокусное расстояние, вспышка, разрешение, ориентация кадра, координаты GPS и другие данные. Эта информация обычно находится в EXIF.
JHead позволяет не просто прочитать эти данные, а выполнить над ними практические действия:
- посмотреть параметры съемки без открытия графического редактора;
- изменить дату и время в EXIF;
- синхронизировать время снимков с нескольких камер;
- переименовать фотографии по дате съемки;
- удалить EXIF перед публикацией снимков;
- удалить XMP, IPTC и JPEG comment;
- очистить JPEG от лишних служебных блоков;
- извлечь встроенную EXIF-миниатюру;
- заменить или регенерировать встроенную миниатюру;
- автоматически повернуть снимок по EXIF Orientation;
- перенести EXIF-заголовок из одного JPEG-файла в другой;
- создать минимальный EXIF-заголовок;
- отфильтровать файлы по модели камеры;
- получить краткий однострочный вывод для дальнейшей обработки.
JHead особенно полезна в сценариях, где нужно обработать не один снимок, а целую папку. Например, после поездки можно одним запуском исправить часовой пояс для всех фотографий, затем переименовать их по дате съемки и удалить приватные GPS-координаты перед публикацией.
Общая логика работы
JHead не работает как обычная настольная программа. Пользователь не открывает файл мышью и не нажимает кнопку сохранения. Вместо этого он передает программе имя файла и ключи командной строки.
Базовая структура выглядит так:
jhead ключи имя_файла
или так:
jhead ключи маска_файлов
Примеры:
jhead IMG_0001.jpg
jhead -ft IMG_0001.jpg
jhead -ta+1:00 *.jpg
jhead -purejpg *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
В первом случае JHead просто показывает информацию. Во втором меняет файловую дату по EXIF. В третьем сдвигает время съемки на один час вперед. В четвертом очищает JPEG от лишних метаданных. В пятом переименовывает файлы по дате и времени съемки.
Такой подход делает программу удобной для пакетной обработки. Одна команда может затронуть десятки, сотни или тысячи файлов, поэтому JHead лучше использовать аккуратно: перед массовым удалением EXIF, переименованием и изменением дат стоит работать с копией каталога.
Поддерживаемые форматы и типы данных
Главный формат JHead — JPEG. Именно с JPEG-файлами программа раскрывает большую часть возможностей: просмотр EXIF, удаление EXIF, работа с JPEG comment, встроенными миниатюрами, IPTC, XMP, Orientation tag и служебными JPEG-секциями.
JHead также умеет работать с EXIF-заголовками в PNG и WebP, если такие заголовки присутствуют в файле. Для PNG и WebP набор операций более ограничен, потому что исторически программа развивалась вокруг JPEG-структуры и JPEG-маркеров. В практическом применении JHead стоит рассматривать прежде всего как инструмент для EXIF JPEG header manipulation, а поддержку PNG и WebP — как дополнительную возможность для просмотра и части операций с EXIF.
JHead показывает и обрабатывает такие данные:
| Тип данных | Что можно сделать |
|---|---|
| EXIF-дата | посмотреть, установить, сдвинуть, синхронизировать с файловой датой |
| Модель камеры | вывести в отчете, использовать для фильтрации через -model |
| Параметры съемки | посмотреть выдержку, диафрагму, ISO, фокусное расстояние, вспышку |
| GPS | вывести координаты, если они есть в EXIF |
| JPEG comment | удалить, заменить, сохранить в файл, загрузить из файла |
| IPTC | обнаружить и удалить секцию |
| XMP | обнаружить и удалить секцию |
| EXIF thumbnail | извлечь, удалить, заменить, регенерировать |
| Orientation tag | использовать для автоматического поворота, очистить тег |
| Имя файла | переименовать по дате съемки и формату strftime |
JHead не предназначена для полноценного редактирования произвольных EXIF-тегов. Это не редактор всех возможных полей MakerNotes, не IPTC/XMP-менеджер для фотостоков и не визуальный GPS-редактор. Ее сила — в точных фиксированных операциях, которые чаще всего нужны при обработке JPEG-архивов.
Интерфейс JHead
Интерфейс JHead — это командная строка. У программы нет графического окна, поэтому в ней нет привычных элементов вроде:
- кнопки открытия файла;
- панели предпросмотра;
- дерева папок;
- таблицы EXIF-тегов;
- карты GPS;
- вкладок IPTC и XMP;
- кнопки массового применения изменений;
- диалогового окна экспорта.
Вместо этого используются ключи командной строки. Для JHead именно они являются элементами управления.
Основные группы ключей:
| Группа | Ключи | Назначение |
|---|---|---|
| Просмотр | без ключей, -v, -c, -V, -h | обычный вывод, подробный вывод, краткий вывод, версия, справка |
| Дата и время | -ft, -dsft, -ta, -da, -ts, -ds, -tf | синхронизация и изменение EXIF-даты |
| Переименование | -n, -a | переименование по EXIF-дате, связанное переименование файлов |
| Очистка | -de, -dc, -di, -dx, -purejpg | удаление EXIF, комментариев, IPTC, XMP и лишних секций |
| Миниатюры | -dt, -st, -rt, -rgt | удаление, сохранение, замена и регенерация EXIF thumbnail |
| Поворот | -autorot, -norot | автоповорот по Orientation tag и очистка тега |
| Фильтрация | -model, -exonly | обработка только выбранных файлов |
| Комментарии | -cl, -cs, -ci, -ce | работа с JPEG comment |
В этом смысле JHead ближе к инструментам администрирования и пакетной обработки, чем к обычным программам для просмотра фотографий.
Первый запуск и просмотр EXIF
Самый простой сценарий — посмотреть EXIF-данные одного снимка:
jhead IMG_0001.jpg
JHead выводит сведения в читаемом виде. Типичный вывод включает:
File name : IMG_0001.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)
CCD width : 6.20mm
Exposure time: 0.017 s (1/60)
Aperture : f/2.8
ISO equiv. : 200
Whitebalance : Auto
Metering Mode: pattern
Такой формат удобен тем, что JHead сразу переводит часть технических значений в понятные обозначения: выдержку показывает и в секундах, и в дробном виде, диафрагму — как f/2.8, фокусное расстояние — с 35-мм эквивалентом, если данные позволяют его вычислить.
Для обычной проверки снимка достаточно команды без ключей. Она дает быстрый ответ на вопросы:
- какой камерой сделан файл;
- когда был сделан снимок;
- какое разрешение у изображения;
- была ли вспышка;
- какая выдержка использовалась;
- какая диафрагма указана;
- какое ISO записано;
- есть ли признаки автоматического баланса белого;
- есть ли GPS-данные.
Для подробного вывода используется ключ:
jhead -v IMG_0001.jpg
Он делает отчет более детальным и полезен, когда обычного вывода недостаточно. Для краткой строки используется:
jhead -c IMG_0001.jpg
Краткий режим удобен, когда нужно просмотреть много файлов и затем обработать результат через grep, findstr, таблицу или другой инструмент.

Работа с датой и временем
Одна из самых сильных сторон JHead — операции с датой съемки. Это типовая проблема в фотоархивах: камера была настроена на неправильный часовой пояс, аккумулятор сбросил дату, одна камера отставала от другой, файлы после копирования получили неверную дату изменения, а EXIF при этом сохранил правильный момент съемки.
Синхронизация файловой даты с EXIF
Команда:
jhead -ft photo.jpg
устанавливает системную дату изменения файла по времени, записанному в EXIF. Это полезно, когда файловая дата испорчена копированием, пересылкой, распаковкой архива или восстановлением с носителя.
Пример пакетной обработки:
jhead -ft *.jpg
После такой команды файловый менеджер сможет корректно сортировать снимки по дате изменения, потому что дата файла будет совпадать с датой съемки.
Запись файловой даты в EXIF
Обратная операция выполняется ключом:
jhead -dsft photo.jpg
Она устанавливает EXIF timestamp по системной дате файла. Сценарий полезен, когда EXIF отсутствует или поврежден частично, но дата файла известна и ей можно доверять. Для этой операции EXIF-заголовок должен уже существовать; если его нет, сначала создается минимальный EXIF через -mkexif.
Пример:
jhead -mkexif photo.jpg
jhead -dsft photo.jpg
Сдвиг времени на час, минуты или секунды
Ключ -ta изменяет время внутри EXIF на заданное смещение. Формат:
jhead -ta+часы:минуты файлы
jhead -ta-часы:минуты:секунды файлы
Пример: камера отстала на один час, нужно сдвинуть время вперед:
jhead -ta+1:00 *.jpg
Пример: снимки со второй камеры отстают на 23 секунды:
jhead -ta-0:00:23 camera2_*.jpg
Пример: нужно сдвинуть дату и время на 49 часов:
jhead -ta+49 *.jpg
JHead меняет EXIF-время на основе DateTimeOriginal и приводит связанные поля даты к новому значению. Такой подход важен при синхронизации нескольких камер: после корректировки времени можно переименовать все фотографии по дате съемки, и кадры будут идти в правильной хронологии.
Исправление большой ошибки даты
Если камера была сброшена на старую дату, обычный сдвиг в часах неудобен. Для этого есть ключ -da, который задает разницу между правильной и неправильной датой:
jhead -da2005:03:01-2004:03:01 *.jpg
Команда означает: снимки были записаны так, будто дата — 2004:03:01, но фактически должна быть 2005:03:01. JHead вычисляет нужный сдвиг и применяет его к файлам.
Можно указывать не только дату, но и время:
jhead -da2005:05:29/11:21-2002:01:01 *.jpg
Это нужно, когда камера после разряда аккумулятора вернулась к заводской дате, а пользователь знает, когда именно началась съемка.
Установка точной даты и времени
Ключ -ts задает EXIF-дату напрямую:
jhead -ts2026:06:18-15:30:00 photo.jpg
Формат:
yyyy:mm:dd-hh:mm:ss
Команда полезна для отдельных файлов, когда нужно вручную установить точное время съемки.
Установка только даты
Ключ -ds меняет дату без обязательного полного времени:
jhead -ds2026:06:18 photo.jpg
Можно указать только год и месяц:
jhead -ds2026:06 photo.jpg
или только год:
jhead -ds2026 photo.jpg
Это удобно для старых архивов, сканов и снимков, где точное время неизвестно, но известен хотя бы период.
Установка EXIF-даты по другому файлу
Ключ -tf берет дату из другого файла:
jhead -tf reference.jpg target.jpg
Такой сценарий удобен, когда есть один файл с правильной датой, а другому нужно назначить ту же временную привязку.
Переименование фотографий по дате съемки
JHead часто используют как инструмент для переименования фотоархива. Ключ -n берет дату из EXIF-поля DateTimeOriginal и формирует новое имя файла. Если EXIF отсутствует или дата в нем некорректна, JHead использует файловую дату.
Простейший вариант:
jhead -n *.jpg
Если формат не указан, имя строится по стандартной схеме MMDD-HHMMSS.
На практике чаще используют собственный формат:
jhead -n%Y%m%d-%H%M%S *.jpg
Файл получает имя вида:
20260618-153000.jpg
Основные шаблоны формата
JHead передает форматную строку в strftime, поэтому используются привычные обозначения даты и времени:
| Шаблон | Значение | Пример |
|---|---|---|
%Y | год из четырех цифр | 2026 |
%y | год из двух цифр | 26 |
%m | месяц | 06 |
%d | день месяца | 18 |
%H | часы в 24-часовом формате | 15 |
%M | минуты | 30 |
%S | секунды | 00 |
%j | день года | 169 |
%f | исходное имя файла без расширения | IMG_0001 |
%i | порядковый номер | 1, 2, 3 |
%03i | номер с ведущими нулями | 001, 002, 003 |
Удобные схемы именования
Для архива по дате:
jhead -n%Y%m%d-%H%M%S *.jpg
Для сохранения исходного имени в конце:
jhead -n%Y%m%d-%H%M%S-%f *.jpg
Для добавления порядкового номера:
jhead -n%Y%m%d-%H%M%S-%03i *.jpg
Для раскладывания по папкам:
jhead -n%Y/%m/%d/%Y%m%d-%H%M%S *.jpg
Если путь в имени содержит / или , JHead воспринимает это как новую папку и может переместить файл в структуру каталогов по дате.
Что происходит при совпадении имен
Если целевое имя уже существует, JHead не перезаписывает файл молча. Она добавляет к имени буквы или цифры. Например:
20260618-153000.jpg
20260618-153000a.jpg
20260618-153000b.jpg
Если имя уже заканчивается буквой, добавляются цифры:
20260618-153000x0.jpg
20260618-153000x1.jpg
Это защищает файлы от случайной потери при массовом переименовании.
Особенность Windows batch-файлов
В командной строке Windows можно писать:
jhead -n%Y%m%d-%H%M%S *.jpg
Но в .bat или .cmd файле символ % используется для переменных. Поэтому формат нужно удваивать:
jhead -n%%Y%%m%%d-%%H%%M%%S *.jpg
Это частая ошибка при автоматизации JHead в Windows: команда нормально работает вручную, но ломается в batch-файле.
Удаление EXIF, IPTC, XMP и комментариев
JHead хорошо подходит для очистки JPEG-файлов перед публикацией. Метаданные могут содержать дату съемки, модель камеры, серийные сведения, GPS-координаты, комментарии редакторов, XMP-блоки и IPTC-поля. Не всегда эти данные нужно оставлять в файле.
Удаление только EXIF
jhead -de photo.jpg
Ключ -de удаляет EXIF-заголовок целиком. Другие секции, такие как XMP, IPTC или JPEG comment, остаются на месте.
Это важно: -de не означает удалить все метаданные. Он удаляет именно EXIF.
Удаление XMP
jhead -dx photo.jpg
Ключ -dx удаляет XMP-секцию, если она есть. XMP часто добавляется редакторами, каталогизаторами и программами Adobe-экосистемы. В XMP могут храниться рейтинги, ключевые слова, история обработки, сведения об авторе и другие данные.
Удаление IPTC
jhead -di photo.jpg
Ключ -di удаляет IPTC-секцию. IPTC используется для подписи, авторства, редакционных полей, ключевых слов и описаний.
Удаление JPEG comment
jhead -dc photo.jpg
Ключ -dc удаляет JPEG comment. Это отдельный комментарий в JPEG-заголовке, он не является EXIF-комментарием.
Полная очистка необязательных JPEG-секций
jhead -purejpg photo.jpg
Ключ -purejpg удаляет все JPEG-секции, которые не нужны для отображения изображения. Это удобный вариант для приватности и уменьшения служебного мусора внутри файла.
Для папки:
jhead -purejpg *.jpg
Перед такой командой нужно сделать копию файлов. После -purejpg восстановить удаленные EXIF, IPTC, XMP и комментарии из самого файла уже нельзя.
Разница между ключами очистки
| Команда | Что удаляет | Что оставляет |
|---|---|---|
-de | EXIF | XMP, IPTC, JPEG comment и другие секции |
-dx | XMP | EXIF, IPTC, JPEG comment |
-di | IPTC | EXIF, XMP, JPEG comment |
-dc | JPEG comment | EXIF, XMP, IPTC |
-purejpg | все необязательные секции | только данные, нужные для отображения JPEG |
Если задача — удалить GPS-координаты, обычно достаточно удалить EXIF через -de, потому что GPS хранится внутри EXIF. Если задача — максимально очистить файл перед публикацией, применяется -purejpg.
JPEG comment: просмотр, сохранение и замена
JHead умеет работать с JPEG comment — отдельной текстовой секцией JPEG-файла. Она не равна EXIF-комментарию и не является IPTC-описанием.
Замена комментария строкой из командной строки
jhead -cl "Copyright 2026" photo.jpg
Команда заменяет JPEG comment на текст Copyright 2026.
Сохранение комментария в файл
jhead -cs comment.txt photo.jpg
Ключ -cs сохраняет комментарий из JPEG в текстовый файл.
Замена комментария текстом из файла
jhead -ci comment.txt photo.jpg
Ключ -ci берет содержимое comment.txt и записывает его как JPEG comment.
Редактирование комментария во внешнем редакторе
jhead -ce photo.jpg
Ключ -ce создает временный файл, открывает его во внешнем редакторе, затем записывает результат обратно в JPEG comment. Для выбора редактора используется переменная окружения EDITOR; если она не задана, применяются стандартные варианты для системы.
Этот режим удобен, когда комментарий длинный и его неудобно вводить одной строкой.
Работа со встроенными EXIF-миниатюрами
Многие JPEG-файлы с цифровых камер содержат встроенную миниатюру внутри EXIF. Обычно это маленькое JPEG-изображение, которое камера или просмотрщик может использовать для быстрого предпросмотра.
Проблема в том, что после поворота, кадрирования или редактирования основное изображение может измениться, а встроенная миниатюра останется старой. Тогда в некоторых программах предпросмотр показывает один кадр, а при открытии виден другой.
JHead дает несколько команд для работы с такими миниатюрами.
Удаление встроенной миниатюры
jhead -dt photo.jpg
Ключ -dt удаляет EXIF thumbnail, но оставляет полезные EXIF-данные. Это снижает размер файла и убирает устаревший предпросмотр.
Для всей папки:
jhead -dt *.jpg
Сохранение миниатюры в отдельный файл
jhead -st thumbnail.jpg photo.jpg
Ключ -st извлекает встроенную миниатюру из EXIF и сохраняет ее как отдельный JPEG-файл.
Для пакетного сохранения можно использовать подстановку &i:
jhead -st "thumbnails&i" *.jpg
Здесь &i заменяется исходным именем файла. Кавычки нужны, потому что символ & в оболочках Windows и Unix имеет специальное значение.
Замена встроенной миниатюры
jhead -rt newthumb.jpg photo.jpg
Ключ -rt заменяет thumbnail внутри EXIF. Он работает, когда EXIF-заголовок уже содержит миниатюру.
Регенерация миниатюры
jhead -rgt160 photo.jpg
Ключ -rgt создает новую миниатюру. Число задает максимальную ширину или высоту. Для этой операции JHead использует внешнюю программу ImageMagick magick; без нее регенерация thumbnail не выполняется.
Регенерация нужна после поворота или изменения изображения, когда встроенная миниатюра больше не соответствует основному кадру.
Автоматический поворот JPEG по Orientation tag
Современные камеры и смартфоны часто не поворачивают пиксели физически, а записывают в EXIF тег ориентации. Просмотрщик читает Orientation tag и показывает кадр вертикально или горизонтально. Но не все программы одинаково обрабатывают этот тег. В результате один и тот же файл может выглядеть правильно в одном приложении и повернутым боком в другом.
JHead решает эту проблему ключом:
jhead -autorot photo.jpg
Для папки:
jhead -autorot *.jpg
Ключ -autorot читает EXIF Orientation tag, поворачивает изображение в правильное положение и затем устанавливает Orientation tag в нормальное значение. Поворот выполняется через jpegtran; EXIF thumbnail также поворачивается.
Очистка Orientation tag без поворота
jhead -norot photo.jpg
Ключ -norot просто очищает rotation tag, не изменяя изображение. Он нужен, если файл уже был повернут другим инструментом, но старый EXIF Orientation остался. Иначе некоторые просмотрщики могут повернуть изображение повторно.
Типовой сценарий:
jhead -norot photo.jpg
jhead -rgt160 photo.jpg
Сначала очищается тег ориентации, затем регенерируется миниатюра.
Что учитывать при автоповороте
Автоповорот — операция изменения файла. Она полезна, но ее лучше выполнять на копии архива. Кроме того, JHead не является полноценным редактором всех EXIF-полей: после запуска внешних операций отдельные поля EXIF, включая размеры и thumbnail, могут потребовать дополнительной проверки. Ограничения JHead прямо связаны с тем, что программа умеет изменять только часть фиксированных структур EXIF.
Создание минимального EXIF
Ключ -mkexif создает минимальный EXIF-заголовок:
jhead -mkexif photo.jpg
Такой EXIF содержит дату/время и пустые поля thumbnail. По умолчанию дата берется из файловой даты. Если нужно добавить миниатюру, затем используется -rgt.
Пример:
jhead -mkexif photo.jpg
jhead -rgt160 photo.jpg
Важно понимать ограничение: -mkexif не превращает JHead в полноценный редактор EXIF. Нельзя этим ключом создать произвольный набор тегов, заполнить все поля камеры, добавить сложные MakerNotes или построить XMP-описание. Это именно минимальный EXIF-заголовок для базовых задач.
Перенос EXIF-заголовка между файлами
Иногда фотография редактируется в программе, которая удаляет EXIF. При этом рядом остается оригинал с правильными метаданными. JHead позволяет перенести EXIF из оригинального файла в обработанный.
Команда:
jhead -te original.jpg edited.jpg
Ключ -te переносит EXIF-заголовок из original.jpg в edited.jpg.
Для пакетной обработки применяется относительная подстановка &i:
jhead -te "originals&i" *.jpg
Смысл такой: для каждого файла из текущей папки JHead ищет одноименный файл в папке originals и берет EXIF оттуда.
Этот сценарий полезен, если рабочие JPEG-файлы были обработаны редактором, который стер EXIF, но структура имен сохранена. Можно вернуть дату съемки, модель камеры, параметры экспозиции и другие EXIF-данные из оригиналов.
Фильтрация файлов и пакетная обработка
JHead рассчитана на обработку большого количества файлов. Поэтому в ней есть фильтры, которые позволяют применять команды только к нужным изображениям.
Обработка только файлов с EXIF
jhead -exonly *.jpg
Ключ -exonly пропускает файлы без EXIF-заголовка. Это удобно при смешанной папке, где есть исходники с камеры, обработанные изображения, сканы и файлы без метаданных.
Пример:
jhead -exonly -ft *.jpg
Команда установит файловую дату по EXIF только для файлов, где EXIF существует.
Фильтрация по модели камеры
jhead -model Canon *.jpg
Ключ -model ограничивает обработку файлами, у которых модель камеры содержит указанную строку.
Пример:
jhead -model "Canon IXUS" -n%Y%m%d-%H%M%S *.jpg
Так можно переименовать только снимки с определенной камеры.
Краткий вывод для дальнейшего анализа
jhead -c *.jpg
Ключ -c выводит информацию по каждому файлу в одну строку. Это удобно, если нужно быстро получить таблицу, отфильтровать строки, найти файлы с определенной камерой или импортировать данные в табличный редактор.
Тихий режим
jhead -q -purejpg *.jpg
Ключ -q подавляет сообщения об успешном выполнении. Он полезен в скриптах, где выводятся только ошибки или важные сообщения.
Подробный режим
jhead -v photo.jpg
Ключ -v увеличивает детализацию вывода. Его используют при диагностике странных EXIF-заголовков и проверке того, что именно записано в файле.
Маски файлов и рекурсивная обработка
В Linux и macOS маски вроде *.jpg обычно разворачивает оболочка. В Windows JHead исторически имеет собственную обработку масок и поддерживает расширенные шаблоны путей.
Пример:
jhead c:pix199***.jpg
Такая команда обрабатывает JPEG-файлы в подкаталогах, подходящих под шаблон.
Особенность Windows-версии — поддержка ** как обозначения любого уровня вложенности:
jhead c:***.jpg
Такой шаблон ищет JPEG-файлы на диске C: во всех подкаталогах, включая корневой каталог. ** работает именно как отдельный компонент пути; вариант вроде c:a***.jpg не является корректным рекурсивным шаблоном.
Для больших архивов это мощная возможность, но ее нужно использовать осторожно. Команда вроде:
jhead -purejpg c:***.jpg
может затронуть слишком много файлов. Практичнее сначала выполнить просмотр:
jhead c:photos***.jpg
и только после проверки применять изменяющие ключи.
Практические сценарии использования
Быстро посмотреть параметры съемки
jhead photo.jpg
Подходит для проверки одного снимка. Можно быстро узнать, какой камерой он сделан, какая была выдержка, диафрагма, ISO и дата съемки.
Посмотреть EXIF во всех JPEG в папке
jhead *.jpg
JHead последовательно выводит данные по каждому файлу. Для большого каталога удобнее использовать краткий режим:
jhead -c *.jpg
Исправить файловые даты после копирования
jhead -ft *.jpg
Если после копирования все файлы получили сегодняшнюю дату, команда вернет системную дату изменения к EXIF-дате съемки.
Исправить часовой пояс камеры
jhead -ta+3:00 *.jpg
Команда сдвигает EXIF-время на три часа вперед. Если камера была настроена на время, которое на три часа опережает реальное, используется обратное смещение:
jhead -ta-3:00 *.jpg
Синхронизировать две камеры
Сначала определяется разница между камерами. Например, вторая камера отстает на 37 секунд:
jhead -ta+0:00:37 camera2_*.jpg
Затем все снимки переименовываются по дате:
jhead -n%Y%m%d-%H%M%S-%03i *.jpg
После этого файлы сортируются по имени в правильном порядке съемки.
Удалить приватные метаданные перед публикацией
jhead -purejpg *.jpg
Команда удаляет EXIF, XMP, IPTC, комментарии и другие необязательные секции JPEG. Это уменьшает риск публикации GPS-координат, даты съемки и служебных данных.
Удалить только EXIF, но оставить другие секции
jhead -de *.jpg
Подходит, когда нужно убрать камеру, дату и GPS, но не трогать XMP или IPTC.
Извлечь встроенные миниатюры
mkdir thumbnails
jhead -st "thumbnails&i" *.jpg
JHead сохранит EXIF thumbnail каждого файла в папку thumbnails.
Исправить поворот фотографий
jhead -autorot *.jpg
Программа физически поворачивает JPEG по Orientation tag и нормализует тег ориентации.
Очистить устаревший Orientation tag
jhead -norot *.jpg
Команда нужна, если изображения уже повернуты, но EXIF продолжает сообщать просмотрщику, что их надо повернуть.
Добавить JPEG comment
jhead -cl "Family archive, 2026" *.jpg
Команда записывает одинаковый JPEG comment во все файлы, подходящие под маску.
История версий программы
JHead появилась как небольшая утилита для чтения EXIF-заголовков в период, когда инструментов для просмотра EXIF было значительно меньше. В дальнейшем программа развивалась вокруг практических задач: комментарии, удаление секций, изменение времени, перенос EXIF, миниатюры, автоповорот, GPS, IPTC, XMP, защита от некорректных файлов и расширение поддержки форматов. История изменений показывает, что JHead не превращалась в универсальный редактор метаданных, а постепенно получала точечные функции для задач, которые часто возникают с JPEG-файлами цифровых камер.
Ранний этап: просмотр EXIF и базовые операции
Первые заметные функции были связаны с удалением комментариев, сохранением миниатюр, переносом EXIF-заголовков между файлами и работой с временем. Уже на раннем этапе JHead получила ключи, которые остаются важными для программы: удаление EXIF, корректировка времени, сохранение thumbnail, перенос EXIF в отредактированные изображения.
Этот этап сформировал основу JHead: программа не просто показывала EXIF, а позволяла исправлять типовые проблемы с фотоархивами.
Развитие операций с датой
Позже появились команды для абсолютной установки EXIF timestamp, корректного использования измененной даты при переименовании и установке файлового времени, а также более сложные механизмы сдвига даты. Ключ -da стал удобным решением для случаев, когда камера сбросила дату на годы назад.
Для фотографов это одна из самых практичных функций: дата съемки определяет порядок архива, сортировку, группировку по событиям и восстановление хронологии.
Появление автоповорота
Автоматический поворот через -autorot стал важным дополнением, потому что цифровые камеры начали активно использовать Orientation tag. JHead научилась читать этот тег, запускать jpegtran, поворачивать изображение и нормализовать EXIF-ориентацию. Затем появилась команда -norot, которая очищает тег без изменения изображения.
Этот блок функций сделал JHead полезной не только для метаданных, но и для устранения распространенной проблемы — фотография повернута боком.
Миниатюры и корректность предпросмотра
Встроенные EXIF-миниатюры стали отдельной областью развития. JHead получила команды для удаления, сохранения, замены и регенерации thumbnail. Это решило проблему рассинхронизации между основным изображением и миниатюрой после обработки.
Для старых архивов это особенно заметно: некоторые просмотрщики могут использовать старую встроенную миниатюру, из-за чего папка выглядит некорректно.
IPTC, XMP и очистка JPEG
Позже JHead стала аккуратнее работать с дополнительными метаданными: IPTC и XMP. Появились функции удаления соответствующих секций, а -purejpg стал удобной командой для полной очистки файла от всего необязательного.
Этот этап важен для приватности. EXIF может содержать GPS, XMP — историю обработки и авторские поля, IPTC — подписи и редакционные сведения. JHead дает простые команды для удаления этих блоков без ручного просмотра каждого тега.
Исправления надежности и устойчивости
Существенная часть истории JHead связана с исправлением ошибок на поврежденных, необычных или специально сформированных файлах. Для инструмента, который меняет бинарные JPEG-структуры, это критично. Программа должна не только читать корректные снимки с камеры, но и не падать на странных EXIF-заголовках, неполных секциях, нестандартных MakerNotes и файлах после сторонних редакторов.
Расширение поддержки форматов
Более позднее развитие добавило ограниченную работу с EXIF в PNG и WebP. Это не изменило характер программы: JHead осталась легким инструментом для метаданных цифровых изображений, но перестала быть строго привязанной только к JPEG в части чтения и некоторых операций с EXIF.
Сильные стороны JHead
Простота синтаксиса
Большинство задач выполняется короткими командами:
jhead photo.jpg
jhead -ft *.jpg
jhead -ta+1:00 *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
jhead -purejpg *.jpg
Команды легко запомнить, особенно если пользователь регулярно работает с фотоархивами.
Быстрая пакетная обработка
JHead не загружает графический интерфейс и не строит сложную базу каталога. Она берет файл, читает нужные секции и выполняет операцию. Поэтому программа хорошо подходит для больших папок JPEG.
Удобная работа с датой
Функции -ft, -dsft, -ta, -da, -ts, -ds закрывают большинство типовых проблем с датами:
- неправильный часовой пояс;
- сброшенная дата камеры;
- рассинхронизация нескольких камер;
- поврежденная файловая дата;
- необходимость переименовать кадры по времени съемки.
Практичное переименование
Ключ -n превращает JHead в удобный инструмент наведения порядка в архиве. Форматы на базе strftime позволяют строить имена под разные схемы хранения: по дате, по папкам, с исходным именем, с порядковым номером.
Очистка метаданных
Команды -de, -dx, -di, -dc, -purejpg позволяют быстро удалить лишние данные. Это полезно для публикации фото, передачи файлов клиенту, подготовки изображений для сайта и уменьшения риска раскрытия GPS-координат.
Работа с Orientation tag
-autorot и -norot помогают исправить проблему неправильного отображения снимков. Это особенно полезно для старых архивов, где разные программы по-разному трактуют EXIF Orientation.
Открытая и компактная кодовая база
JHead написана на C и распространяется как public domain software. Кодовая база компактна и понятна для разработчиков, которым нужно разобраться в устройстве EXIF и JPEG-заголовков или встроить отдельные идеи в собственные инструменты.
Ограничения JHead
JHead стоит оценивать трезво. Это точечная утилита, а не универсальный редактор всех метаданных.
Главные ограничения:
- нет графического интерфейса;
- нет визуального просмотра фотографий;
- нет карты для редактирования GPS;
- нельзя удобно редактировать произвольные EXIF-теги;
- нельзя полноценно управлять сложными XMP-схемами;
- нельзя использовать как полноценный IPTC-редактор;
- работа с изменением EXIF ограничена фиксированными полями;
- для автоповорота нужен
jpegtran; - для регенерации EXIF thumbnail нужен ImageMagick
magick; - при массовых изменениях пользователь сам отвечает за резервные копии;
- для RAW, HEIC, видео и сложных профессиональных метаданных лучше выбирать другие инструменты.
Самое важное ограничение — редактирование EXIF в JHead действительно ограничено. Программа может менять только часть заранее предусмотренных полей и секций. Она не предназначена для создания сложной структуры метаданных с нуля.
Сравнение с аналогами
Общая таблица
| Программа | Тип | Сильные стороны | Где удобнее | Где слабее |
|---|---|---|---|---|
| ExifTool | консольная утилита и Perl-библиотека | очень широкая поддержка форматов и тегов EXIF, GPS, IPTC, XMP, ICC, MakerNotes и множества других метаданных | сложное редактирование метаданных, RAW, видео, профессиональные сценарии | выше сложность команд, больше объем возможностей, дольше вход для новичка |
| Exiv2 | C++-библиотека и CLI | быстрый доступ к EXIF, IPTC, XMP и ICC, удобство для разработчиков | интеграция в приложения, чтение и запись разных типов метаданных | требует больше понимания структуры тегов |
| exiftran | консольная утилита | lossless-поворот JPEG с учетом EXIF Orientation | массовый поворот JPEG-файлов | уже по задачам, почти не закрывает работу с датами и очисткой метаданных |
| Exif Pilot | Windows GUI | визуальное редактирование EXIF, GPS, IPTC, XMP, импорт и экспорт данных | ручная правка полей, работа через интерфейс | хуже подходит для простых скриптов и командной автоматизации |
ExifTool
ExifTool — самый широкий инструмент среди перечисленных. Он поддерживает большое количество форматов метаданных, включая EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB и MakerNotes разных производителей камер.
ExifTool выбирают, когда нужно:
- редактировать конкретные теги;
- переносить метаданные между форматами;
- работать с RAW, видео и нестандартными файлами;
- обрабатывать XMP и IPTC на профессиональном уровне;
- читать MakerNotes;
- строить сложные команды с условиями.
JHead проще и быстрее воспринимается в типовых JPEG-задачах: посмотреть EXIF, исправить дату, переименовать снимки, удалить метаданные, повернуть по Orientation tag. Но по глубине работы с метаданными ExifTool значительно шире.
Exiv2
Exiv2 — C++-библиотека и командная утилита для управления EXIF, IPTC, XMP и ICC-профилями в изображениях. Она используется не только как отдельный CLI-инструмент, но и как библиотека в приложениях.
Exiv2 лучше подходит, когда нужна программная интеграция или более системная работа с разными типами метаданных. В сравнении с JHead он шире как инструмент для разработчиков и приложений, но для быстрых операций вроде:
jhead -ft *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
jhead -purejpg *.jpg
JHead остается проще.
exiftran
exiftran специализируется на трансформации JPEG-файлов. Он умеет выполнять lossless-повороты, учитывать EXIF Orientation, обновлять EXIF-информацию и поворачивать EXIF thumbnail.
Если задача только одна — корректно повернуть JPEG по EXIF Orientation, exiftran может быть удобным выбором. Но JHead охватывает больше задач вокруг фотоархива: даты, переименование, очистку, комментарии, миниатюры, фильтрацию по модели камеры.
Exif Pilot
Exif Pilot — графический редактор для Windows, который позволяет просматривать, создавать, редактировать и удалять EXIF, EXIF GPS, IPTC и XMP, работать с ключевыми словами, импортом и экспортом в XML, CSV, текстовые и Excel-форматы.
Exif Pilot удобен, когда пользователь хочет видеть таблицу тегов и редактировать поля вручную. Для точечной ручной правки интерфейс выигрывает у командной строки. Но для повторяемых операций над папкой JHead практичнее: команда запускается один раз и одинаково обрабатывает все подходящие файлы.
Производительность и удобство в реальной работе
JHead ощущается быстрой из-за узкой специализации. Она не индексирует библиотеку, не строит предпросмотр, не создает каталог, не подгружает графические компоненты. Пользователь дает команду, программа обрабатывает файлы и завершает работу.
Для одиночного снимка это экономит секунды. Для папки из сотен файлов это экономит уже заметное время, особенно когда операция простая: синхронизация даты, удаление EXIF или переименование.
Удобство JHead раскрывается в повторяемых сценариях. Например, можно завести набор команд:
jhead -ft *.jpg
jhead -ta+1:00 *.jpg
jhead -n%Y%m%d-%H%M%S-%03i *.jpg
jhead -purejpg public/*.jpg
и использовать их каждый раз после импорта фотографий.
Для пользователей, которые не работают с командной строкой, JHead будет неудобна. Но для тех, кто уже использует терминал, batch-файлы или shell-скрипты, программа дает очень прямой способ управлять EXIF JPEG metadata без лишних действий.
Безопасность работы с файлами
JHead может изменять файлы на месте. Это удобно, но требует дисциплины.
Перед массовыми операциями стоит придерживаться простой схемы:
- Скопировать папку с фотографиями.
- Проверить команду на одном файле.
- Проверить команду на небольшой группе файлов.
- Только после этого запускать обработку всей папки.
- После выполнения сравнить результат: имена, даты, наличие EXIF, ориентацию.
Особенно осторожно нужно использовать:
jhead -purejpg *.jpg
jhead -de *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
jhead -autorot *.jpg
Эти команды меняют файл или имя файла. Ошибка в маске, папке или формате может привести к нежелательному результату.
Работа в Windows
В Windows JHead обычно запускается из Command Prompt или PowerShell. Важно понимать: двойной щелчок по jhead.exe не открывает интерфейс, потому что графического окна у программы нет.
Пример запуска из папки с фотографиями:
jhead IMG_0001.jpg
Пакетная обработка:
jhead -ft *.jpg
Переименование:
jhead -n%Y%m%d-%H%M%S *.jpg
В batch-файле:
jhead -n%%Y%%m%%d-%%H%%M%%S *.jpg
Рекурсивный поиск по папкам в Windows:
jhead c:photos***.jpg
Типовая Windows-проблема — пути с пробелами. Их нужно заключать в кавычки:
jhead "C:My PhotosIMG_0001.jpg"
Для автоповорота в Windows рядом должен быть доступен jpegtran, потому что именно он выполняет физический поворот JPEG при ключе -autorot.
Работа в Linux и macOS
В Linux и macOS JHead запускается из терминала. Маски файлов обычно обрабатывает оболочка:
jhead *.jpg
Путь с пробелами берется в кавычки:
jhead "My Photos/IMG_0001.jpg"
Для рекурсивной обработки в Unix-подобных системах обычно применяют возможности оболочки или find. Например:
find . -name "*.jpg" -exec jhead -ft {} ;
или для очистки копии каталога:
find ./public -name "*.jpg" -exec jhead -purejpg {} ;
JHead хорошо сочетается с обычными инструментами командной строки: find, grep, awk, sort, xargs, cp, mkdir. Это делает ее удобной частью цепочки обработки изображений.
Примеры готовых рабочих наборов команд
Подготовка семейного архива
jhead -ft *.jpg
jhead -n%Y%m%d-%H%M%S-%03i *.jpg
Сначала файловая дата приводится к EXIF-дате, затем файлы получают хронологические имена.
Подготовка фотографий для публикации
mkdir public
cp *.jpg public/
jhead -purejpg public/*.jpg
Сначала создается копия, затем из копии удаляются необязательные JPEG-секции и метаданные.
Исправление фото после поездки
jhead -ta+2:00 *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
Сначала дата съемки корректируется на два часа, затем снимки переименовываются по исправленному времени.
Обработка снимков только одной камеры
jhead -model "Canon" -ta+1:00 *.jpg
jhead -model "Canon" -n%Y%m%d-%H%M%S *.jpg
Команды затрагивают только файлы, у которых модель камеры содержит Canon.
Удаление устаревших миниатюр
jhead -dt *.jpg
Команда удаляет встроенные EXIF thumbnail, оставляя основные EXIF-данные.
Автоповорот и обновление миниатюр
jhead -autorot *.jpg
jhead -rgt160 *.jpg
Сначала изображения физически поворачиваются по Orientation tag, затем пересоздаются встроенные миниатюры.
Частые ошибки при использовании
Запуск двойным щелчком
JHead не показывает окно при двойном щелчке. Ее нужно запускать из командной строки с параметрами.
Неправильное ожидание:
двойной щелчок по jhead.exe → должно открыться окно
Правильный подход:
jhead photo.jpg
Использование одинарного процента в batch-файле
Неправильно для .bat:
jhead -n%Y%m%d-%H%M%S *.jpg
Правильно:
jhead -n%%Y%%m%%d-%%H%%M%%S *.jpg
Очистка оригиналов без копии
Опасная команда:
jhead -purejpg *.jpg
Если это единственные оригиналы, EXIF и GPS будут удалены без возможности восстановления из этих же файлов.
Безопаснее:
mkdir public
cp *.jpg public/
jhead -purejpg public/*.jpg
Ожидание полноценного редактирования всех тегов
JHead не редактирует произвольные поля EXIF так, как это делают специализированные редакторы. Если нужно изменить конкретный XMP-тег, IPTC-ключевое слово, GPS-точку на карте или MakerNotes, нужен более широкий инструмент.
Автоповорот без jpegtran
Команда:
jhead -autorot *.jpg
не выполнит физический поворот, если jpegtran недоступен в системе. JHead использует его для самого преобразования JPEG.
Для кого подходит JHead
JHead подходит пользователям, которым нужны быстрые операции с JPEG-метаданными:
- фотографам, сортирующим большие архивы;
- пользователям, которые часто исправляют даты снимков;
- администраторам и разработчикам, автоматизирующим обработку изображений;
- владельцам старых фотоархивов;
- тем, кто публикует изображения и хочет удалять EXIF/GPS;
- тем, кто работает с терминалом и предпочитает короткие команды;
- тем, кто хочет переименовывать фото по дате съемки;
- тем, кто исправляет Orientation tag в старых JPEG-файлах.
Программа особенно полезна, когда задача повторяется. Один раз подобранная команда может использоваться годами.
Для кого JHead не подходит
JHead не подходит пользователям, которым нужен визуальный редактор метаданных. Если нужно открыть фото, увидеть таблицу тегов, вручную нажать на поле GPS, выбрать координаты на карте, заполнить авторство и ключевые слова, командная строка будет лишним усложнением.
JHead также не лучший выбор для:
- массовой работы с RAW;
- редактирования HEIC и видео;
- профессионального заполнения IPTC/XMP для агентств;
- визуального управления ключевыми словами;
- редактирования MakerNotes;
- просмотра фотографий;
- сравнения изображений;
- пакетной цветокоррекции;
- работы с каталогом и рейтингами.
Это инструмент для EXIF JPEG header manipulation, а не универсальная среда управления фотобиблиотекой.
Плюсы и минусы
Плюсы
- короткие и понятные команды;
- быстрая работа с JPEG-файлами;
- удобная пакетная обработка;
- сильные функции для даты и времени;
- переименование по EXIF DateTimeOriginal;
- удаление EXIF, XMP, IPTC и JPEG comment;
- полная очистка необязательных JPEG-секций через
-purejpg; - автоматический поворот по Orientation tag;
- работа со встроенными EXIF-миниатюрами;
- фильтрация по модели камеры;
- краткий вывод для дальнейшей обработки;
- компактность и предсказуемость;
- public domain лицензирование.
Минусы
- нет графического интерфейса;
- нет визуального предпросмотра;
- нельзя редактировать произвольные теги как в более широких инструментах;
- нужно аккуратно работать с массовыми командами;
- для
-autorotтребуетсяjpegtran; - для
-rgtтребуется ImageMagick; - часть возможностей исторически ориентирована на JPEG;
- не подходит для сложных профессиональных XMP/IPTC-сценариев;
- не является удобным вариантом для пользователей, избегающих командной строки.
Итоговая оценка
JHead — точная консольная утилита для работы с EXIF и служебными секциями JPEG-файлов. Она не пытается заменить графические редакторы и не покрывает все возможные форматы метаданных. Ее назначение другое: быстро показать параметры съемки, исправить дату, переименовать снимки по времени, удалить приватные данные, очистить JPEG, извлечь или пересоздать встроенную миниатюру и исправить Orientation tag.
Сильнее всего JHead раскрывается в пакетной обработке. Команды -ft, -ta, -da, -n, -purejpg, -autorot, -dt, -st, -model и -exonly закрывают большинство бытовых и архивных задач с JPEG-фотографиями. Для глубокого редактирования всех EXIF/XMP/IPTC-тегов лучше подходят ExifTool, Exiv2 или визуальные редакторы. Но для быстрых операций с JPEG-архивом JHead остается удобным и предсказуемым инструментом.
FAQ
Есть ли у JHead графический интерфейс?
Нет. JHead работает из командной строки. Файлы передаются программе через имя, путь или маску, а действия задаются ключами вроде -ft, -n, -purejpg, -autorot.
Можно ли удалить GPS из фотографии?
Да. GPS обычно хранится внутри EXIF, поэтому команда:
jhead -de photo.jpg
удаляет EXIF вместе с GPS. Для полной очистки файла от необязательных секций используется:
jhead -purejpg photo.jpg
Чем -de отличается от -purejpg?
-de удаляет только EXIF. -purejpg удаляет все необязательные JPEG-секции, включая EXIF, комментарии и другие служебные блоки, которые не нужны для отображения изображения.
Как переименовать фото по дате съемки?
jhead -n%Y%m%d-%H%M%S *.jpg
Файлы получат имена вида:
20260618-153000.jpg
Как исправить часовой пояс камеры?
Если время нужно сдвинуть на один час вперед:
jhead -ta+1:00 *.jpg
Если на один час назад:
jhead -ta-1:00 *.jpg
Как синхронизировать фото с двух камер?
Определяется разница во времени между камерами, затем к файлам одной камеры применяется -ta. Например, если вторая камера отстает на 23 секунды:
jhead -ta+0:00:23 camera2_*.jpg
После этого можно переименовать все файлы по дате:
jhead -n%Y%m%d-%H%M%S-%03i *.jpg
Можно ли восстановить EXIF после удаления?
Если EXIF удален командой -de или -purejpg, из этого же файла восстановить его нельзя. Восстановление возможно только из резервной копии или оригинала с сохраненным EXIF.
Что делает -autorot?
jhead -autorot photo.jpg
Команда читает EXIF Orientation tag, поворачивает JPEG в правильное положение через jpegtran, затем нормализует тег ориентации.
Почему -autorot не работает?
Обычно причина в том, что системе недоступен jpegtran. JHead использует его для физического поворота JPEG.
Что делает -dt?
jhead -dt photo.jpg
Команда удаляет встроенную EXIF-миниатюру, но оставляет основные EXIF-данные.
Как извлечь EXIF thumbnail?
jhead -st thumbnail.jpg photo.jpg
Для всей папки:
jhead -st "thumbnails&i" *.jpg
Можно ли заменить комментарий в JPEG?
Да:
jhead -cl "My comment" photo.jpg
Можно загрузить комментарий из файла:
jhead -ci comment.txt photo.jpg
и сохранить комментарий в файл:
jhead -cs comment.txt photo.jpg
Работает ли JHead с PNG и WebP?
JHead умеет обрабатывать EXIF-заголовки в PNG и WebP, если они присутствуют. Но основной набор практических возможностей программы исторически ориентирован на JPEG.
Подходит ли JHead для RAW?
Для RAW-файлов JHead не является подходящим основным инструментом. Ее практическая область — JPEG и EXIF-заголовки, а для RAW и сложных метаданных лучше использовать специализированные решения.
Чем JHead отличается от ExifTool?
ExifTool значительно шире по форматам и тегам. JHead проще и удобнее для типовых JPEG-задач: просмотр EXIF, исправление даты, переименование, очистка метаданных, автоповорот и работа с EXIF thumbnail.
Нужно ли делать резервные копии?
Да, особенно перед командами:
jhead -purejpg *.jpg
jhead -de *.jpg
jhead -n%Y%m%d-%H%M%S *.jpg
jhead -autorot *.jpg
Эти операции изменяют файлы, удаляют данные или меняют имена.

