Конвертер HEIC в JPG

Преобразует снятые на iPhone фото HEIC в JPG или PNG, чтобы снимок открылся в любой программе. Всё происходит в браузере, ничего никуда не загружается.

или перетащите их сюда
Преобразовать в

Ничего никуда не загружается

Всё преобразование происходит в этой вкладке браузера, на вашей собственной машине. Ни один файл не отправляется ни на этот сайт, ни кому-либо ещё — отправлять просто некуда, сервера здесь нет, — поэтому конфиденциальное изображение остаётся конфиденциальным, и убедиться в этом можно во вкладке «Сеть» браузера прямо во время преобразования.

WebP здесь никогда не бывает без потерь

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

Цвета могут измениться

Изображение перерисовывается здесь и записывается в обычном sRGB, без встроенного цветового профиля. Снимок, сделанный в более широком пространстве — Display P3 на современном телефоне или Adobe RGB, — почти везде выглядит так же, но самые насыщенные цвета могут выйти чуть тусклее.

Почему телефон снял HEIC и почему компьютер его не открывает

HEIC — это то, что современный iPhone записывает в момент нажатия на спуск, и это не файл изображения в том смысле, в каком им является JPG. Это небольшой контейнер: один снимок и рядом с ним всё, что камера сочла нужным сохранить, уложенные вместе с оглавлением в начале, которое говорит, что где лежит. Сама фотография внутри сжата той же машинерией, что сжимает видео, — она хранится как один его кадр, — и отсюда берётся выигрыш. Тот же снимок занимает заметно меньше места, чем занял бы в виде JPG, а на телефоне, где таких снимков тысячи, это складывается в величину, которой действительно стоит дорожить.

Оттуда же берётся и беда, и беда эта юридическая, а не техническая. Сжатие видео, на которое опирается HEIC, лицензировано, поэтому программа, не купившая лицензию, не может раскодировать такой файл, какой бы современной она ни была. Вот почему формат, который iPhone пишет по умолчанию уже годы, до сих пор встречает серый прямоугольник на рабочем столе Windows, отказ формы загрузки или киоск печати, перечисляющий все форматы на свете, кроме этого. С вашим снимком ничего не случилось, и в вашем компьютере нет ничего устаревшего. Часть, умеющая читать именно этот вид файлов, просто никогда ему не досталась.

  • HEIC хранит изображения, а не является изображением. Рядом со снимком, о котором он, помещаются маленькая копия, которую пролистывает галерея, карта глубины со второго объектива, описание того, насколько ярки на самом деле светлые места, — для экрана, способного это показать, — и, если кадр снят как Live Photo, те несколько секунд видео, что телефон записал вокруг момента нажатия.
  • Снимок внутри закодирован как кадр видео. В этом вся причина того, что файл мал, и большая часть причины того, что его так мало что читает: старые форматы изображений вправе реализовать кто угодно и бесплатно, а этот опирается на видеомашинерию, с которой так нельзя.
  • HEIC — одна начинка более широкого стандарта, а не отдельный формат. Контейнер называется HEIF; файл делает именно файлом HEIC способ кодирования картинки внутри, поэтому файл того же семейства, несущий что-то другое, — чаще всего AVIF, — это другая вещь, и на этой странице он не читается.
  • Телефон продолжает их делать. Каждый следующий снимок будет записан ровно так же, пока не изменена одна настройка, и о ней третий раздел ниже: это починка, которая переживёт файл, с которым вы сюда пришли.

Как вывести в JPG снимок, который уже у вас на руках

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

  • JPG — для снимка, который вы отправляете, загружаете, печатаете или прикладываете. Его читает всё, файл остаётся небольшим, а снимок с телефона уже прошёл сжатие этого рода один раз, поэтому один аккуратный проход поверх забирает очень мало из того, что человек, глядящий на картинку, вообще заметит.
  • PNG — для снимка чего-то написанного: чека, бланка, страницы с заметками, маркерной доски. Буквы и ровные заливки — это ровно то, что сжатие с потерями размазывает первым, а PNG держит края букв чистыми. Файл выйдет много больше, и он оправдывает это на этом одном поручении и почти ни на каком другом.
  • WebP — для картинки, которая идёт на страницу, собираемую вами самими. При сопоставимом качестве он самый маленький из трёх, и он же вероятнее всего будет отвергнут тем же самым, что отвергло HEIC, — так что для поручения, которое, скорее всего, вас сюда и привело, он обычно неверный ответ.
  • Выходит один снимок, какой бы из трёх вы ни выбрали. Там, где контейнер действительно держит больше одного, преобразуется тот, который он помечает как свой предмет, а прочие не записываются никуда.

Регулятор качества появляется для JPG и для WebP и никогда для PNG, которому нечем поступиться. Где бы вы его ни оставили, строка под вашим файлом сообщает, сколько снимок весил до и сколько после, — и на этой странице это сравнение достаточно часто держит неожиданность, чтобы предупредить о ней заранее: JPG нередко оказывается крупнее. Это не сбой преобразования. Это старый формат, делающий ту же работу инструментом на поколение старше, и это сделка, на которую вы идёте намеренно: место в обмен на файл, который открывается везде.

Как отучить телефон снимать их вовсе

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

  • На iPhone откройте «Настройки», затем «Камера», затем «Форматы» и выберите «Наиболее совместимые». С этого мгновения камера пишет обычный JPG, и вместе с этим меняется то, что она записывает как видео.
  • Стоит это в основном места. Тот же снимок в виде JPG занимает ощутимо больше, поэтому телефону, которому хватало памяти, может перестать хватать. Уходит и часть видеорежимов: самой высокой частоте кадров и самым большим размерам нужно эффективное кодирование, и пока выбраны «Наиболее совместимые», их просто не предлагают.
  • На уже снятое это не влияет никак. Всё, что лежит в медиатеке, остаётся ровно таким, каким было записано, поэтому переключение, сделанное сегодня, всё равно оставляет позади себя старый архив, — а эта страница возьмёт целую их выборку за один раз, а не по одному.
  • Есть и вторая настройка, о которой стоит знать: она живёт в настройках самой медиатеки телефона и решает, что происходит при копировании снимков на компьютер по кабелю. Оставленная на автоматическое преобразование, она отдаёт копию в JPG, и с другим форматом вы не встречаетесь вовсе; переведённая на сохранение оригиналов, отдаёт сам HEIC. Когда снимки приходят на настольную машину и не открываются, причина очень часто именно в ней, а не в настройке камеры.
  • В Android единого пути для всего этого нет, потому что камера там — программа производителя, а не операционной системы. Большинство телефонов на Android и так пишут JPG, и менять нечего; на тех, что предлагают эффективный формат, переключатель живёт в настройках самого приложения камеры под названием вроде «формат снимка» или «высокая эффективность», и его выключение делает ту же сделку места на совместимость.

Честная версия совета такова: эффективный формат и правда лучше делает свою работу, и есть резон оставить его в покое. Когда снимок уходит из телефона — в сообщение, в письмо, в большинство приложений, — обычно отдаётся уже преобразованная копия, а не оригинал; отсюда и то, что часть ваших фотографий открывается везде, и не открываются только те, что вы скопировали с телефона целиком. Если это ваш случай, оставить настройку как есть и преобразовывать здесь очередной неудобный файл обойдётся дешевле, чем удвоить место под каждый снимок, который вы когда-либо сделаете.

Что HEIC держит такого, чему в JPG негде лежать

JPG — это одна картинка и её собственное сжатие, и этим он исчерпывается. Контейнер не таков, поэтому его преобразование — сужение, а не перевод, и есть четыре сужения, которые стоит понимать до того, как удалять оригинал. О каждом объявляют под тем файлом, с которым оно случилось, и ни под каким другим, — на этом и держится то, что такие объявления стоит читать.

  • Диапазон яркости. Современный телефон записывает его больше, чем способен показать обычный экран: либо оставляя на канал больше обычных восьми бит, либо храня отдельное описание светлых мест, которое применяется там, где экран это вытянет. Здесь это описание не применяется — решать, как должно выглядеть сияющее небо на экране, который его показать не может, значит выносить приговор, у которого нет одного правильного ответа, а это конвертер, а не редактор, — поэтому на выходе обычные восемь бит в обычном диапазоне, и закат или освещённое окно могут прийти более плоскими, чем их показывал телефон.
  • Всё, что камера записала рядом с картинкой. Где вы стояли, какой объектив, какая выдержка, дата, цветовой профиль, всё, что оставил после себя редактор, — это лежит подле снимка, а не внутри него, и преобразование несёт снимок, а не его соседей. Для картинки, которая вот-вот попадёт к незнакомому человеку или в страховую компанию, это обычно цель, а не цена, и это верно для любого из трёх форматов, в которые вы преобразуете.
  • Прочее содержимое файла. Карта глубины, галерейная копия, описание светлых мест и видео от Live Photo — это приложения к снимку, а не снимки сами по себе, и ни одно из них здесь не извлекается: движение, размытый фон и маленькая копия остаются в оригинале. Файл, который и вправду держит второй снимок, встречается реже; там преобразуется тот, который файл называет своим предметом, а вам сообщают, сколько их было внутри.
  • Разворот. Телефон, снявший боком, записывает, с какой стороны на кадр смотреть, вместо того чтобы разворачивать пиксели, и там, где JPG несёт это как пометку для следующей программы, контейнер несёт это как указание, уже исполненное к тому мгновению, когда эта страница видит первый пиксель. Так или иначе то, что вы скачиваете, стоит правильно и не нуждается ни в каких пояснениях вдогонку, и так или иначе его ширина и высота поменялись местами относительно того, как картинка была уложена, — потому об этой перемене и говорят вслух, а не оставляют её двумя неожиданными числами в строке.

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

Декодер, который приходит по выбору файла, и почему здесь ничто не пишет HEIC

Любое другое преобразование этот конвертер делает той картиночной машинерией, что уже сидит внутри вашего браузера, а с HEIC так нельзя по причине из первого раздела: браузер, который не покажет вам файл, не откроет его и за нас. Поэтому страница несёт собственный декодер — собранную библиотеку, которой отдают закодированный снимок и которая возвращает пиксели, — и он загружается в первый раз, когда вы выбираете файл, которому он нужен. Никогда при загрузке страницы и никогда на странице, которой такого файла не давали, так что посещение, в котором HEIC не участвует, его не загружает. Решает формат, а не страница: бросьте такой файл на любой из трёх соседних конвертеров, и он преобразуется и там, загрузив ту же самую библиотеку.

Круг дозволенного этой библиотеке узок, и узость — весь её смысл. Она открывает картинки и не делает ничего другого: формат, в который вы преобразуете, размер, качество, цвет под утраченной прозрачностью, имя файла, который вы скачиваете, и каждое слово отчёта под ним принадлежат самой этой странице и идут тем же проверенным путём, каким три других конвертера ходили всегда. Она не записывает ничего, и ничто другое здесь тоже не записывает. Эта страница не делает файлов HEIC, и ни одна страница этого сайта их не делает: каждую картинку, которую конвертер отдаёт обратно, пишет собственный кодировщик браузера, предлагающий JPG, PNG и WebP и никогда не умевший выдать HEIC. Нет ни настройки, ни другой двери, ни страницы здесь, которая шла бы в ту сторону, и это решение, а не пробел в ожидании заполнения.

  • Часть файлов отклоняется ещё до того, как получен хоть один байт декодера. Когда картинка уложена в построение, из которого именно эта библиотека ничего не собирает, это видно из собственной структуры файла, поэтому вам говорят сразу — и говорят как о свойстве библиотеки, потому что в вашем снимке ничего плохого не нашли и сам снимок так и не открывали.
  • Картинка, слишком крупная, чтобы этот браузер её удержал, тоже решается первым делом. Может ли холст такого размера вообще здесь существовать, спрашивают до загрузки декодера, поэтому снимок, который всё равно не удалось бы отрисовать, не стоит вам ожидания.
  • Файл того же семейства, несущий не то кодирование, которое эта страница читает, не принимается изначально. Он отклоняется как файл, не являющийся ни одним из читаемых здесь форматов, и это честный ответ: он не HEIC, а принять его наполовину значило бы дать обещание, которого эта страница не сдержит.
  • Когда библиотека не доходит — оборвавшееся соединение, сеть, которая её блокирует, промежуточный сервер со своим мнением, — строка говорит это о загрузке, а не о вашем снимке, и предлагает попробовать ещё раз. В браузере, слишком старом, чтобы вообще её запустить, второй попытке нечего достичь, и вместо попытки, которая не могла бы сработать, её просто не предлагают.
  • А когда она доходит, получает картинку и ничего из неё не делает, об этом говорят отдельными словами. Ваш файл может быть повреждён, а может быть уложен способом, за которым эта библиотека не следует, и здесь нельзя сказать, что из двух, — поэтому не утверждают ни того, ни другого.

Пока вы ждёте, о ней стоит знать две вещи. Она заметно крупнее страницы, которой принадлежит, — именно поэтому она не часть страницы и поэтому первый преобразованный снимок отнимает мгновение, которого следующие уже не отнимают: библиотека заводится один раз и держится, пока открыта вкладка. И это чужая работа, а не наша: уведомление о лицензиях, на которое ведёт ссылка внизу каждой страницы сайта, называет её, точный выпуск, условия, под которыми она распространяется, и место, где можно прочитать её исходный код.

Почему сам снимок никогда не выходит за пределы вашей машины

Это единственный на сайте формат, преобразование которого действительно что-то загружает, пока вы работаете, поэтому обещание стоит формулировать точно, а не широко. Ради преобразования путешествует библиотека, и путешествует она в одну сторону: с этого сайта к вам. Ваш снимок не путешествует никуда. За этой страницей нет сервера, который мог бы его принять, — страницы здесь статические файлы, и никакой наш код нигде больше не выполняется, — так что это описание того, как устроен инструмент, а не обязательство о том, как кто-то решит его запускать.

Это и единственный формат, на котором смотреть во вкладку «Сеть» инструментов разработчика по-настоящему любопытно, а не просто успокоительно. Откройте её, выберите HEIC — и то, что запрашивает ваш файл, это декодер: маленький кусок кода, который его запускает, а следом и сама собранная библиотека, которую этот код загружает. Ни с тем, ни с другим наружу не уходит ничего, несущего хоть часть вашего снимка. Всё, что дальше, — чтение контейнера, решение о том, что делать, открытие картинки, запись JPG, — происходит на вашем собственном процессоре, ради чего эти загрузки вообще и существуют.

  • Снимок, который вы не отдали бы никому, — страница паспорта, медицинский снимок, фотография документа с вашим адресом, — открывается и преобразуется, ни разу не покинув машину, на которой лежит.
  • Как только библиотека здесь, само преобразование больше ничего у сети не просит. Очередь из сотни отпускных фотографий не отправляет наружу ничего от их имени, сколько бы времени ни ушло на то, чтобы её пройти.
  • Ничего из этого не запоминается. Ваш файл, сделанная из него картинка и каждое сообщение под строкой существуют в этой вкладке и больше нигде, и уходят вместе с вкладкой, а не ждут, пока вы что-нибудь почистите.

Частые вопросы

Почему мой компьютер не открывает снимок, который мой же телефон прекрасно снял?
Потому что картинка внутри HEIC сжата так, как сжимают видео, а это сжатие лицензировано. Программа, не заплатившая за лицензию, не откроет такой файл, какой бы новой она ни была, — оттого положение и выглядит настолько нелепо: телефон пишет файл, телефон тут же читает его обратно, а настольная машина, справляющаяся со всем на свете, предлагает вам серый прямоугольник или приглашение купить дополнение. Это не признак повреждённого файла и не признак старой машины. Преобразование снимка в JPG отдаёт отказавшему формат, который тот умеет читать задолго до появления всего этого, и чинить в картинке ради этого ничего не нужно: она была цела всё это время.
JPG получается хуже, чем был HEIC?
Немного, и, вероятно, не так, как вы ожидаете. Сжатие — это второй проход с потерями по снимку, который уже прошёл один, и на высокой настройке его трудно разглядеть при обычном размере просмотра на обычном кадре. Куда вероятнее будет видна яркость: телефон хранит больший диапазон, чем вмещает JPG, поэтому самые сияющие места — небо за домом, солнце на воде, лампа в тёмной комнате — могут прийти плоскими там, где телефон показывал их светящимися. Это предел формата, в который вы преобразуете, а не регулятор, который можно повернуть выше, и строка говорит об этом для тех файлов, которых это касается.
Преобразованный снимок выглядит тусклее, чем на телефоне. Что произошло?
Почти наверняка дело в описании светлых мест. Современный телефон хранит картинку и рядом с ней отчёт о том, насколько ярче на самом деле её самые светлые области; собственный экран телефона применяет этот отчёт, пока вы смотрите. Держать его JPG негде и действовать по нему он не умеет, поэтому скачивается картинка без него. Применить его во время преобразования значило бы решить за вас, как небо, которое показать нельзя, следует ужать в то, что показать можно, — художественный приговор без правильного ответа, и не то, что конвертеру пристало выносить втихую. Вторая половина того же ответа — цветовой профиль: на выходе обычный sRGB без приложенного профиля, поэтому самые насыщенные цвета снимка, сделанного в более широком пространстве, могут вернуться чуть менее густыми.
Полученный файл больше, чем был снимок. Как это может быть правильно?
Это правильно, и это обычный исход, а не неисправность. Сжатие внутри HEIC на поколение новее того, что в JPEG, и выжимает из той же картинки больше, поэтому обратный путь почти всегда стоит места, иногда очень много. Вы не получаете худшую картинку в обмен на лишние байты; вы получаете ту же картинку в формате, который открывается везде, и ради этой сделки преобразование и существует. Если объём вам важнее совместимости и то, куда вы это несёте, его примет, WebP — самый маленький из трёх предлагаемых здесь форматов, а строка показывает вам числа вашего собственного файла, а не общее правило о файлах вообще.
Как вообще отучить iPhone снимать такие файлы?
Откройте «Настройки», затем «Камера», затем «Форматы» и выберите «Наиболее совместимые». В этом всё: с этого момента камера пишет обычный JPG, и снятое откроется там, куда вы его принесёте. Заранее стоит знать о двух вещах. Медиатека вырастет, потому что та же сцена в виде JPG заметно тяжелее того, как телефон её хранил. И часть видеорежимов пропадает, пока настройка включена, потому что без эффективного кодирования их попросту не существует. Задним числом это тоже не действует: всё, что уже в медиатеке, остаётся ровно таким, каким его записала камера, так что переключение, сделанное сегодня, всё равно оставляет вам то, что у вас есть. На телефоне с Android равнозначного пути нет вовсе, ведь приложение камеры там — программа производителя, а не Android, и большинство из них и так пишут JPG.
Я переименовал файл в JPG, а он всё равно не открывается. Почему?
Потому что имя — это не формат. Переименование меняет ярлык и ни одного байта того, что за ним, поэтому следующая программа встречает всё тот же снимок, сжатый как видео, под именем, обещающим другое, — и она либо откажет файлу, либо, что хуже, покажет вам что-то сломанное. По этой же причине страница вовсе не смотрит на окончание имени: чем файл является, вычитывается из самого файла, поэтому HEIC под именем с окончанием JPG преобразуется правильно, как тот HEIC, каков он есть, а вам сообщают, что одно с другим не сходится, — потому что это верное свойство вашего файла, которого вы никак не могли увидеть.
Куда делось движение в моём Live Photo и размытый фон?
И то и другое хранилось рядом со снимком, а не внутри него, и ни то ни другое не переживает переход в JPG. Live Photo — это неподвижный кадр, рядом с которым в том же файле лежит короткое видео; портретное размытие, которое телефон накладывает по требованию, вычисляется по карте глубины, лежащей там же и точно так же. JPG держит одну плоскую сетку пикселей, и места ни для того ни для другого в ней нет, поэтому скачивается тот неподвижный кадр, о котором файл на самом деле и есть, — с тем размытием, что уже вписано в эти пиксели, и без того, что не вписано. Ничто здесь не вытаскивает видео или карту глубины в отдельные файлы. Если что-то из этого важно, сохраните оригинал: страница делает копию для места, которое не приняло бы HEIC, и заменой ему она не является.
Отправляется ли моё фото куда-нибудь и что за единственную вещь скачивает преобразование?
Ваше фото никуда не отправляется. На этом сайте нет сервера, который мог бы его принять, и каждый шаг преобразования выполняется на вашей собственной машине. Сеть ради преобразования пересекает библиотека декодирования, и идёт она к вам, а не от вас: её загружают в первый раз, когда вы выбираете файл, которому она нужна, и именно она делает возможным преобразование на вашей машине формата, который ваш браузер сам читать не умеет. Откройте вкладку «Сеть» в инструментах разработчика, пока что-нибудь преобразуете, и увидите именно это: ваш файл просит декодер и стоящую за ним собранную библиотеку, ничего, что несло бы саму картинку, и ничего сверх того по её поручению, сколько бы файлов вы ни поставили следом.

Похожие инструменты