- Di aplikasi Apple Photos, terjadi kerusakan gambar saat mengimpor gambar dari kamera
- Pengguna melaporkan bahwa saat memakai opsi "hapus setelah impor", jumlah foto yang hilang meningkat, dengan sekitar 30% foto lenyap
- Bahkan setelah berbagai penggantian perangkat keras (kamera, kartu SD, laptop, kabel, dan lain-lain), masalah yang sama tetap terjadi
- Penyebabnya dinilai sebagai cacat perangkat lunak, bukan masalah perangkat keras, dan dianalisis sebagai file yang rusak secara acak
- Setelah itu, alur kerja diubah ke Darktable untuk menghindari masalah ini
Gambaran masalah
- Ditemukan bahwa saat mengimpor gambar dari kamera ke aplikasi Apple Photos, kadang-kadang terjadi kerusakan gambar
- Ada penyebutan serupa secara online tentang masalah yang mirip, tetapi sebagian besar tampaknya menyerah menyelesaikannya atau tidak mencoba debugging secara mendalam
Cara impor gambar dan bagaimana masalah terjadi
- Menggunakan kamera OM System OM-1, dengan format pemotretan RAW + jpg
- Sebelumnya, kartu SD dikosongkan dengan memilih opsi "hapus setelah impor" di aplikasi Photos
- Menggunakan opsi tersebut ternyata merupakan kesalahan besar
Skenario kerusakan gambar
- Kerusakan berulang hanya terjadi pada beberapa gambar
- Setelah mengambil banyak foto di pernikahan keluarga, sekitar 30% gambar yang diimpor hilang
- Aplikasi Photos menampilkan file RAW + jpg sebagai satu foto, dan secara default menampilkan jpg
- Dalam beberapa kasus jpg yang rusak, dalam kasus lain RAW yang rusak, dan kadang keduanya rusak
- Saat opsi "hapus setelah impor" digunakan, file di kartu SD kamera terhapus, sehingga kondisi file tidak bisa diperiksa sebelumnya
Analisis penyebab masalah
- Karena khawatir ada cacat perangkat keras, semua perangkat keras diganti seperti kabel, kartu SD, kamera, dan laptop, tetapi gejala yang sama tetap ditemukan
- Mengganti kabel USB-C
- Membeli kartu SD baru dari produsen resmi
- Beralih ke pemotretan RAW saja
- Mengganti laptop
- Mengganti model kamera (OM System OM-1 MKii)
- Percobaan dilakukan dengan hanya mengubah satu variabel pada setiap tahap, tetapi kerusakan terus terjadi secara konsisten
Menyimpulkan bahwa ini masalah perangkat lunak
- Setelah seluruh perangkat keras diganti, disimpulkan bahwa ini adalah cacat perangkat lunak pada aplikasi Photos itu sendiri
- Opsi "hapus setelah impor" dimatikan, lalu kartu SD diformat hanya setelah memeriksa apakah file rusak; pada saat itu tidak ada kerusakan
- Diajukan kemungkinan adanya isu perangkat lunak seperti race condition dalam situasi terbatas, misalnya saat penyalinan dan penghapusan file terjadi bersamaan
- Setelah itu pun tetap muncul kasus file rusak secara acak
- Ukuran file pada kartu SD asli dan file yang rusak sama, tetapi byte internalnya (
checksum) berbeda
- binary diff dari file tersebut telah dianalisis
Penerapan alur kerja baru
- Tanpa menghabiskan waktu tambahan untuk menyelesaikan masalah, alur kerja dipindahkan ke Darktable
- Mengimpor gambar di Darktable, menghapus foto yang tidak diinginkan, mengedit dan mengekspor foto yang diinginkan, lalu mengimpornya ke aplikasi Photos
- Dipastikan tidak ada kerusakan file saat menggunakan Darktable
- Saat ini gambar dipilih dan diproses di Darktable, lalu dipindahkan ke aplikasi Photos sehingga masalah berkurang
- Banyak waktu dan biaya telah dikeluarkan untuk menganalisis masalah ini, tetapi pada akhirnya justru harus menyiapkan perangkat keras ganda
Belum ada komentar.