WEBP กับช่องอัลฟา: อะไรที่รอด
มีเพียงรูปแบบผลลัพธ์เดียวในชุดเครื่องมือนี้ที่เก็บความโปร่งใสไว้ นั่นคือ PNG แปลง WEBP ที่โปร่งใสเป็นอย่างอื่น แล้วพิกเซลว่างจะถูกเติมด้วยสีที่คุณเลือก ซึ่งอาจเป็นสิ่งที่คุณต้องการพอดี หรือเป็นสิ่งเดียวที่ควรตรวจสอบก่อน
WEBP ไม่ใช่รูปแบบเดียว มันเป็นคอนเทนเนอร์ที่บรรจุภาพแบบสูญเสียข้อมูล แบบไม่สูญเสียข้อมูล หรือแอนิเมชัน และอย่างใดก็ตามเหล่านั้นสามารถมีความโปร่งใสได้ ความยืดหยุ่นนี้เองเป็นเหตุผลว่า WEBP จึงอยู่ในหน้าเว็บได้ด้วยน้ำหนักหนึ่งในสี่ของ PNG และยังแสดงโลโก้ที่ตัดพื้นหลังออกได้อย่างสะอาด เมื่อโปรแกรมปฏิเสธที่จะเปิดมัน ปัญหาคือการรองรับ ไม่ใช่ตัวภาพ
ตัวแปลงทำอะไรบ้าง ตามลำดับ
- ไฟล์ถูกถอดรหัสในแท็บเบราว์เซอร์ของคุณ ที่ความละเอียดเต็ม
- ภาพที่ถอดรหัสแล้วถูกวาดลงบนแคนวาสที่ขนาดที่คุณกำหนด
- สำหรับทุกรูปแบบปลายทางยกเว้น PNG แคนวาสจะถูกเติมด้วยสีพื้นหลังก่อนที่ภาพจะถูกวาดลงไป
- ผลลัพธ์ถูกเข้ารหัสอีกครั้ง เป็น PNG โดยไม่มีการตั้งค่าคุณภาพ หรือเป็น JPEG หรือ WEBP ที่ระดับคุณภาพบนแถบเลื่อน
- ไฟล์ถูกเขียนลงโฟลเดอร์ดาวน์โหลดของคุณ และไม่มีการอัปโหลดในจุดใดเลย
การเติมพื้นหลังคือส่วนที่ควรอ่านสองครั้ง มันเกิดขึ้นกับ 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 ที่ค่าเดียวกันจะเพิ่มอีกรุ่นหนึ่งเข้าไปบนสิ่งที่ไฟล์มีอยู่แล้ว
ข้อจำกัด
- 64 MB ต่อไฟล์ ตรวจสอบก่อนที่ไฟล์จะถูกถอดรหัส
- ด้านของไฟล์ผลลัพธ์ต้องไม่เกิน 20,000 px
- การย่อขยายทำได้ตั้งแต่ 1% ถึง 400% ของต้นฉบับ หรือเป็นขนาดที่กำหนดเอง
- เข้าคิวได้สูงสุดยี่สิบไฟล์ในรอบเดียว
- ข้อมูลเมตาไม่ถูกคัดลอกลงในไฟล์ใหม่ ผลลัพธ์คือภาพที่เข้ารหัสใหม่สด ๆ
ฉบับย่อ
- PNG เป็นปลายทางเดียวที่เก็บความโปร่งใส อย่างอื่นถูกแบนราบทั้งหมด
- ตัวเลือกสีพื้นหลังกำหนดว่าพิกเซลโปร่งใสจะกลายเป็นอะไร ค่าเริ่มต้นคือสีขาว
- คุณภาพเริ่มที่ 92 สำหรับปลายทางแบบสูญเสียข้อมูล และไม่มีผลกับ PNG
- การแปลงเกิดในแท็บของคุณ ไฟล์ไม่เคยถูกอัปโหลด
คำถาม
WEBP ที่โปร่งใสของฉันจะยังโปร่งใสอยู่ไหม
เฉพาะเมื่อผลลัพธ์เป็น PNG สำหรับปลายทาง JPEG และ WEBP แคนวาสจะถูกเติมด้วยสีพื้นหลังก่อน พิกเซลโปร่งใสจึงถูกผสมลงไปก่อนเข้ารหัส
ทำไม PNG จึงใหญ่กว่า WEBP
เพราะ WEBP บีบอัด ไม่ว่าจะสูญเสียหรือไม่ และ PNG เก็บทุกพิกเซลที่ถอดรหัสได้แบบไม่สูญเสีย ภาพถ่ายที่แปลงเป็น PNG จึงมักใหญ่กว่าหลายเท่า
แถบเลื่อนคุณภาพมีผลกับผลลัพธ์ PNG ไหม
ไม่มี PNG ไม่สูญเสียข้อมูลตามนิยาม ตัวแปลงจึงเข้ารหัสโดยไม่มีการตั้งค่าคุณภาพ แถบเลื่อนใช้กับ JPEG และ WEBP แบบสูญเสียข้อมูลเท่านั้น