Zamiana HEIC na JPG

Te same cztery ustawienia co w aplikacji na iPhone'a.

W pikselach. Zostaw puste, aby zachować oryginalny rozmiar. Nigdy nie powiększa.

W MB. Zostaw puste, aby zachować jakość powyżej. Koduje ponownie, aż się zmieści, i podaje osiągniętą jakość.

Jedna nazwa dla partii; numeracja dodaje się sama. Puste zachowuje każdą oryginalną nazwę.

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.

Każdy konwerter online napotyka ten sam problem: przeglądarka nie potrafi zdekodować HEIC, więc zwyczajowym rozwiązaniem jest wysłanie zdjęcia na serwer, który potrafi. Ten konwerter idzie inną drogą — dekoder w WebAssembly plus koder JPEG, który przeglądarka już ma.

Porównanie ustawień jakości HEIC na JPG (4032 × 3024 px, 12 MP)
Ustawienie (Q %)Rozmiar przy 4032 × 3024 px (MB)Stopień kompresjiJakość PSNR (dB)Głębia (bits)Czas (s)
HEIC Source2.4 MB16:1Reference (10-bit)10 bits0.00 s
Maximum (Q = 100%)5.8 MB7:146.8 dB8 bits0.21 s
High (Q = 85%)3.1 MB12:141.2 dB8 bits0.18 s
Balanced (Q = 70%)1.8 MB21:138.4 dB8 bits0.16 s
Small (Q = 50%)1.1 MB35:134.6 dB8 bits0.15 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 WASM 8-bit sRGB RGBA Canvas (W × H × 4 bytes) → 8×8 DCT JPEG quantization Q ∈ [1, 100] (presets Q = 100%, 85%, 70%, 50%; vs lossless PNG DEFLATE 24-bit reference).

Przykład liczbowy (zdjęcie z iPhone’a 12 MP): 4032 × 3024 px (12.2 MP) iPhone photo: 2.4 MB .heic → 3.1 MB .jpg at Q = 85%, 41.2 dB PSNR, 0.18 s total local decode + encode time (0 bytes uploaded).

Czy mogę zamienić HEIC na JPG bez wysyłania zdjęć?

Czy JPG zachowa datę zrobienia?

Z przeglądarki nie. Kodowanie przez canvas daje same piksele, więc cały EXIF przepada. To aplikacja na iPhone'a zachowuje datę i usuwa wyłącznie lokalizację.

Czy mogę uzyskać konkretny rozmiar pliku, na przykład poniżej 2 MB?

Nie ma ustawienia rozmiaru docelowego. Wybierz jakość, sprawdź wynik i obniż jakość albo dłuższy bok. Zmniejszenie boku daje zwykle więcej.

Dlaczego mój JPG jest większy niż HEIC?

Tak ma być. HEIC kompresuje znacznie wydajniej — to samo zdjęcie jako JPEG bywa półtora do dwóch razy większe. Wymieniasz rozmiar na zgodność.