Расширение файла и настоящий формат: в чём разница
Файл с названием photo.jpg может содержать PNG или HEIC. Разберёмся, почему смена расширения не заменяет конвертацию и как сайт определяет загруженные изображения.
Что означает расширение
Расширение — часть имени после последней точки. Оно помогает приложениям выбрать способ открытия файла. MIME-тип — отдельное обозначение типа содержимого, например image/jpeg; название и переданный тип могут не соответствовать данным.
Что делает переименование
Если заменить .heic на .jpg, внутри останутся прежние данные. Приложение может показать ошибку вместо фотографии. Конвертация читает исходное изображение и создаёт новый файл с другим кодированием.
Как проверяет наш конвертер
При добавлении файла сайт читает его начальные байты и ищет признаки поддерживаемых форматов. В очереди появляется определённый тип, даже если расширение ошибочное. Это предварительное распознавание: полная проверка происходит при декодировании.
Почему распознанный файл иногда не открывается
Заголовок может сохраниться у повреждённого файла. Кроме того, у одного формата бывают разные варианты: например, поддержка обычного TIFF не означает поддержку BigTIFF. В таком случае важен текст ошибки, а не переименование.
Когда другое расширение означает тот же формат
JPG и JPEG, TIF и TIFF — варианты расширений одних форматов. Для изменения способа сжатия или пикселей всё равно нужна обработка содержимого. Сохраните копию оригинала перед любыми изменениями имени.