ทำไมรูปแบบนี้แสดงได้ แต่ HEIC ไม่ได้
ความต่างไม่ได้อยู่ที่ข้อดีทางเทคนิค แต่อยู่ที่ลิขสิทธิ์ HEIC พา HEVC มาด้วย ซึ่งติดกองสิทธิบัตรจนผู้ผลิตเบราว์เซอร์ปฏิเสธ ส่วน AVIF พา AV1 มา ซึ่ง Alliance for Open Media เผยแพร่พร้อมสัญญาอนุญาตแบบไม่เก็บค่าสิทธิ์ และ Chrome, Firefox กับ Safari ต่างเพิ่มตัวถอดรหัสภายในไม่กี่ปีไล่ ๆ กัน ไฟล์สองแบบใช้การออกแบบกล่องบรรจุร่วมกันได้แต่มีชีวิตที่ต่างกันสิ้นเชิง เพียงเพราะเรื่องว่าใครต้องจ่ายให้ใคร
นั่นหมายความว่าอย่างไรเวลาอ่านที่นี่
ภาพตัวอย่างมาจากตัวถอดรหัสของเบราว์เซอร์เอง มันจึงขึ้นทันทีและเต็มคุณภาพ ไม่มีทางสำรอง WebAssembly มาขวาง และยังหมายความว่า AVIF ทำตัวเหมือนรูปบนเว็บทั่วไปในที่อื่นด้วย: มันจะขึ้นในหน้าเว็บ ในบานหน้าต่างแสดงตัวอย่าง และในแอปแชท พร้อมพาเมตาดาต้าที่มันมีติดไปด้วย
ไฟล์ AVIF เกือบทั้งหมดผ่านตัวแปลงมาแล้ว
AVIF มีอยู่เพื่อทำให้รูปบนเว็บเล็กลงเป็นหลัก ไฟล์ทั่วไปจึงถูกสร้างโดยขั้นตอนบิลด์หรือ CDN จากไฟล์ JPEG หรือ PNG สายงานพวกนั้นมักทิ้งเมตาดาต้าเพื่อประหยัดไบต์ เพราะอย่างนี้ไฟล์ AVIF จำนวนมากจึงอ่านออกมาเกือบว่างเปล่าที่นี่ เมื่อมีไฟล์ไหนพก EXIF มาจริง มันตกทอดมาจากภาพต้นทาง ไม่ใช่กล้องเขียนไว้: มีกล้องน้อยรุ่นที่สร้าง AVIF ออกมาตรง ๆ
หน้าตาของไฟล์ AVIF
- โครงสร้าง
- เก็บเมตาดาต้าได้
- ตัวรูป
AVIF เก็บของไว้ตรงไหน
- ftyp
- ยี่ห้อของไฟล์ avif หรือ avis ประกาศว่าส่วนที่เหลือคืออะไร
- meta
- กล่องที่เก็บทุกรายการที่ไม่ใช่ตัวรูป
- รายการ Exif
- บล็อก EXIF เมื่อตัวแปลงถูกสั่งให้เก็บไว้
- รายการ mime
- XMP กลไกเดียวกับใน HEIC
- colr
- โปรไฟล์สี หรือจุดรหัสสีที่ไม่ขึ้นกับการเข้ารหัส
- av1C
- การตั้งค่าตัวถอดรหัส AV1 เป็นโครงสร้าง ไม่ใช่เมตาดาต้า
คำถามเรื่อง AVIF
แปลง JPEG เป็น AVIF แล้ว EXIF ยังอยู่ไหมเปิด
อยู่ก็ต่อเมื่อสั่งตัวแปลงไว้เท่านั้น สายงานที่ทำเพื่อเว็บส่วนใหญ่ทิ้งเมตาดาต้าตั้งแต่ต้น เพราะจุดประสงค์ทั้งหมดของการแปลงคือไฟล์ที่เล็กลง วางผลลัพธ์ลงที่นี่แล้วคุณจะเห็นว่าอะไรรอดมาบ้าง
AVIF เหมือน HEIC ไหมเปิด
กล่องบรรจุตระกูลเดียวกัน ตัวรหัสคนละตัว และสัญญาอนุญาตคนละแบบ ทั้งคู่คือ ISO Base Media File Format ที่เก็บภาพซึ่งเข้ารหัสไว้เป็นรายการ HEIC ใช้ HEVC ส่วน AVIF ใช้ AV1 — และนั่นคือเหตุที่เบราว์เซอร์แสดงอันหนึ่งแต่ไม่แสดงอีกอัน
ไฟล์ AVIF เคลื่อนไหวได้ไหมเปิด
ได้ ด้วยยี่ห้อ avis และลำดับเฟรม การล้างด้วยการเข้ารหัสใหม่วาดเฟรมเดียว การล้างไฟล์ AVIF ที่เคลื่อนไหวได้จึงคืนมาเป็นภาพนิ่ง
ทำไมไฟล์ AVIF ของฉันล้างแล้วออกมาเป็น JPEGเปิด
เพราะการเขียนไฟล์ AVIF ต้องใช้ตัวเข้ารหัส AV1 ซึ่งพื้นที่ทำงานนี้ไม่ได้พกมา ส่วนที่เบราว์เซอร์ให้มาคือการถอดรหัส การล้างจึงส่งออกเป็น JPEG และคุณแลกกล่องบรรจุกับไฟล์ที่ไม่มีอะไรฝังอยู่
ทำอะไรได้บ้าง
- ลบข้อมูล EXIF
- วางรูปลงไปแล้วดาวน์โหลดสำเนาที่เอาเมตาดาต้าฝังออกแล้ว ไฟล์ JPEG จะเสียเซกเมนต์ EXIF ไปโดยไม่แตะพิกเซล ส่วน HEIC, PNG, WebP และที่เหลือจะถูกเข้ารหัสใหม่ ไม่มีอะไรถูกอัปโหลด
- เอาพิกัดออก
- ดูพิกัดที่รูปพกมา แล้วดาวน์โหลดสำเนาที่ไม่มีมัน ไฟล์ JPEG จะเสียแท็กพิกัดไปและเก็บอย่างอื่นไว้ครบ ไม่มีอะไรถูกอัปโหลด
- แก้ไข EXIF ของ JPEG
- เปลี่ยนชื่อเรื่อง ผู้สร้าง คำอธิบาย ลิขสิทธิ์ ซอฟต์แวร์ และเวลาถ่ายของไฟล์ JPEG แล้วดาวน์โหลดสำเนาที่แก้แล้ว ทำงานในเครื่อง ไฟล์ต้นฉบับของคุณไม่เคยถูกแก้
- เครื่องมือดู XMP, IPTC และ ICC
- อ่านทุกกลุ่มเมตาดาต้าที่ไฟล์พกมา — EXIF, XMP, IPTC, ICC, บันทึกของผู้ผลิต — จัดกลุ่มไว้และส่งออกเป็น JSON ได้ สำหรับการตรวจสอบไฟล์งาน งานพิสูจน์หลักฐาน และการไล่ปัญหาในสายงาน ไม่มีอะไรถูกอัปโหลด
- เปิดรูปหลายรูป
- เปิดได้ถึงห้าสิบรูป ดูว่ารูปไหนมีตำแหน่งติดมา แล้วยกทั้งชุดออกมาเป็นตารางคำนวณ ไม่มีการอัปโหลด และไฟล์ต้นฉบับไม่เคยถูกเขียนทับ