Blog Metlivi

Cara Memeriksa Berkas Rusak pada Pustaka Foto Terkonsolidasi

Untuk memeriksa pustaka foto yang terkonsolidasi, pindai setiap gambar dengan dekoder yang membaca data gambar, simpan laporan berkas yang gagal atau memicu peringatan, lalu periksa berkas-berkas tersebut satu per satu sebelum mengganti atau memulihkan apa pun. Pemeriksaan cepat terhadap gambar mini (thumbnail) atau ukuran berkas dapat menemukan masalah yang jelas, tetapi tidak dapat memastikan bahwa gambar utuh dapat dibaca. Alur kerja ini menggunakan magick identify dari ImageMagick dan ditujukan untuk pustaka yang disimpan di drive lokal atau drive terpasang (mounted drive).

15 Oktober 2026Waktu baca 6 menitOleh Metlivi Editorial Team
Bagian 1

Apa yang dapat—dan tidak dapat—diberitahukan oleh pemeriksaan kerusakan

Suatu berkas mungkin memiliki ekstensi yang familier dan ukuran yang wajar, namun berisi data gambar yang terpotong atau rusak. Sebaliknya, berkas yang dapat dibuka di satu penampil gambar mungkin tetap memunculkan peringatan atau gagal pada dekoder yang berbeda. Pemindaian merekam bagaimana sebuah alat membaca suatu berkas; hal ini tidak membuktikan bahwa setiap piksel secara visual benar atau bahwa setiap aplikasi akan menginterpretasikan berkas tersebut secara identik.

Perintah magick identify dari ImageMagick melaporkan karakteristik gambar dan dapat melaporkan berkas yang tidak lengkap atau rusak. Untuk pemeriksaan yang bermakna, gunakan +ping untuk meminta pembacaan penuh: ImageMagick menjelaskan bahwa mode ping bawaannya hanya membaca informasi yang diperlukan untuk identifikasi dasar dan dapat menghindari pembacaan gambar secara keseluruhan. Tambahkan -regard-warnings agar peringatan memengaruhi status keluar (exit status) dari perintah tersebut. Dokumentasi ImageMagick Identify, Penggunaan Dasar ImageMagick

Perlakukan hasilnya sebagai triase. Peringatan yang dilaporkan patut ditinjau; itu sendiri bukan bukti bahwa foto tersebut tidak dapat digunakan. Pemindaian yang bersih berarti dekoder ini selesai tanpa melaporkan masalah, bukan berarti gambarnya terlihat benar atau semua detail spesifik format berkas valid.

Bagian 2

Persiapkan pustaka sebelum memindai

Mulailah dengan salinan yang stabil atau cadangan (backup). Jangan menjalankan perbaikan atau konversi pada satu-satunya salinan berkas: beberapa upaya pemulihan dapat mengubah data, sementara proses penulisan yang terputus dapat membuat berkas yang bermasalah menjadi lebih buruk. Jika pustaka terkonsolidasi mencakup beberapa drive atau folder, catat setiap direktori root yang ingin Anda sertakan.

Tutup perangkat lunak yang sedang aktif mengimpor, mengedit, atau menyinkronkan koleksi tersebut. Ini mengurangi kemungkinan berkas berubah saat sedang dipindai. Pastikan bahwa drive yang terpasang tersedia dan akun pemindaian dapat membacanya. Kesalahan izin akses (permission error) atau volume yang terputus harus diperlakukan sebagai area yang belum dipindai, bukan hasil yang bersih.

Instal ImageMagick dari distribusi resminya untuk sistem operasi Anda, lalu pastikan perintah magick tersedia di terminal. Uji terlebih dahulu pada beberapa gambar yang sudah dipastikan baik. Penulisan perintah ImageMagick ini ditujukan untuk versi 7; instalasi yang lebih lama mungkin menggunakan nama perintah yang berbeda. Jangan mengartikan galat perintah tidak ditemukan atau format tidak didukung sebagai bukti bahwa berkas tersebut rusak.

Bagian 3

Jalankan pemindaian penuh dan rekam laporannya

Di macOS atau Linux, Bash dapat menyusuri pustaka secara rekursif dan menuliskan kegagalan serta peringatan ke log terpisah. Ganti /path/to/photo-library dan jalur laporan dengan lokasi Anda yang sebenarnya. Simpan laporan di luar pustaka yang sedang dipindai agar pemindaian tidak memperlakukannya sebagai gambar.

: > "$HOME/photo-scan-errors.log"
find "/path/to/photo-library" -type f -print0 |
while IFS= read -r -d '' file; do
  if ! magick identify +ping -regard-warnings "$file" >/dev/null 2>>"$HOME/photo-scan-errors.log"; then
    printf '%s\n' "$file"
  fi
done

Terminal akan mencetak jalur berkas yang pemeriksaannya mengembalikan kegagalan; berkas log mencatat pesan diagnostik dari ImageMagick. Perulangan (loop) ini mencakup setiap berkas, sehingga berkas non-gambar juga mungkin dilaporkan sebagai format yang tidak dikenali. Hal tersebut wajar jika pustaka berisi berkas sidecar, dokumen, atau konten non-gambar lainnya. Untuk arsip campuran, bedakan "format tidak dikenal" dari galat dekoder dan persempit pemindaian ke ekstensi gambar yang umum jika diperlukan. Pemfilteran ekstensi dapat melewatkan gambar yang namanya menggunakan ekstensi tidak biasa atau tanpa ekstensi.

Jika log kosong dan tidak ada jalur berkas yang dicetak, proses tersebut tidak menghasilkan diagnostik dan tidak ada kegagalan berdasarkan pemeriksaan dekoder ini. Pastikan bahwa jalur root sudah benar dan pemindaian telah selesai; laporan kosong yang disebabkan oleh salah ketik, drive yang tidak dapat diakses, atau perintah yang terputus bukanlah tanda bahwa berkas lolos uji. Untuk pustaka yang sangat besar, jalankan satu folder atau satu drive dalam satu waktu dan beri label pada setiap laporan agar Anda dapat melihat apa yang sebenarnya telah dicakup.

Bagian 4

Tinjau setiap berkas yang ditandai dengan aman

Gunakan jalur yang tercetak untuk menemukan berkas asli, lalu jalankan pemeriksaan hanya pada berkas tersebut untuk mendapatkan diagnostik yang lebih jelas: magick identify +ping -regard-warnings "/full/path/to/file.jpg". Catat pesannya dan bandingkan dengan apa yang ditampilkan oleh aplikasi penampil atau editor kedua. Periksa apakah berkas ditampilkan sepenuhnya, hanya sebagian, atau tidak sama sekali. Sadarilah bahwa suatu aplikasi mungkin menampilkan pratinjau yang disematkan (embedded preview) bahkan ketika data gambar utamanya rusak.

Pisahkan tiga kasus dalam catatan Anda: berkas yang gagal didekodekan, berkas yang didekodekan dengan peringatan, dan berkas yang berhasil didekodekan namun tampak tidak lengkap atau rusak secara visual. Hal ini membuat tindak lanjut menjadi lebih berguna daripada memperlakukan setiap peringatan sebagai hal yang sama. Format multi-bingkai (multi-frame) seperti GIF atau TIFF dapat berisi beberapa gambar dalam satu berkas; periksa bingkai atau halaman yang relevan jika masalah hanya muncul setelah bingkai pertama.

Bagian 5

Pilih jalur pemulihan tanpa menimpa berkas sumber

Jika salinan lain tersedia, bandingkan terlebih dahulu sebelum mencoba perbaikan. Hash berkas dapat memberitahu apakah dua salinan memiliki konten yang sama persis: Microsoft mendokumentasikan bahwa hash yang cocok mengidentifikasi konten berkas yang identik, sedangkan perbedaan nama atau ekstensi tidak memengaruhi hash tersebut. Misalnya, Get-FileHash milik PowerShell menggunakan SHA-256 secara bawaan. Microsoft Learn: Get-FileHash

Hash yang cocok menunjukkan bahwa kedua salinan tersebut identik bit demi bit; ini tidak membuktikan bahwa salah satu salinan dalam kondisi baik. Jika kedua salinan gagal dengan cara yang sama, carilah cadangan lain atau sumber aslinya. Jika satu lolos dan satu gagal, pertahankan salinan yang berfungsi dan ganti salinan yang rusak hanya setelah memastikan berkas tersebut memang foto yang dimaksud. Simpan berkas asli yang ditandai sampai berkas pengganti telah terverifikasi.

Jika tidak ada salinan yang baik, buat duplikat terpisah dari berkas yang ditandai sebelum mencoba alat pemulihan khusus format tertentu. Periksa ulang setiap hasil pemulihan dari awal, buka di aplikasi penampil, dan bandingkan dimensi atau karakteristik lain yang diharapkan. ExifTool menegaskan bahwa alatnya tidak dirancang sebagai validator gambar; pemeriksaan -validate miliknya memberikan pemeriksaan tambahan terutama untuk JPEG dan TIFF, jadi gunakan ini sebagai diagnostik pelengkap dan bukan sebagai pengujian lolos/gagal yang universal. FAQ ExifTool: Bisakah ExifTool digunakan sebagai validator gambar?

Bagian 6

Konfirmasikan cakupan dan simpan catatan yang berguna

Sebelum menyatakan audit selesai, pastikan setiap folder yang diinginkan telah disertakan, pemindaian berjalan hingga tuntas, dan laporan telah disimpan. Tinjau pesan yang menunjukkan drive yang tidak dapat dibaca, masalah izin, format yang tidak didukung, atau dekoder yang hilang secara terpisah dari kegagalan pembacaan gambar yang terkonfirmasi. Jalankan kembali pemeriksaan pada berkas yang telah dipulihkan dan lakukan uji sampel pada koleksi di aplikasi penampil gambar, dengan perhatian ekstra pada item yang ditandai dan berkas multi-bingkai.

Simpan tanggal pemindaian, versi ImageMagick, folder yang dipindai, dan log kegagalan bersama catatan pemeliharaan Anda. Catatan tersebut membuat pemindaian di masa mendatang dapat diperbandingkan dan membantu membedakan peringatan lama dari masalah pembacaan yang baru. Pemeriksaan yang cermat memadukan pembacaan dekoder penuh, peninjauan visual terarah, dan verifikasi salinan pengganti apa pun; tidak ada satu perintah pun yang dapat membuat pertimbangan tersebut untuk Anda.

Bagian 7

Sumber

Bacaan terkait

Lanjutkan topik ini