HEIC คือกล่องบรรจุ ไม่ใช่รูปแบบภาพ
ไฟล์ .heic คือ ISO Base Media File Format — โครงสร้างกล่องแบบเดียวกับ MP4 สิ่งที่มันเก็บคือชุดของรายการ: ปกติคือภาพที่เข้ารหัสด้วย HEVC หนึ่งภาพ บ่อยครั้งมีภาพย่อ บางทีมีแผนที่ความลึก แผนที่เพิ่มความสว่าง HDR หรือหลายเฟรมเต็มจากการถ่ายรัว เมตาดาต้าก็เป็นรายการหนึ่งเหมือนกัน EXIF อยู่ในรายการของมันเอง ถูกชี้ด้วยกล่องอ้างอิงที่บอกว่ามันบรรยายภาพไหน แทนที่จะอยู่ในส่วนหัวอย่างใน JPEG
ทำไมบางครั้งภาพตัวอย่างจึงไม่ขึ้น
HEVC ติดสิทธิบัตร Safari จึงถอดรหัส HEIC ได้เอง ส่วนเบราว์เซอร์อื่นส่วนใหญ่ทำไม่ได้ เมื่อเบราว์เซอร์ปฏิเสธ พื้นที่ทำงานนี้จะถอดรหัสไฟล์ด้วยตัวถอดรหัส WebAssembly เพื่อสร้างภาพตัวอย่าง วิธีนั้นช้ากว่า และกับรูปใหญ่ก็อาจล้มเหลว — ในกรณีนั้นคุณจะได้แท็กพร้อมหมายเหตุว่าวาดตัวรูปไม่ได้ การอ่านเมตาดาต้าไม่เคยขึ้นกับการถอดรหัสภาพ แท็กจึงมีอยู่ทั้งสองทาง
iPhone เขียนอะไรไว้จริง ๆ
EXIF เต็ม: รุ่นกล้อง เลนส์ การเปิดรับแสง ทิศทางภาพ และเวลาถ่าย พร้อมละติจูด ลองจิจูด และมักมีความสูงเมื่อเปิดตำแหน่งไว้ เหนือกว่านั้นคือบันทึกของ Apple — บล็อกเฉพาะของผู้ผลิตที่เก็บสิ่งอย่างรหัสชุดถ่ายรัวและคำใบ้การจำแนกฉาก ส่วน Live Photo ยังอ้างถึงวิดีโอคู่ของมันด้วย แต่นั่นเป็นไฟล์แยกและไม่ใช่สิ่งที่พื้นที่ทำงานนี้เปิด
หน้าตาของไฟล์ HEIC
- โครงสร้าง
- เก็บเมตาดาต้าได้
- ตัวรูป
HEIC เก็บของไว้ตรงไหน
- meta
- กล่องที่เก็บทุกรายการในไฟล์ที่ไม่ใช่ตัวรูป
- iinf / iloc
- มีรายการอะไรอยู่บ้าง และแต่ละรายการอยู่ที่ไบต์ตำแหน่งไหน
- รายการ Exif
- บล็อก EXIF เต็มโครงสร้างแบบ TIFF รวมทั้งกล้องและพิกัด
- รายการ mime
- XMP เมื่อมีโปรแกรมแต่งรูปเขียนไว้
- iref
- รายการไหนบรรยายภาพไหน
- colr
- โปรไฟล์สี ซึ่งหายไปเมื่อไฟล์ถูกเข้ารหัสใหม่
คำถามเรื่อง HEIC
ถ้าเบราว์เซอร์ของฉันแสดง HEIC ไม่ได้ ฉันยังอ่านมันได้ไหมเปิด
ได้ การอ่านแท็กคือการเดินไปตามโครงสร้างกล่องของไฟล์ ซึ่งไม่ต้องใช้ตัวถอดรหัส HEVC คุณจะเห็นแท็กครบทุกตัว สิ่งที่อาจขาดไปคือภาพตัวอย่าง
ไฟล์ HEIC จาก iPhone มีพิกัดไหมเปิด
มีทุกครั้งที่เปิดตำแหน่งให้กล้องไว้ ณ ขณะกดชัตเตอร์ ปกติมีความสูงมาด้วย วางไฟล์ด้านบนแล้วคุณจะเห็นพิกัดถ้ามันอยู่ตรงนั้น
จะเอาเมตาดาต้าออกจาก HEIC ได้อย่างไรเปิด
ผ่านการล้างด้วยการเข้ารหัสใหม่ เพราะไม่มีเบราว์เซอร์ไหนเขียน HEIC ได้ ภาพถูกถอดรหัสแล้วส่งออกเป็น JPEG โดยไม่มีอะไรฝังอยู่ — คุณจะได้ไฟล์ที่สะอาด ในกล่องบรรจุคนละแบบ ที่คุณภาพเท่าที่การเข้ารหัสใหม่ให้
ทำไมไฟล์ HEIC ของฉันถึงเป็นหลายรูปในไฟล์เดียวเปิด
เพราะกล่องบรรจุอนุญาตให้ทำได้ ชุดถ่ายรัว แผนที่ความลึกของโหมดภาพบุคคล และแผนที่เพิ่มความสว่าง HDR ถูกเก็บเป็นรายการเพิ่มเติมข้างภาพหลัก ตารางแท็กแสดงเมตาดาต้าของภาพหลัก
ทำอะไรได้บ้าง
- ลบข้อมูล EXIF
- วางรูปลงไปแล้วดาวน์โหลดสำเนาที่เอาเมตาดาต้าฝังออกแล้ว ไฟล์ JPEG จะเสียเซกเมนต์ EXIF ไปโดยไม่แตะพิกเซล ส่วน HEIC, PNG, WebP และที่เหลือจะถูกเข้ารหัสใหม่ ไม่มีอะไรถูกอัปโหลด
- เอาพิกัดออก
- ดูพิกัดที่รูปพกมา แล้วดาวน์โหลดสำเนาที่ไม่มีมัน ไฟล์ JPEG จะเสียแท็กพิกัดไปและเก็บอย่างอื่นไว้ครบ ไม่มีอะไรถูกอัปโหลด
- แก้ไข EXIF ของ JPEG
- เปลี่ยนชื่อเรื่อง ผู้สร้าง คำอธิบาย ลิขสิทธิ์ ซอฟต์แวร์ และเวลาถ่ายของไฟล์ JPEG แล้วดาวน์โหลดสำเนาที่แก้แล้ว ทำงานในเครื่อง ไฟล์ต้นฉบับของคุณไม่เคยถูกแก้
- เครื่องมือดู XMP, IPTC และ ICC
- อ่านทุกกลุ่มเมตาดาต้าที่ไฟล์พกมา — EXIF, XMP, IPTC, ICC, บันทึกของผู้ผลิต — จัดกลุ่มไว้และส่งออกเป็น JSON ได้ สำหรับการตรวจสอบไฟล์งาน งานพิสูจน์หลักฐาน และการไล่ปัญหาในสายงาน ไม่มีอะไรถูกอัปโหลด
- เปิดรูปหลายรูป
- เปิดได้ถึงห้าสิบรูป ดูว่ารูปไหนมีตำแหน่งติดมา แล้วยกทั้งชุดออกมาเป็นตารางคำนวณ ไม่มีการอัปโหลด และไฟล์ต้นฉบับไม่เคยถูกเขียนทับ