ข้ามไปที่เนื้อหา

WEBP กับช่องอัลฟา: อะไรที่รอด

มีเพียงรูปแบบผลลัพธ์เดียวในชุดเครื่องมือนี้ที่เก็บความโปร่งใสไว้ นั่นคือ PNG แปลง WEBP ที่โปร่งใสเป็นอย่างอื่น แล้วพิกเซลว่างจะถูกเติมด้วยสีที่คุณเลือก ซึ่งอาจเป็นสิ่งที่คุณต้องการพอดี หรือเป็นสิ่งเดียวที่ควรตรวจสอบก่อน

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

ตัวแปลงทำอะไรบ้าง ตามลำดับ

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

สองการแปลง สองงานที่ต่างกัน

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

ผลที่ขัดกับสัญชาตญาณ: การแปลง PNG ที่โปร่งใสเป็น WEBP ในเครื่องมือนี้ก็แบนราบเช่นกัน แม้รูปแบบ WEBP จะเก็บความโปร่งใสได้ แคนวาสถูกเตรียมแบบเดียวกันสำหรับทุกปลายทางที่ไม่ใช่ PNG กฎที่ปลอดภัยจึงง่าย ๆ คือ ถ้าความโปร่งใสสำคัญ ให้จบที่ PNG

คุณภาพ และทำไมค่าเริ่มต้นจึงเป็นเช่นนั้น

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

เนื่องจากการแปลงทุกครั้งเข้ารหัสภาพใหม่ คุณภาพจึงมีแต่จะลดลง ไม่มีทางเพิ่มขึ้น การแปลง JPEG เป็น WEBP ที่คุณภาพ 92 ทำให้ผลลัพธ์ที่มองเห็นแยกไม่ออกในเกือบทุกกรณี ส่วนการแปลง WEBP เป็น JPEG ที่ค่าเดียวกันจะเพิ่มอีกรุ่นหนึ่งเข้าไปบนสิ่งที่ไฟล์มีอยู่แล้ว

ข้อจำกัด

ฉบับย่อ

คำถาม

WEBP ที่โปร่งใสของฉันจะยังโปร่งใสอยู่ไหม

เฉพาะเมื่อผลลัพธ์เป็น PNG สำหรับปลายทาง JPEG และ WEBP แคนวาสจะถูกเติมด้วยสีพื้นหลังก่อน พิกเซลโปร่งใสจึงถูกผสมลงไปก่อนเข้ารหัส

ทำไม PNG จึงใหญ่กว่า WEBP

เพราะ WEBP บีบอัด ไม่ว่าจะสูญเสียหรือไม่ และ PNG เก็บทุกพิกเซลที่ถอดรหัสได้แบบไม่สูญเสีย ภาพถ่ายที่แปลงเป็น PNG จึงมักใหญ่กว่าหลายเท่า

แถบเลื่อนคุณภาพมีผลกับผลลัพธ์ PNG ไหม

ไม่มี PNG ไม่สูญเสียข้อมูลตามนิยาม ตัวแปลงจึงเข้ารหัสโดยไม่มีการตั้งค่าคุณภาพ แถบเลื่อนใช้กับ JPEG และ WEBP แบบสูญเสียข้อมูลเท่านั้น

เครื่องมือในบทความนี้

บทความทั้งหมด