มีอะไรอยู่ข้างในรูปภาพกันแน่
เมื่อเปิดรูปภาพใด ๆ ก็ตามที่มาจากโทรศัพท์โดยตรง รูปภาพเป็นเพียงส่วนหนึ่งของไฟล์ ห่อหุ้มรอบ ๆ มันคือบล็อกข้อมูลเมตาที่กล้องเขียนขึ้นในช่วงเวลาเดียวกัน: ยี่ห้อและรุ่นของอุปกรณ์ เลนส์ การตั้งค่าการเปิดรับแสง วินาทีที่แน่นอนที่ชัตเตอร์ทำงาน เวอร์ชันระบบปฏิบัติการ และ — เมื่อเปิดบริการตำแหน่ง — ละติจูดและลองจิจูดของสถานที่ที่คุณยืนอยู่ ซึ่งมักจะแม่นยำในระดับไม่กี่เมตร
ไม่มีสิ่งใดเหล่านี้ปรากฏให้เห็นในรูปภาพ ทั้งหมดเดินทางไปพร้อมกับไฟล์ ส่งรูปภาพเป็นไฟล์แนบในอีเมล โยนลงในโฟลเดอร์ที่แชร์ ลงรายการขายสินค้าด้วยรูปภาพนี้ แล้วทุกฟิลด์เหล่านั้นจะไปพร้อมกับมัน
เครื่องมือด้านบนอ่านบล็อกนั้นและแสดงให้คุณเห็นก่อนที่จะลบสิ่งใด ๆ ออกไป เพราะตัวเลขเหล่านั้นคือข้อโต้แย้ง “รูปภาพนี้มีข้อมูลเมตา EXIF” คือนามธรรม คู่พิกัดที่ระบุไปถึงประตูหน้าบ้านของคุณไม่ใช่นามธรรม
ลบเฉพาะไบต์ ไม่ต้องเข้ารหัสใหม่
มีสองวิธีในการลบข้อมูลเมตาออกจากรูปภาพ และมีเพียงวิธีเดียวที่ถูกต้อง
วิธีที่ง่ายคือวาดรูปภาพลงบน HTML แคนวาสและบันทึกอีกครั้ง ข้อมูลเมตาจะหายไปเพราะแคนวาสไม่เคยพกพาข้อมูลใด ๆ มันยังบีบอัดรูปภาพใหม่ด้วย — ซึ่งเป็นการบีบอัด JPEG แบบสูญเสียข้อมูล (lossy) รอบที่สองทับซ้อนกับการบีบอัดของกล้อง — และทิ้งโปรไฟล์สีที่ฝังอยู่ไป ดังนั้นไฟล์ที่ “ทำความสะอาด” แล้วจะแย่ลงอย่างเห็นได้ชัดเมื่อเทียบกับต้นฉบับและสีของมันจะเพี้ยนไป เครื่องมือลบข้อมูลเมตาฟรีส่วนใหญ่ทำงานแบบนี้ และมันคือเหตุผลที่ว่าทำไมไฟล์ที่คุณได้รับกลับมามักจะมีขนาดที่แตกต่างกันและรูปภาพจะแตกต่างไปเล็กน้อย
เครื่องมือนี้ทำอีกอย่างหนึ่ง ไฟล์ JPEG คือลำดับของส่วนแสดงสัญลักษณ์เครื่องหมาย (marker segments); ไฟล์ PNG คือลำดับของชังค์ (chunks); ไฟล์ WebP คือคอนเทนเนอร์ RIFF ข้อมูลเมตาจะอาศัยอยู่ในส่วนแสดงที่สามารถระบุได้เฉพาะในแต่ละไฟล์ — บล็อก APPn ใน JPEG, ชังค์ eXIf, tEXt, iTXt, zTXt และ tIME ใน PNG, ชังค์ EXIF และ XMP ใน WebP การลบข้อมูลเหล่านี้คือเรื่องของการเดินตามโครงสร้างของไฟล์เอง ข้ามบล็อกเหล่านั้นไป และคัดลอกส่วนที่เหลือมาแบบไม่เปลี่ยนแปลง
รูปภาพที่ถูกบีบอัดไม่เคยถูกถอดรหัส นั่นหมายความว่าข้อมูลรูปภาพในไฟล์ที่คุณดาวน์โหลดจะเป็นข้อมูลรูปภาพในไฟล์ที่คุณให้มาแบบบิตต่อบิต — ไม่ใช่แค่ “เหมือนกันทางสายตา” ไม่ใช่ “คุณภาพสูง” แต่เหมือนกันเป๊ะ ข้อแตกต่างเพียงอย่างเดียวระหว่างไฟล์ทั้งสองคือข้อมูลเมตาที่ถูกเอาออกมา
สิ่งที่เราไม่ลบออก และเหตุผล
มีสองสิ่งที่จงใจเก็บไว้ และทั้งสองอย่างจะแสดงให้คุณเห็นพร้อมกล่องกาเครื่องหมายเผื่อว่าคุณจะไม่เห็นด้วย
โปรไฟล์สี โปรไฟล์ ICC อธิบายว่าพิกเซลถูกเข้ารหัสในปริภูมิสีใด โทรศัพท์สมัยใหม่ถ่ายภาพด้วยขอบเขตสีกว้าง (wide gamut) และรูปภาพแบบขอบเขตสีกว้างที่ไม่มีโปรไฟล์ของตัวเองจะถูกตีความว่าเป็น sRGB ธรรมดาและเรนเดอร์ผิดพลาด — มักจะซีดจาง บางครั้งสีจัดเกินไป โปรไฟล์อธิบายรูปภาพ ไม่ใช่ช่างภาพ ดังนั้นโดยค่าเริ่มต้นมันจะอยู่ต่อ
แฟล็กการหมุน เมื่อรูปภาพต้องการมัน โทรศัพท์ไม่ได้หมุนพิกเซลเมื่อคุณหมุนกล้อง พวกมันจัดเก็บรูปภาพตามที่เซ็นเซอร์เห็นและเขียนตัวเลข EXIF หนึ่งตัวเพื่อบอกว่ามันควรจะตั้งขึ้นทางใด ลบตัวเลขนั้นออกและสำเนาที่สะอาดจะออกมาตะแคงในแอปใด ๆ ที่เคารพแฟล็กนี้ เมื่อรูปภาพต้องพึ่งพามัน เครื่องมือนี้จะสร้างบล็อกขั้นต่ำที่มีค่าเดียวนั้นและไม่มีสิ่งอื่นใดอีก — ไม่มีกล้อง ไม่มีประทับเวลา ไม่มีตำแหน่งที่ตั้ง
รูปภาพอื่น ๆ ของคุณจะไปอยู่ที่ไหน
การทำความสะอาดไฟล์ก่อนที่คุณจะส่งมันเป็นการแก้ปัญหาครึ่งหนึ่งของการแชร์ มันไม่ได้ช่วยอะไรกับรูปภาพที่ยังคงนั่งอยู่ในม้วนกล้องของคุณ ซึ่งเก็บทุกฟิลด์ที่เครื่องมือนี้เพิ่งลบออกและแอปใดก็ตามที่สามารถเข้าถึงอุปกรณ์สามารถอ่านได้
นั่นคืออีกครึ่งหนึ่งที่ Vaultine มีอยู่: ตู้นิรภัยเข้ารหัสที่ล็อกไฟล์ด้วย AES-256-GCM บนอุปกรณ์เอง เปิดดูในโปรแกรมดูไฟล์ในตัวแทนที่จะถอดรหัสออกมาที่ดิสก์ และปลดล็อกด้วยรูปแบบ (pattern) หรือ PIN แทนที่จะเป็นบัญชี มันเป็นงานคนละอย่างกับหน้านี้ — Vaultine จัดเก็บไฟล์ มันไม่ได้แก้ไขข้อมูลเมตา — แต่มันคือสองครึ่งของสัญชาตญาณเดียวกัน รูปภาพที่คุณแชร์เผยแพร่ว่าคุณอยู่ที่ไหน รูปภาพที่คุณเก็บควรถูกล็อก



