รูปภาพและภาพถ่าย · เครื่องมือความเป็นส่วนตัวของข้อมูลเมตาของรูปภาพ
โดยที่ PNG ไฟล์ซ่อนข้อมูลเมตา: tEXt, iTXt, zTXt และ eXIf Chunks
· มันทำงานอย่างไร
ภาพความเป็นส่วนตัว ไฟล์รูปแบบ การประมวลผลเบราว์เซอร์
PNG ไม่มีประเพณี EXIF ดังนั้นผู้คนจึงคิดว่าไม่มีอะไรเลย แต่สามารถเก็บส่วนข้อความที่มีชื่อซอฟต์แวร์และความคิดเห็น แพ็กเก็ต XMP และเนื่องจาก 2017 จึงมีกลุ่ม eXIf เฉพาะ โพสต์นี้จะอธิบายวิธีที่เครื่องมือเบราว์เซอร์ค้นหาและลบออก
ภาพหน้าจอที่ 'สะอาด' ที่ตั้งชื่อซอฟต์แวร์ตัดต่อของคุณ — เพราะเหตุใด PNG จากโปรแกรมแก้ไขและเครื่องมือจับภาพหน้าจอจึงสามารถรองรับได้มากกว่าพิกเซล
ภาพหน้าจออาจดูธรรมดาในขณะที่ข้อความระบุชื่อผู้เขียนหรือซอฟต์แวร์การเขียน ข้อมูลเมตา PNG ไม่ได้จำกัดอยู่ที่ EXIF ประเพณีเดียว: ข้อความ การประทับเวลา และเพย์โหลดที่มีรูปทรง TIFF EXIF แต่ละรายการสามารถครอบครองส่วนแยกกัน ตัวตรวจสอบเปิดเผยเนื้อหาข้อความธรรมดาและระบุส่วนข้อมูลเมตาที่รองรับอื่น ๆ ก่อนที่จะสร้างสำเนาที่ล้างข้อมูลแล้ว
PNG ลักษณะทางกายวิภาคในหนึ่งหน้า - ลายเซ็นแปดไบต์, ประเภทข้อมูลความยาว-CRC เค้าโครงก้อน และวิธีที่กรณีของชื่อก้อนทำเครื่องหมายว่ามีความสำคัญหรือเป็นส่วนเสริม
PNG เริ่มต้นด้วยลายเซ็นแปดไบต์ ตามด้วยส่วนที่มีความยาว ประเภทอักขระสี่ตัว เพย์โหลด และ CRC ขนาดรูปภาพอยู่ใน IHDR พิกเซลที่บีบอัดใน IDAT และไฟล์สิ้นสุดที่ IEND โครงสร้างที่มีป้ายกำกับนั้นช่วยให้ตัวล้างลบส่วนข้อมูลเมตาทั้งหมด และคัดลอกทุกส่วนที่เหลืออยู่ทุกคำต่อคำ ดังนั้นจึงไม่ต้องถอดรหัสพิกเซลหรือคำนวณ CRC ใหม่
ส่วนข้อความ: tEXt, zTXt และ iTXt — คู่คีย์เวิร์ด Latin-1, ข้อความที่บีบอัด, UTF-8 ข้อความสากล และคีย์เวิร์ด 'XML:com.adobe.xmp' ที่ซ่อนแพ็กเก็ต XMP แบบเต็ม
แบบฟอร์มข้อความจะจัดเก็บคำสำคัญและข้อความธรรมดา เพื่อให้ผู้อ่านสามารถแสดงทั้งสองอย่างได้ zTXt มีข้อความที่ถูกบีบอัด และ iTXt มีข้อความสากล การใช้งานนี้แสดงรายการคำหลักแต่ไม่ได้ขยายขนาดเนื้อหา อย่างไรก็ตาม ทั้งสองจะถูกลบออกเป็นชิ้นๆ ทั้งหมด ซึ่งจะช่วยหลีกเลี่ยงการแสร้งทำเป็นว่าไม่มีค่าที่ยังไม่ได้อ่านเพียงเพราะตารางไม่สามารถแสดงได้
eXIf, tTIME และส่วนที่เหลือ — 2017 eXIf ส่วนที่มีบล็อก TIFF-โครงสร้าง EXIF, การประทับตราการแก้ไข TIME และส่วนเสริมใดที่ส่งผลต่อการแสดงผลมากกว่าความเป็นส่วนตัว
ส่วน eXIf มีบล็อก TIFF ที่สามารถมีกล้อง เวลา และไดเรกทอรี GPS เดียวกันซึ่งแยกวิเคราะห์ใน JPEG หรือ WebP กลุ่มเวลาจะบันทึกเมื่อไฟล์ถูกเขียนครั้งล่าสุดและรายงานเป็นการประทับเวลา ชิ้นส่วนเสริมอื่นๆ จะไม่เป็นส่วนตัวโดยอัตโนมัติ: ผลกระทบมีความสำคัญ ดังนั้นการจัดประเภทจึงขึ้นอยู่กับเมทริกซ์สนับสนุนที่จัดทำเป็นเอกสารไว้ แทนที่จะขึ้นอยู่กับว่าชิ้นส่วนนั้นเป็นทางเลือกหรือไม่
วิธีที่นักเต้นระบำเปลื้องผ้าตัดสินใจว่าจะทิ้งอะไร — ลบชิ้นข้อมูลเมตาในขณะที่เก็บ IHDR, PLTE, IDAT, IEND และชิ้นที่ควบคุมสีและความโปร่งใส
นักเต้นระบำเปลื้องผ้าปล่อย eXIf, tEXt, zTXt, iTXt และ tTIME โดยจะเก็บข้อมูลสี gAMA, cHRM, sRGB และ iCCP, ความหนาแน่นของ pHY และส่วนการเรนเดอร์ เช่น tRNS, bKGD และ sBIT เนื่องจากการถอดออกอาจทำให้การแสดงผลเปลี่ยนแปลงได้ นี่เป็นขอบเขตโดยเจตนา: การทำความสะอาดหมายถึงการลบหมวดหมู่ข้อมูลเมตาที่มีชื่อออก ไม่ใช่การลบส่วนเสริมทั้งหมด
ตัวอย่างการทำงาน: การตรวจสอบ PNG ที่ส่งออก - แสดงรายการสิ่งที่ดำเนินการก่อนและหลังการลอกและยืนยันการถอดรหัสรูปภาพเหมือนกัน
สำหรับ PNG ที่ส่งออก ให้ตรวจสอบตารางฟิลด์ก่อน: ค่า tEXt ของผู้เขียนที่อ่านได้จะปรากฏขึ้นโดยตรง ในขณะที่ข้อความที่บีบอัดจะปรากฏตามคำหลักเท่านั้น หลังจากการลบออก รายงานจะแสดงรายการแต่ละประเภทที่ดรอป และตัวล้างข้อมูลสามารถอ่านเอาต์พุตซ้ำได้ การทดสอบการใช้งานยังเปรียบเทียบ IDAT ก่อนและหลัง และต้องใช้ไบต์ที่เหมือนกัน เพื่อพิสูจน์ว่าการบีบอัดรูปภาพใหม่ไม่ได้ทำให้ไฟล์มีขนาดเล็กลงได้
สิ่งนี้ไม่ครอบคลุมถึง — APNG การตัดสินใจด้านแอนิเมชั่นและการจัดการสี หน้าเครื่องมือจะบันทึกว่าจะเอาชิ้นส่วนประเภทใดออกอย่างชัดเจน
ชิ้นภาพเคลื่อนไหวและโปรไฟล์สีอยู่นอกเหนือการตีความโดยละเอียดของผู้อ่านความเป็นส่วนตัว และโปรไฟล์สีเองก็สามารถมีสตริงคำอธิบายได้แม้ว่าจะเก็บไว้ก็ตาม เครื่องมือนี้ยังตรวจไม่พบข้อมูลที่ซ่อนอยู่ใน IDAT หรือรองรับคอนเทนเนอร์รูปภาพทุกรายการ ใช้รายการที่ลบออกและเก็บไว้เป็นคำสั่งขอบเขตที่แน่นอน แทนที่จะถือว่าตารางข้อมูลเมตาที่ว่างเปล่าเป็นการกวาดล้างสากล
ประเด็นสำคัญ: PNG ข้อมูลเมตาเป็นทางเลือก ดังนั้นจึงสามารถใช้งานได้ — เครื่องมือความเป็นส่วนตัวของข้อมูลเมตาของรูปภาพจะตรวจสอบและตัดข้อมูลเมตา PNG โดยไม่ต้องแตะข้อมูลรูปภาพที่บีบอัด
PNG ข้อมูลเมตาเป็นวัสดุคอนเทนเนอร์เสริม ดังนั้นชิ้นส่วนที่รองรับจึงสามารถลบออกได้โดยไม่ต้องสร้างอิมเมจใหม่ ขั้นตอนการทำงานที่ปลอดภัยคือการตรวจสอบ ลบ ตรวจสอบ และดาวน์โหลดสำเนา -no-metadata ใหม่โดยยังคงรักษาต้นฉบับไว้ นั่นทำให้นักออกแบบได้รับผลลัพธ์ที่คาดเดาได้: ข้อความ EXIF และส่วนที่เหลือของเวลาในการเขียน; ข้อมูลสี ความโปร่งใส ความหนาแน่น และข้อมูลภาพที่บีบอัดยังคงอยู่