รูปแบบไฟล์

WEBP - รูปภาพ WebP

WebP เป็นรูปแบบภาพบนเว็บของ Google ที่รองรับทั้งแบบสูญเสียข้อมูลและไม่สูญเสียข้อมูล รองรับความโปร่งใสและภาพเคลื่อนไหว ถูกออกแบบมาเพื่อแทนที่ JPG, PNG และ GIF เคลื่อนไหว ด้วยขนาดไฟล์ที่เล็กกว่า

.webp

WebP เป็นรูปแบบไฟล์รูปภาพที่เผยแพร่โดย Google เพื่อให้หน้าเว็บมีขนาดเบาลง โหมดแบบสูญเสียข้อมูลของ WebP ถูกสร้างจากเทคนิคภาพนิ่งใน VP8 ซึ่งเป็นรูปแบบบีบอัดวิดีโอ โดยอิงจากแนวคิดว่าภาพถ่ายก็คือเฟรมเดียวของวิดีโอ โหมดแบบไม่สูญเสียข้อมูล ความโปร่งใส และภาพเคลื่อนไหว ถูกเพิ่มเข้ามาไม่นานหลังจากรุ่นแรก จุดมุ่งหมายของ WebP คือการครอบคลุม: ให้รูปแบบเดียวทำงานแทน JPG, PNG และ GIF แบบเคลื่อนไหว และทำแต่ละงานได้ด้วยจำนวนไบต์น้อยกว่า ทุกเบราว์เซอร์หลักในปัจจุบันสามารถแสดง WebP ได้ ซึ่งเป็นเหตุผลว่าทำไมรูปภาพที่บันทึกจากเว็บไซต์สมัยมักจะถูกบันทึกเป็นไฟล์ .webp.

WebP เก็บภาพไว้อย่างไร

ไฟล์ WebP เป็นคอนเทนเนอร์ที่ประกอบจากชิ้นส่วน (chunk) ที่มีฉลากกำกับ และสิ่งที่อยู่ภายในจะเป็นตัวกำหนดพฤติกรรมของไฟล์ เพราะมีเอนจินการบีบอัดอยู่สองแบบที่แตกต่างกันอย่างสิ้นเชิง:

  • Lossy WebP ทำงานคล้ายเฟรมสำคัญ (key frame) ของวิดีโอ มันจะคาดเดาบล็อกของพิกเซลจากพิกเซลข้างเคียง เก็บไว้เฉพาะส่วนที่ต่างกัน แปลงความต่างนั้นเป็นค่าความถี่แล้วปัดค่าให้หยาบขึ้น ข้อมูลบางส่วนจะถูกทิ้งไป ดังนั้น Lossy WebP จึงไม่สามารถกู้คืนกลับมาเป็นพิกเซลเดิมได้ และหากบันทึกซ้ำแล้วซ้ำอีก ความเสียหายจะยิ่งสะสมเพิ่มขึ้น เช่นเดียวกับ JPG
  • Lossless WebP เป็นวิธีที่ต่างออกไปโดยสิ้นเชิง มันจะค้นหารูปแบบที่ซ้ำกันและสีที่ซ้ำกันทั่วทั้งภาพ เก็บแคชสีเล็ก ๆ ของสีที่เพิ่งใช้ไป และเข้ารหัสผลลัพธ์ให้กระชับ ไม่มีข้อมูลใดถูกทิ้ง ทำให้มันแข่งขันกับ PNG มากกว่าจะเป็น JPG

ทั้งสองโหมดรองรับ alpha channel แบบเต็มรูป จึงรองรับความโปร่งใสแบบบางส่วนได้ และสามารถเก็บข้อมูลความโปร่งใสแบบไม่สูญเสียข้อมูล ในขณะที่สีเป็นแบบสูญเสียข้อมูลได้ ซึ่งเป็นการผสมผสานที่ทั้ง JPG และ PNG ทำไม่ได้ ภาพเคลื่อนไหวคือชุดของเฟรมที่อยู่ในคอนเทนเนอร์เดียวกัน แต่ละเฟรมมีเวลาการแสดงผลของตัวเองและเป็นภาพสีเต็มรูปแบบ ทำให้ไม่มีข้อจำกัด 256 สีแบบ GIF ข้อจำกัดสำคัญอย่างหนึ่งที่ควรรู้คือ ไฟล์ WebP ไม่สามารถมีขนาดเกิน 16383 พิกเซลในแต่ละด้านได้ ดังนั้นการสแกนภาพขนาดใหญ่มาก ๆ และพานอรามายาว ๆ จะไม่สามารถจัดเก็บใน WebP ได้

เมทาดาตาที่ WebP มี

WebP ไม่ได้คิดระบบกำกับข้อมูล (metadata) แบบใหม่ขึ้นมา Metadata คือข้อมูลอธิบายภาพที่เก็บคู่กับพิกเซล และคอนเทนเนอร์ WebP จะเก็บข้อมูลเหล่านี้ไว้ใน chunk เสริมที่รองรับมาตรฐานเดิมอยู่แล้ว รายงานจะแสดงมาตรฐานใดก็ตามที่มีอยู่ในไฟล์:

  • Chunk แบบ EXIF ที่เก็บบล็อกข้อมูลกล้องแบบเดียวกับที่พบใน JPG: Make, Model, DateTimeOriginal, ExposureTime, FNumber, ISOSpeedRatings, FocalLength, LensModel และ Orientation รวมถึงกลุ่มข้อมูล GPS ที่มีละติจูด ลองจิจูด และความสูง
  • Chunk แบบ XMP ที่เก็บ metadata แบบ XML ของ Adobe: ผู้สร้าง ชื่อเรื่อง คำอธิบาย คีย์เวิร์ด คะแนน ข้อความสิทธิ์การใช้งาน และประวัติการแก้ไข
  • Chunk แบบ ICC profile ที่อธิบายพื้นที่สี (colour space) ที่ตัวเลขในภาพอ้างอิงถึง

ไม่มีช่องสำหรับ IPTC ซึ่งเป็นมาตรฐานงานสิ่งพิมพ์รุ่นเก่า ดังนั้นฟิลด์ IPTC จะคงอยู่หลังแปลงเป็น WebP ได้ก็ต่อเมื่อโปรแกรมแปลงไฟล์เขียนข้อมูลเหล่านั้นใหม่ให้เป็น XMP

ประเด็นในทางปฏิบัติคือ ไฟล์ WebP มักจะเปล่าเปลี้ยไม่มี metadata เลย ตัวเข้ารหัสแบบบรรทัดคำสั่งและฝั่งเซิร์ฟเวอร์มักลบ metadata ทิ้ง หากไม่ได้สั่งให้เก็บไว้โดยเฉพาะ และรูปภาพที่เว็บไซต์ประมวลผลอัตโนมัติก็มักจะออกมาโดยไม่มีข้อมูลอะไรติดมาด้วยเลย อย่างไรก็ตาม นั่นไม่ใช่หลักประกันเสมอไป ไฟล์ WebP ที่สร้างจากรูปถ่ายในโทรศัพท์ โดยโปรแกรมแปลงที่เก็บ metadata ไว้ จะพกข้อมูลรุ่นกล้อง เวลาถ่ายภาพ และพิกัด GPS ดั้งเดิมมาครบ หากไฟล์มีความสำคัญ ควรอ่านรายงานแทนการสมมติว่าการแปลงไฟล์ลบข้อมูลเหล่านั้นออกไปแล้ว

ควรใช้ WebP เมื่อใด

ใช้ WebP สำหรับรูปภาพบนเว็บไซต์ ซึ่งเป็นสิ่งที่มันถูกออกแบบมาสำหรับใช้งานพอดี: ใช้ไบต์น้อยลงสำหรับภาพเดียวกัน รองรับความโปร่งใส ภาพถ่าย และภาพเคลื่อนไหวสั้น ๆ ได้ในรูปแบบเดียว Lossy WebP ใช้แทน JPG, Lossless WebP ใช้แทน PNG สำหรับกราฟิกพื้นเรียบ และ WebP แบบภาพเคลื่อนไหวใช้แทน GIF แบบเคลื่อนไหวโดยให้สีที่ดีกว่า

นอกเบราว์เซอร์แล้ว WebP เป็นตัวเลือกที่ไม่แข็งแรงนัก แอปเดสก์ท็อป เวิร์กโฟลว์สำหรับงานพิมพ์ ซอฟต์แวร์สำนักงาน และอุปกรณ์รุ่นเก่าอาจไม่สามารถเปิดไฟล์ WebP ได้ ทำให้ไฟล์ WebP ใช้ส่งอีเมลหรือส่งให้ร้านพิมพ์งานได้ไม่สะดวก และ JPG กับ PNG ยังคงเป็นรูปแบบที่ปลอดภัยกว่าในกรณีนั้น การแปลง JPG เดิมไปเป็น Lossy WebP ยังเป็นการเข้ารหัสซ้ำของภาพที่สูญเสียรายละเอียดไปแล้วครั้งหนึ่ง ทำให้การบีบอัดรอบที่สองทำให้คุณภาพลดลงต่อจากเดิม ควรแปลงจากไฟล์ต้นฉบับที่ดีที่สุดที่คุณมี ไม่ใช่จากไฟล์ที่มีคนแปลงและส่งต่อมาให้แล้ว