Apa yang Sebenarnya Ada di Dalam Foto

Buka mana-mana foto terus daripada telefon dan gambar tersebut hanyalah sebahagian daripada fail. Dibungkus di sekelilingnya adalah blok metadata yang ditulis oleh kamera pada detik yang sama: jenama dan model peranti, lensa, tetapan pendedahan, saat tepat pengatup ditekan, versi sistem pengendalian, dan β€” apabila perkhidmatan lokasi dihidupkan β€” latitud dan longitud di mana anda berdiri, kebiasaannya tepat dalam jarak beberapa meter.

Tiada satu pun daripadanya yang kelihatan di dalam imej. Kesemuanya bergerak bersama-sama fail. Hantar foto sebagai lampiran e-mel, letakkannya di dalam folder yang dikongsi, senaraikan item untuk dijual dengannya, dan setiap satu daripada medan tersebut akan pergi bersama-samanya.

Alat di atas membaca blok itu dan menunjukkannya kepada anda sebelum ia memadamkan apa-apa, kerana nombor itu adalah hujahnya. β€œFoto ini mengandungi metadata EXIF” adalah terlalu abstrak. Sepasang koordinat yang menunjukkan kepada pintu rumah anda adalah tidak abstrak.

Padamkan Bait (Bytes), Jangan Pengekodan Semula

Terdapat dua cara untuk memadam metadata daripada sesebuah imej, dan hanya satu daripadanya yang betul.

Cara mudah adalah dengan melukis gambar tersebut ke atas kanvas HTML dan menyimpannya sekali lagi. Metadata tersebut akan hilang kerana kanvas tidak pernah membawa sebarang metadata. Ia juga akan memampatkan semula gambar β€” satu lagi pusingan mampatan kehilangan kualiti JPEG di atas mampatan kamera asal β€” dan menggugurkan profil warna yang dibenamkan, jadi fail yang β€œdibersihkan” jelas lebih teruk daripada yang asal dan warnanya telah berubah. Kebanyakan pembuang metadata percuma berfungsi dengan cara ini, dan itulah sebab mengapa fail yang anda dapat kembali selalunya berbeza dari segi saiz dan gambar yang sedikit berbeza.

Alat ini melakukan perkara yang satu lagi. JPEG ialah satu urutan segmen penanda; PNG ialah satu urutan potongan; WebP ialah bekas RIFF. Metadata berada dalam segmen khusus dan boleh dikenal pasti dalam setiap satu daripadanya β€” blok APPn dalam JPEG, potongan eXIf, tEXt, iTXt, zTXt dan tIME dalam PNG, potongan EXIF dan XMP dalam WebP. Memadamkannya adalah dengan menyusuri struktur fail itu sendiri, melangkau blok tersebut, dan menyalin semuanya merentas tanpa diubah.

Gambar yang dimampatkan tidak pernah dinyahkod. Ini bermakna data imej dalam fail yang anda muat turun adalah sedikit demi sedikit data imej dalam fail yang anda bekalkan β€” bukan β€œkelihatan sama visualnya”, bukan β€œkualiti tinggi”, tetapi sama seutuhnya. Satu-satunya perbezaan di antara dua fail tersebut ialah metadata yang dikeluarkan.

Apa yang Kami Tidak Padamkan, dan Mengapa

Dua perkara sengaja dikekalkan, dan kedua-duanya ditunjukkan kepada anda berserta kotak semak sekiranya anda tidak bersetuju.

Profil warna. Profil ICC menerangkan dalam ruang warna manakah piksel itu dikodkan. Telefon moden merakam dalam gamut yang luas, dan foto gamut lebar (wide-gamut) tanpa profilnya ditafsirkan sebagai sRGB biasa dan akan dipaparkan dengan salah β€” selalunya ia kelihatan pudar, kadangkala menyala (lurid). Profil tersebut menerangkan imej, bukan jurugambar, jadi ia dikekalkan secara lalai.

Teg putaran, apabila foto memerlukannya. Telefon tidak memutarkan piksel apabila anda memutarkan kamera; peranti menyimpan foto sepertimana ia dilihat pada penderia (sensor) dan menulis satu nombor EXIF yang menyatakan arah mana ia sepatutnya dipaparkan. Buang nombor tersebut dan salinan bersih akan dipaparkan secara mengiring di dalam mana-mana aplikasi yang menyokongnya. Apabila sesebuah foto bergantung kepadanya, alat ini membina semula satu blok minimum yang mengandungi nilai tunggal itu dan tiada yang lain β€” tiada kamera, tiada cap masa, tiada lokasi.

Di Mana Ini Meninggalkan Foto Anda yang Lain

Membersihkan fail sebelum anda menghantarnya menyelesaikan masalah perkongsian anda. Ia tidak melakukan apa-apa bagi foto yang masih berada dalam gulungan kamera (camera roll) anda, yang menyimpan setiap medan yang alat ini baharu sahaja padamkan dan ianya boleh dibaca oleh apa sahaja yang mempunyai akses kepada peranti itu.

Itu adalah bahagian sebab mengapa Vaultine wujud: sebuah peti yang disulitkan di mana fail dikunci dengan AES-256-GCM pada peranti itu sendiri, dibuka dalam pemapar terbina dalam dan bukannya dinyahsulitkan kepada cakera (disk), dan dibuka dengan corak atau PIN dan bukannya akaun. Ia adalah pekerjaan yang berbeza daripada halaman ini β€” Vaultine menyimpan fail, ia tidak menyunting metadatanya β€” tetapi kedua-duanya adalah dua bahagian daripada naluri yang sama. Foto yang anda kongsi membocorkan di mana anda berada. Foto yang anda simpan sepatutnya dikunci.