Tukar HEIC kepada PNG
PNG ialah pilihan tanpa kehilangan — setiap piksel daripada HEIC terpelihara, termasuk saluran alfa jika gambar itu ada. Harganya fail lebih besar, ditunjukkan pada setiap baris.
🔒 100% dalam pelayar · tiada muat naik ke pelayan
Penukaran pertama memuat turun penyahkod HEIC 700 KB (libheif, LGPL-3.0). Ia hanya diambil apabila anda tekan butang, dan pelayar menyimpannya selepas itu.
Hasil
Tiada fail demo di sini dengan sengaja: sampel HEIC bermakna meletakkan gambar orang lain dalam halaman ini. Gunakan gambar anda sendiri — ia dinyahkod dalam tab ini dan tidak dihantar ke mana-mana.
Penyahkodan berjalan dalam tab pelayar ini. Gambar anda tidak dimuat naik.
Penyahkodan menggunakan libheif 1.23.5, tanpa diubah suai, di bawah LGPL-3.0. Sumber: github.com/catdad-experiments/libheif-js.
Peraturan Malaysia & kes luar biasa
Mengapa HEIC perlukan halaman sendiri
Setiap alat lain di sini hanya beberapa kilobait JavaScript. Penyahkod HEIC tidak begitu: format fail ini membungkus bingkai video HEVC, dan pelayar enggan membukanya melainkan fail itu dibuat oleh Safari. Jadi halaman ini membawa satu perkara yang dielakkan seluruh laman — penyahkod WebAssembly 700 KB — dan menyatakannya terus terang:
| Perkara | Halaman ini |
|---|---|
| Muat turun penyahkod | 700 KB gzip, pada penukaran pertama, kemudian disimpan oleh pelayar. Ia bukan sebahagian daripada muatan halaman. |
| Di mana penyahkodan berlaku | Dalam tab ini, pada CPU anda. Tiada gambar, nama fail atau bait keluar dari peranti. |
| Pustaka | libheif 1.23.5, tanpa diubah suai, LGPL-3.0 — sumber di github.com/catdad-experiments/libheif-js. Pautan semula tidak diperlukan: pustaka digunakan seperti diterbitkan, dan tawaran sumber ialah notis ini. |
| Paten HEVC | Penyahkodan dilesenkan oleh codec dalam pustaka; laman ini tidak membawa pengekod, jadi ia tidak pernah mencipta kandungan HEVC. |
| Input diterima | heic, heix, hevc dan jenama generik mif1/msf1. AVIF berkongsi kontainer tetapi perlukan penyahkod AV1 yang tiada di sini — ia ditolak dengan nama, bukan dengan ranap. |
| Had saiz | 20 megapiksel. Gambar 48 MP "HEIF Max" perlukan kira-kira 390 MB penimbal piksel dalam satu tab dan akan dibunuh semasa menyahkod; baris itu menyatakannya. |
| Satu fail, banyak imej | Burst HEIC atau bingkai Live Photo menyimpan beberapa imej. Setiap satu menjadi baris hasil dan fail sendiri — tiada apa digugurkan diam-diam. |
Apa yang tidak dilakukan. Ia tidak menulis HEIC semula: mengekod HEVC ialah produk berlesen paten, dan tiada pelayar boleh melakukannya. Ia tidak membaca HEIC daripada pautan iCloud atau arkib zip, dan ia tidak membesarkan — gambar 12 MP keluar 12 MP.
Sebelum dan selepas
Sebelum
IMG_4821.HEIC · 2.4 MB · 4032×3024 · HEVC daripada iPhone 15 · ditolak oleh borang muat naik Shopee, ditolak oleh Outlook, tidak kelihatan dalam Word Selepas
IMG_4821.jpg · 0.9 MB · 4032×3024 · gambar sama, boleh dibuka pada setiap borang, sembang dan kedai cetak Cara ia berfungsi
- Lepaskan gambar HEIC — atau tekan Pilih gambar — dan penukaran pertama mengambil penyahkod 700 KB.
- Pilih JPEG untuk borang dan sembang, PNG untuk tanpa kehilangan, WebP untuk laman web; baris menunjukkan bait sebenar.
- Muat turun satu gambar, atau semuanya sebagai satu ZIP, dan semak peratus bertanda sebelum memuat naik.
Soalan lazim
Mengapa PNG lima kali lebih besar daripada HEIC?
Kerana HEIC ialah codec video dan PNG bukan: HEVC menyimpan satu gambar 12 MP dalam kira-kira 2 MB dengan meramal piksel, manakala PNG menyimpan setiap piksel secara berasingan dan hanya memampatkan pengulangan. Untuk penyuntingan itulah yang anda mahu — tiada apa dibuang — tetapi jangan muat naik PNG ke Shopee jika JPG sudah cukup.
Adakah PNG mengekalkan ketelusan stiker HEIC?
Ya, apabila HEIC itu mempunyai saluran alfa: penyahkod melaporkannya, penulis PNG menyimpannya, dan baris menyatakan “HEIC ini ada saluran alfa”. JPEG tidak boleh — sebab itu halaman JPEG meminta warna latar dan halaman ini tidak.
Adakah hasilnya benar-benar tanpa kehilangan berbanding asal?
Tanpa kehilangan daripada output penyahkod, bukan daripada sensor kamera: HEIC sudah dimampatkan oleh telefon, jadi PNG memelihara apa yang ada dalam fail itu dan tidak mencipta semula perincian. Jika anda perlukan asal sensor, eksport DNG atau ProRAW dari Photos.