Yang harus dilakukan sekarang
- Salin file dan kerjakan hanya pada salinannya.
- Periksa untuk mengetahui chunk mana yang rusak atau apakah file terpotong.
- Buat salinan perbaikan; baris yang tidak dapat didekode akan dibuang atau diisi.
Langkah demi langkah
Salin file
Biarkan file asli apa adanya. Jika PNG berasal dari pemulihan, periksa juga apakah ada salinan hasil pemulihan lain yang masih utuh.
Periksa file
Di Perbaiki file rusak, pilih PNG. FileFix Ultimate memeriksa signature, chunk header, CRC tiap chunk, data gambar terkompresi, dan penanda akhir.
Baca temuan
CRC yang buruk pada chunk tambahan, seperti teks atau profil warna, tidak berbahaya dan mudah diperbaiki. Kerusakan pada chunk data gambar memengaruhi gambar itu sendiri.
Buat salinan perbaikan
Perbaikan membetulkan masalah struktur dan, jika data gambar rusak, membangun ulang gambar dari baris yang masih dapat didekode.
Periksa hasilnya
Buka salinan perbaikan. Jika bagian bawah hilang, bagian data tersebut telah hilang dan tidak dapat dipulihkan.
Cara kerja kerusakan PNG
PNG dimulai dengan signature delapan byte, diikuti oleh chunk: IHDR menjelaskan ukuran dan jenis warna, chunk IDAT membawa piksel terkompresi, dan IEND menandai akhir. Tiap chunk diakhiri dengan checksum CRC, sehingga setiap byte yang berubah akan terdeteksi.
Karena data piksel dikompresi sebagai satu aliran di seluruh chunk IDAT, kerusakan di tengah biasanya merusak semua bagian setelahnya. Baris sebelum titik kerusakan didekode dengan benar, sehingga gambar parsial sering kali dapat disimpan. Alat yang mengabaikan checksum ini mungkin tetap menampilkan gambar yang rusak sebagian, sehingga penampil yang berbeda dapat memberi hasil berbeda untuk file yang sama.
Penyebab umum
Unduhan dan penyalinan yang terputus membuat file terpotong. Transfer dalam mode teks, masalah lama pada beberapa klien FTP, mengubah byte akhir baris dan merusak checksum. Drive yang mulai gagal dan flash disk USB berkapasitas palsu merusak data di tempatnya.
Cuplikan layar dan grafis yang dipulihkan setelah penghapusan juga dapat rusak ketika sebagian ruangnya telah digunakan kembali. Validasi setelah pemulihan menunjukkan mana yang terdekode sepenuhnya.
Saat tidak berhasil
- Data piksel yang hilang atau rusak tidak dapat dipulihkan; hanya bagian yang dapat didekode yang dipertahankan.
- Frame PNG animasi selain yang pertama mungkin tidak dipertahankan.
- File yang hanya memiliki ekstensi .png tetapi berisi hal lain bukan PNG yang dapat diperbaiki.
Cara FileFix Ultimate membantu
- Memeriksa setiap chunk beserta CRC-nya dan melaporkan posisi kerusakan secara tepat.
- Membangun ulang gambar parsial dari baris yang dapat didekode saat aliran data rusak.
- Menulis PNG baru dan membiarkan file asli tidak berubah.
- Mendekode file PNG hasil pemulihan untuk memvalidasinya setelah pemulihan file terhapus.
FileFix Ultimate gratis, bekerja offline, dan tidak pernah menulis ke drive yang sedang Anda pulihkan. Periksa tanda tangan sebelum menjalankannya.
Pertanyaan umum
Apakah PNG dengan galat CRC bisa dibuka?
Sebagian penampil mengabaikan galat CRC dan tetap menampilkan gambar. Salinan perbaikan dengan checksum yang benar akan terbuka di penampil tersebut.
Mengapa hanya bagian atas PNG saya yang terlihat?
Data terkompresi rusak pada suatu titik dan semua bagian setelahnya tidak dapat didekode. Bagian data tersebut rusak atau hilang.
Apakah perbaikan PNG bersifat lossless?
Untuk baris yang berhasil didekode, ya. PNG bersifat lossless, sehingga piksel yang diperbaiki identik dengan aslinya.
Bisakah saya mengonversi PNG rusak ke JPEG untuk memperbaikinya?
Konversi memerlukan pendekodean gambar terlebih dahulu, yang akan gagal pada titik yang sama. Perbaiki struktur PNG terlebih dahulu, lalu konversi salinan perbaikan jika Anda memerlukan JPEG.