Почему файл называется .jfif
Виноват не сайт, с которого вы скачали картинку, и не браузер. В Windows сопоставление типа image/jpeg в реестре в какой-то момент стало указывать на .jfif, и браузеры просто берут расширение оттуда. Отсюда и папка «Загрузки», полная файлов, которые половина программ отказывается открывать.
При этом внутри — обычный JPEG. JFIF (JPEG File Interchange Format) описывает как раз то, как данные JPEG укладываются в файл, и почти каждый .jpg на вашем диске устроен ровно так же. Проблема целиком в имени.
Как работает конвертер
По умолчанию байты изображения копируются в новый файл без изменений, меняются только расширение и тип. Ничего не пересжимается, поэтому качество не меняется вообще — не «почти не меняется», а не меняется.
Перед копированием проверяются первые байты файла. Если внутри окажется PNG или что-то ещё, простое переименование дало бы битый файл, поэтому такой случай отмечается отдельно и предлагается перекодирование.
Режим перекодирования существует ради одной задачи — уменьшить вес. Изображение раскодируется и сжимается заново с выбранным качеством, размер падает, а часть данных и все метаданные теряются. Это честный размен, и он никогда не включается сам.
Что принимается
Основной случай — .jfif, но конвертер примет и .jpg, .jpeg, .png, .webp, .gif, .bmp. Файлы, которые уже являются JPEG, пройдут по быстрому пути без потерь; остальные потребуют перекодирования, и об этом будет сказано в строке файла.
Тип всегда определяется по содержимому. Расширение — это подсказка, которой в этой задаче доверять нельзя: именно неверное расширение и привело вас сюда.
Куда попадают ваши файлы
Никуда. Конвертация выполняется в браузере, и на этой странице нет адреса для загрузки файлов. Ни учётной записи, ни журналов, ни временных копий на сервере — просто потому, что сервер в этой работе не участвует.
Проверить можно за десять секунд: откройте страницу, отключите интернет и сконвертируйте файл. Всё сработает.
Ограничения
До 30 файлов за раз, по 25 МБ каждый. Работа идёт в памяти вкладки, поэтому большая партия крупных снимков на телефоне закончится раньше, чем на ноутбуке. На бережном пути результат появляется почти мгновенно при любом размере, потому что раскодировать ничего не нужно; путь с перекодированием на очень крупных картинках занимает заметное время.
Анимация в GIF теряется: JPEG хранит только один кадр, поэтому останется первый. Обычные и прогрессивные JPEG обрабатываются одинаково. Файл, который не является изображением, отклоняется сразу и с указанием причины — вместо того чтобы попасть в результат в виде нечитаемого .jpg.
Частые ошибки
Включать перекодирование для всех файлов «на всякий случай» сводит на нет главное преимущество этого конвертера перед обычным переименованием: бережный путь и существует для того, чтобы JFIF или JPEG вообще не приходилось раскодировать и сжимать заново. Перекодирование стоит включать, только если действительно нужен файл поменьше — для всего, что не является JPEG, оно и так включается автоматически, так что заставлять его работать на файле, который уже JPEG, обычно незачем.
Вторая частая ошибка — путать формат исходника. Фотография HEIC с айфона — это не JFIF, и такой файл здесь просто не примут: для него нужен отдельный конвертер HEIC в JPG со своим декодером. Если исходник — WebP, бережный путь тоже не подойдёт: WebP и JPEG устроены настолько по-разному, что перекодирование там неизбежно при любых настройках.
Если нужен не JPG, а что-то другое
Не каждая задача «сконвертировать мой JFIF» на самом деле нуждается именно в JPG. Если получателю нужен формат без потерь — редактор, который принимает только PNG, или шаблон с прозрачностью, — подойдёт конвертер JFIF в PNG. Если конечная цель — документ, а не файл изображения, картинку можно сразу поместить в PDF или в файл Word — в последнем случае есть и режим, который распознаёт текст на картинке и возвращает его как редактируемые слова, а не просто вставляет изображение.
Как избавиться от проблемы насовсем
Причина в Windows, и правится она в реестре: в ветке HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg параметр Extension нужно вернуть к значению .jpg. После перезапуска браузера новые загрузки снова будут .jpg.
Мы намеренно не оформляем это как «скачайте наш файл реестра». Правка системного реестра — то, что стоит делать осознанно и своими руками, а не по кнопке на чужом сайте.