Langsung ke konten utama
PulsarKit

Ubah HEIC ke PNG

Ubah foto HEIC dari iPhone ke PNG lossless jika langkah berikutnya adalah mengedit, misalnya menghapus latar belakang, menyusun lapisan, atau mencetak, bukan membagikan.

Letakkan file di sini

.heic, .heif, .hif · hingga 100 MB

Cara Ubah ke PNG

  1. 1

    Letakkan foto HEIC

    Hingga 30 foto sekaligus. Batasnya sengaja lebih rendah daripada konverter JPG: PNG dari foto 12 megapiksel berukuran 15 sampai 30 MB, dan antrean yang lebih besar membuat tab browser kehabisan memori.

  2. 2

    Pilih tingkat optimasi

    Tingkat 2 adalah bawaan dan cukup seimbang. Tingkat 6 menemukan hasil encode lossless yang lebih kecil untuk piksel yang persis sama, tetapi butuh waktu beberapa kali lebih lama pada foto beresolusi penuh.

  3. 3

    Unduh file PNG

    Satu foto dikembalikan sebagai satu file .png, beberapa foto sebagai pulsarkit-heic-to-png.zip. Tidak ada bagian gambar yang hilang di sepanjang proses; hanya ukuran file yang berubah.

Kapan PNG tepat untuk foto ponsel, dan kapan tidak

PNG bersifat lossless: piksel yang keluar dari decoder sama persis dengan piksel yang masuk ke file, byte demi byte. Ini penting saat foto menjadi bahan untuk proses lain: menghapus latar belakang, menggabungkan lapisan, alur kerja cetak, atau proses apa pun yang akan menumpuk artefak JPEG setiap kali disimpan. Hal ini jauh kurang penting jika foto langsung dipasang di situs web atau dikirim lewat pesan: di sana, JPG dengan kualitas 90 tampak sama dan ukurannya hanya sepersepuluh. Jika hasilnya akan dikirim lewat email, ubah saja ke JPG; alat itu tinggal satu langkah di daftar alat berikutnya di bawah.

Orientasi, transparansi, dan kedalaman bit

Rotasi di file HEIC bisa tersimpan di kontainer sebagai properti irot atau di tag EXIF Orientation, dan menerapkan yang salah membuat foto miring. Inilah cacat paling umum pada konverter HEIC. Di sini keduanya dibaca, rotasi yang belum diterapkan ditanamkan ke piksel, dan karena PNG tidak punya tag orientasi sendiri, langkah ini tidak bisa dilewati. Transparansi tetap dipertahankan jika kontainer membawa kanal alfa; JPG sama sekali tidak bisa menyimpannya. Sakelar kedalaman bit menulis PNG 16-bit yang sesungguhnya untuk alur kerja yang membutuhkannya. Namun, perlu diketahui bahwa decoder HEIC yang tersedia di browser hanya memberikan delapan bit per kanal, jadi file 16-bit di sini adalah peningkatan yang setia dari nilai tersebut, bukan presisi tambahan yang dipulihkan dari sumbernya.

Apa yang dilakukan tingkat optimasi

Tingkat optimasi tidak mengubah satu piksel pun. Kompresi PNG bekerja dengan memprediksi setiap piksel dari piksel di sekitarnya, lalu mengemas selisihnya, dan ada banyak cara yang sah untuk menentukan pilihan itu. Tingkat yang lebih tinggi memakai lebih banyak waktu prosesor untuk mencari kombinasi yang menghasilkan kemasan terkecil. Tingkat 0 sama sekali melewati pencarian dan paling cepat; tingkat 2 adalah bawaan yang masuk akal; tingkat 6 biasanya menghemat beberapa persen lagi dengan waktu beberapa kali lipat. Apa pun pilihan Anda, membuka hasilnya memberikan gambar yang persis sama. Kesetaraan itu diperiksa dengan tes yang membandingkan setiap piksel file tingkat 6 dengan file tingkat 2.

Decoder dan lisensinya

Bagian HEIC di halaman ini adalah libheif 1.19.8, decoder sumber terbuka rujukan, dengan lisensi LGPL-3.0. Lisensi itu meminta dua hal: komponen harus tetap bisa diganti secara terpisah, bukan dilebur ke dalam kode lainnya, dan kode sumbernya harus tersedia. Karena itu, modul WebAssembly diambil sebagai file tersendiri dari /libheif/ dan tidak pernah digabung ke bundle, teks lisensinya ada di /libheif/LICENSE, dan kode sumber versi ini yang tidak diubah tersedia di https://github.com/catdad-experiments/libheif-js/tree/v1.19.8 dan https://github.com/strukturag/libheif. Modul ini sama dengan yang dipakai Ubah HEIC ke JPG, jadi jika Anda datang dari alat itu, modulnya sudah ada di cache dan tidak ada lagi yang perlu diunduh.

Foto tidak pernah keluar dari perangkat Anda

Decoder HEIC dan encoder PNG adalah modul WebAssembly yang berjalan di dalam tab browser. Byte foto dibaca dari disk ke memori, dikonversi di sana, lalu langsung diberikan kembali kepada Anda sebagai unduhan. Tidak ada yang diunggah, tidak ada antrean di server, dan menutup tab akan menghapus semuanya.

Pertanyaan yang sering diajukan

Kapan PNG lebih baik daripada JPG untuk foto iPhone?

Saat foto akan diedit lebih lanjut. PNG bersifat lossless, jadi menghapus latar belakang, mengatur lapisan, atau menyimpan ulang berkali-kali tidak menambah artefak kompresi. Untuk dibagikan atau diunggah ke situs lain, JPG pilihan yang lebih baik: tampilannya sama, ukurannya hanya sebagian kecil.

Mengapa file PNG jauh lebih besar daripada HEIC?

Karena HEIC adalah format lossy yang membuang detail yang nyaris tidak terlihat mata, sedangkan PNG tidak boleh membuang apa pun. Foto HEIC 2 MB biasa saja menjadi PNG 20 MB. Itu harga dari kompresi lossless, bukan kesalahan konversi.

Apakah transparansi tetap ada?

Ya, jika file HEIC memang membawa kanal alfa. Sebagian besar foto kamera tidak punya, tetapi gambar yang diekspor dari aplikasi desain kadang punya. Jika ada transparansi, PNG akan mempertahankannya; jika Anda ingin meratakannya, matikan sakelar transparansi.

Untuk apa PNG 16-bit?

Sebagian alur kerja cetak dan pengolahan warna (color grading) mewajibkan 16 bit per kanal. Alat ini bisa menulisnya, dan hasilnya benar-benar PNG 16-bit. Perlu diingat, decoder HEIC di browser menghasilkan 8 bit per kanal, jadi bit tambahan hanya memuat nilai yang sama yang dinaikkan secara tepat, bukan detail baru, dan ukurannya kira-kira dua kali lipat.

Apakah tanggal pengambilan dan lokasi GPS tetap tersimpan?

Ya. Blok EXIF dikemas ulang ke chunk eXIf di PNG, jadi tanggal, kamera, dan pengaturan ikut terbawa bersama file. Matikan sakelarnya jika Anda ingin hasilnya tidak membawa data apa pun.

Mengapa file .heic saya kadang ternyata AVIF?

Sebagian aplikasi menyimpan data terkompresi AV1 di kontainer HEIF sambil tetap memakai ekstensi .heic. Di sini format dibaca dari byte pertama file itu sendiri, jadi file seperti itu otomatis dikenali dan dibuka sebagai AVIF, bukan gagal.

Berapa foto yang bisa diubah sekaligus?

Hingga 30 file, masing-masing 100 MB dan total 500 MB. Batasnya sengaja lebih rendah daripada konverter JPG karena hasil PNG jauh lebih berat. File diproses satu per satu, dan kegagalan hanya melewati file yang bermasalah.

Apakah foto saya diunggah ke server?

Tidak. Semuanya berlangsung di dalam tab browser dengan codec WebAssembly. Tidak ada unggahan, tidak ada salinan di server, dan tidak ada yang tertinggal setelah halaman ditutup.

Panduan

Alat terkait