Tukar HEIC kepada WebP
WebP ialah apa yang laman web mahu: fail sebesar HEIC yang dilukis setiap pelayar terkini. Lalai di sini 82% — tahap di mana gambar 12 MP masih kelihatan bersih.
🔒 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
Adakah WebP lebih kecil daripada HEIC asal?
Biasanya tidak — dan baris memberitahu anda, kerana peratusnya bertanda. HEIC sudah menggunakan codec video; WebP pada 82% selalunya berada dalam beberapa peratus daripadanya, kadang-kadang sedikit lebih besar. Keuntungannya bukan saiz, tetapi pelayar boleh melukisnya: Chrome, Safari, Firefox dan Edge semuanya menyokong WebP, manakala pemalam WordPress lama masih menolak HEIC.
Mana lebih baik untuk kedai saya, JPG atau WebP?
WebP untuk halaman yang anda kawal, JPG untuk apa sahaja yang dimuat naik ke borang orang lain: pasar raya dalam talian, lampiran e-mel, portal kerajaan dan kedai cetak masih menjangka JPEG. Sebab itu kedua-duanya ada di laman ini, bukan satu butang “format terbaik”.
Adakah WebP mengekalkan ketelusan?
Ya — WebP ada saluran alfa, jadi stiker HEIC kekal telus di sini, tidak seperti halaman JPEG yang meminta anda memilih warna latar. Baris akan menyatakannya apabila fail sumber mempunyai alfa.