Просмотр HEIC

Файл ещё не выбран.

Декодер — это WebAssembly, работающий в этой вкладке. Фотография читается с диска в память и никогда не отправляется на сервер.

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

Параметры декодирования HEIC в браузере (снимок 4032 × 3024 px)
Этап / ФорматРазрешение (px)Размер / Память (MB)Глубина цвета (bits)Качество / PSNR (Q % / dB)Время (s)
HEIC (ISO-BMFF hvc1)4032 × 3024 px2.4 MB10 bits (Display P3)100% ref0.00 s
WASM RGBA Canvas4032 × 3024 px48.8 MB8 bits / ch (32 bits)∞ dB (raw)0.14 s
DCT JPEG (High)4032 × 3024 px3.1 MB8 bits / ch (24 bits)Q = 85% · 41.2 dB0.18 s
PNG DEFLATE (Ref)4032 × 3024 px18.6 MB8 bits / ch (24 bits)Lossless · ∞ dB0.42 s
01

Как технически работают декодирование HEIC, сжатие JPG и чтение EXIF?

Техническая формула и метод: ISO/IEC 14496-12 ISO-BMFF (hvc1 10-bit Display P3) → libheif WebAssembly decode → 8-bit sRGB RGBA Canvas (RAM = W × H × 4 bytes) → DCT JPEG Q ∈ [1, 100] / lossless PNG DEFLATE (24-bit RGB reference).

Расчётный пример (фото iPhone 12 MP): 4032 × 3024 px (12.2 MP) iPhone .heic (2.4 MB) → 48.8 MB RGBA canvas buffer (4032 × 3024 × 4 bytes) in 0.14 s; equivalent Q = 85% JPG is 3.1 MB at 41.2 dB PSNR (0.18 s).

Почему этот файл .heic не открывается?

Файл загружается на сервер?

Нет. Декодер работает в этой вкладке, а фотография читается с диска в память. Ни один запрос её никуда не передаёт.

Почему Windows не открывает HEIC сам по себе?

Изображения HEIC обычно закодированы в HEVC, и патентное лицензирование — причина, по которой декодер почти нигде не поставляется. На платформах Apple он есть.

Дата съёмки не показана. Её удалила эта страница?

Нет, здесь ничего не изменяется. Отсутствие даты означает, что блок EXIF пропал раньше, чаще всего после отправки через мессенджер.