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.
| Ustawienie (Q %) | Rozmiar przy 4032 × 3024 px (MB) | Stopień kompresji | Jakość PSNR (dB) | Głębia (bits) | Czas (s) |
|---|---|---|---|---|---|
| HEIC Source | 2.4 MB | 16:1 | Reference (10-bit) | 10 bits | 0.00 s |
| Maximum (Q = 100%) | 5.8 MB | 7:1 | 46.8 dB | 8 bits | 0.21 s |
| High (Q = 85%) | 3.1 MB | 12:1 | 41.2 dB | 8 bits | 0.18 s |
| Balanced (Q = 70%) | 1.8 MB | 21:1 | 38.4 dB | 8 bits | 0.16 s |
| Small (Q = 50%) | 1.1 MB | 35:1 | 34.6 dB | 8 bits | 0.15 s |
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ść.