Тип файла показывает, какой файл у вас, например изображение JPEG или документ PDF. Он обозначает формат, который определяет, как устроены данные внутри файла.
В отчете о метаданных поле File Type показывает этот формат в виде краткого имени, например JPEG или PDF. Значение в основном берется из содержимого файла, поэтому оно может отличаться от расширения имени файла.
Как выглядит это значение
File Type является кратким именем. Для многих форматов это расширение файла, записанное заглавными буквами.
PNGдля изображения PNGMP4для видео MP4PDFдля документа PDFJPEGдля фотографии JPG, даже если имя оканчивается на .jpg, .jpeg или .jpeTIFFдля изображения с именем, оканчивающимся на .tif или .tiff
Некоторые типы файлов имеют общую базовую структуру. Видео MP4, аудио M4A и изображения HEIC основаны на формате QuickTime.
Аудио WAV и изображения WebP основаны на структуре под названием RIFF. Поле File Type по-прежнему указывает конкретный тип, например MP4 или WAV.
File Type является основой для двух связанных полей: File Type Extension и MIME Type. Для файла JPEG эти поля показывают jpg и image/jpeg. Для аудио- и видеофайлов программа ffprobe также выводит формат контейнера как Format Name.
Откуда берется значение
Никакая камера или программа не записывает File Type в файл, и вы не можете изменить это значение. Читатель метаданных ExifTool создает File Type при чтении файла.
ExifTool сначала пробует формат, который предполагает расширение. Он проверяет, начинается ли файл с фиксированной последовательности байтов, которую использует этот формат. Если байты не совпадают, ExifTool проверяет другие известные ему форматы.
Этот шаблон часто называют магическим числом или сигнатурой. Файл JPEG начинается с байтов FF D8 FF, а файл PNG начинается с 89 50 4E 47. Необработанный заголовок показывает эти первые байты.
Если ни один формат не подходит, ExifTool выводит ошибку вместо File Type, например:
File format error, если ExifTool знает расширение, например .jpgUnknown file type, если расширение неизвестно или отсутствуетFile is empty, если файл не содержит данных
Тип файла и расширение - это не одно и то же
Расширение находится в конце имени файла, например .jpg в photo.jpg. В Windows расширение указывает компьютеру, какая программа откроет файл и какую иконку показывать.
Любой пользователь может изменить расширение, но это не меняет данные внутри файла. Переименование photo.jpg в photo.png не превращает фотографию в изображение PNG.
Поскольку ExifTool читает первые байты, File Type может показать фактический формат. Если для файла с именем photo.png указано JPEG, значит это изображение JPEG с неправильным расширением.
У некоторых форматов нет magic number, поэтому эта проверка работает не для каждого файла. В пределах одного семейства, например форматов raw на основе TIFF, конкретный тип может определяться по расширению.
Как узнать, какой тип файла у вас
- Проверьте расширение. В Проводнике Windows 11 выберите "Вид", затем "Показать" и "Расширения имен файлов". В Windows 10 установите флажок "Расширения имен файлов" на вкладке "Вид".
- Посмотрите значение поля File Type в метаданных файла.
- В Linux выполните команду
file. Она запускает три набора проверок и выводит тип по результату первой успешной проверки.
Почему это важно
Если расширение не совпадает с типом файла, компьютер может выбрать неверную программу. Веб-браузеры используют MIME-тип с веб-сервера, а не расширение, чтобы решить, как обрабатывать файл.