Przeglądarka plików HEIC

Nie wybrano jeszcze pliku.

Dekoder to WebAssembly działający w tej karcie. Zdjęcie jest wczytywane z dysku do pamięci i nigdy nie trafia na serwer.

HEIC to format, w którym iPhone domyślnie zapisuje zdjęcia, a potrzebny dekoder jest dostarczany z urządzeniami Apple i praktycznie z niczym innym. Dlatego plik idealnie widoczny na telefonie na komputerze zamienia się w ikonę ze znakiem zapytania. Ta strona niesie ten dekoder skompilowany do WebAssembly.

Specyfikacja dekodowania HEIC w przeglądarce (zdjęcie 4032 × 3024 px)
Etap / FormatRozdzielczość (px)Rozmiar / RAM (MB)Głębia koloru (bits)Jakość / PSNR (Q % / dB)Czas (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

Jak technicznie działa dekodowanie HEIC, kompresja JPG i odczyt EXIF?

Metoda i specyfikacja techniczna: 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).

Przykład liczbowy (zdjęcie z iPhone’a 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).

Dlaczego ten plik .heic się nie otwiera?

Czy plik jest wysyłany na serwer?

Nie. Dekoder działa w tej karcie, a zdjęcie jest wczytywane z dysku do pamięci. Żadne żądanie go nie przenosi.

Dlaczego Windows sam nie otwiera plików HEIC?

Obrazy HEIC są zwykle kodowane w HEVC, a licencje patentowe są powodem, dla którego dekoder nie jest powszechnie dostarczany. Platformy Apple mają go wbudowany.

Nie ma daty zrobienia. Czy ta strona ją usunęła?

Nie, nic tu nie jest zmieniane. Brak daty oznacza, że blok EXIF zniknął wcześniej, najczęściej po wysłaniu przez komunikator.