

ภาพตัดพื้นหลังที่ดูเรียบร้อยบนพื้นขาวอาจมีเส้นคล้ำเมื่อย้ายไปวางบนพื้นสีอื่น หรือมีขอบสว่างโผล่บนหน้าเว็บที่ใช้พื้นมืด อาการนี้ชวนให้กลับไปลบขอบภาพเพิ่ม แต่ต้นเหตุอาจอยู่ที่วิธีเก็บและผสมข้อมูลสีด้วย
พิกเซลโปร่งใสไม่ได้หมายความว่าไม่มีข้อมูลสีอยู่ในไฟล์ และพิกเซลขอบก็มักไม่ได้มีแค่ทึบกับใสอย่างใดอย่างหนึ่ง การย่อภาพกับการส่งต่อระหว่างระบบจึงต้องรักษาความสัมพันธ์ของสีกับ alpha ให้ตรงกัน
ก่อนแก้ mask ควรแยกว่าขอบนั้นติดมากับสีต้นทาง เกิดตอนแปลง representation หรือเกิดตอนรวมภาพกับพื้นหลังครับ เพราะการเพิ่มความโปร่งใสอย่างเดียวอาจลบรายละเอียดที่ยังดีอยู่ไปด้วย
PNG รองรับ alpha เพื่อบอกความโปร่งใส โดยค่าศูนย์เป็นใสเต็ม ส่วนค่าสูงสุดตาม sample depth เป็นทึบเต็ม และค่าระหว่างนั้นใช้แทนความโปร่งใสบางส่วน สีของพิกเซลยังเป็นอีกชุดข้อมูลที่ต้องตีความร่วมกัน
ขอบโค้งหรือเส้นบางมักใช้พิกเซลที่มี alpha ระหว่างกลางเพื่อให้การเปลี่ยนจากวัตถุไปพื้นหลังต่อเนื่อง ถ้าบังคับให้ทุกพิกเซลขอบกลายเป็นใสหรือทึบทั้งหมด รูปร่างอาจเป็นขั้นหรือเสียเส้นละเอียด แม้เส้นสีที่รบกวนจะดูหายไปก็ตาม
ค่า RGB ของพิกเซลที่ใสเต็มอาจมีอยู่โดยไม่ปรากฏให้เห็นขณะผสมอย่างถูกต้อง แต่ถ้าขั้นประมวลผลนำค่าสีนั้นมารวมอย่างไม่สัมพันธ์กับ alpha มันก็อาจมีส่วนทำให้เกิดสีแปลกบริเวณขอบภายหลังได้
จึงควรตรวจ alpha และสีของขอบแยกกัน ไม่ใช้ภาพตารางหมากรุกจาก editor เป็นหลักฐานว่าทุกส่วนที่โปร่งใสไม่มีค่าสีอยู่แล้ว ตารางนั้นเป็นเพียงพื้นช่วยมองที่โปรแกรมเลือกแสดง

ในรูปแบบ straight หรือ unassociated alpha ค่าสีเก็บแยกจาก alpha ส่วน premultiplied หรือ associated เก็บสีที่ถูกคูณด้วย alpha มาแล้ว ระบบต้องรู้ว่าข้อมูลที่รับเป็นแบบใดก่อนนำไปผสมกับพื้นหลัง
PNG กำหนดให้เก็บค่าสีแบบไม่ premultiply ตาม alpha แต่ API ด้านกราฟิกหรือ buffer ภายในโปรแกรมอาจใช้ representation อีกแบบ การอ่าน PNG มาเป็นหน่วยความจำจึงต้องดูสัญญาของ decoder และ API ถัดไป ไม่สรุปว่าทุก buffer ยังตรงกับ byte ในไฟล์
ถ้าสีถูกคูณ alpha แล้วแต่ปลายทางคิดว่ายังเป็น straight ก็อาจคูณซ้ำจนส่วนขอบมืดลง ในทางกลับกัน การเอาสี straight ไปใช้เหมือนคูณมาแล้วก็อาจให้ส่วนสีมากกว่าที่ควร ภาพที่เกิดจริงยังขึ้นกับข้อมูลและขั้นประมวลผล จึงต้องตรวจทางที่ใช้ก่อนระบุต้นเหตุ
การแปลง representation จึงต่างจากการปิด alpha หรือทำให้ทุกพิกเซลทึบ ควรใช้การแปลงที่เครื่องมือรองรับและรู้สถานะก่อนหลัง ไม่ลอง associate กับ disassociate สลับกันจนตาดูพอใช้ได้โดยไม่มีสัญญาว่าข้อมูลอยู่แบบไหน

สำหรับการวางภาพหน้าที่มี alpha บนพื้นหลังทึบ แนวคิดคือให้สีหน้ากับสีหลังมีส่วนตามน้ำหนัก alpha และส่วนที่เหลือ แต่การนำสูตรไปใช้ต้องอยู่ในบริบทสีที่ถูกต้อง ไม่หยิบเลข RGB ที่เข้ารหัสมาแล้วผสมโดยไม่ดูการแปลงของระบบ
ข้อกำหนด PNG อธิบายการคำนวณด้วย intensity samples แยกจาก gamma-encoded samples ประเด็นนี้ทำให้การผสมหรือการย่อที่ดูเหมือนใช้ค่าเดียวกันยังอาจมีผลต่างเมื่อจัดการ color space คนละขั้น
ไม่จำเป็นต้องเขียนระบบผสมภาพเองทุกโครงการ แต่ควรรู้ว่า library กับ renderer รับผิดชอบส่วนใดแล้ว หากเพิ่มการคูณ alpha หรือแปลง gamma ซ้ำภายนอกโดยไม่ตรวจ ก็อาจเป็นการแก้สิ่งที่เครื่องมือทำอยู่แล้วจนผิดมากกว่าเดิม
เมื่อปลายทางไม่รองรับความโปร่งใส ต้องเลือกสีพื้นหลังเพื่อ flatten อย่างตั้งใจ การเอา alpha ออกเฉยๆ กับการ composite ลงบนพื้นสีที่เลือกไม่ใช่สิ่งเดียวกัน จึงต้องดูหน้าที่ของคำสั่ง export ไม่อ่านแค่ชื่อ remove transparency แล้วคาดผลเหมือนกันทุกตัว
บางภาพถูกสร้างหรือแยกออกจากพื้นสีเดิม โดยค่าสีในพิกเซลขอบยังผสมสีนั้นอยู่แล้ว ต่อให้ alpha representation ถูกทั้งทาง การนำไปวางบนพื้นใหม่ก็อาจเห็นขอบที่ไม่เข้ากันได้
กรณีนี้ต้องกลับไปตรวจแหล่งภาพกับวิธีสร้าง mask หรือวิธีแก้สีขอบตามเครื่องมือ ไม่ใช่สรุปว่า PNG เสียหรือเปลี่ยนเป็น premultiplied แล้วต้องหายเสมอ เพราะข้อมูลสีที่ติดมาอาจเป็นคนละต้นเหตุจากการตีความ alpha ผิด
การทดสอบบนพื้นสว่าง มืดและสีที่ใช้งานจริงช่วยให้เห็นปัญหาที่พื้นเดียวบังไว้ แต่ไม่ควรใช้พื้นสีเดียวเป็นมาตรฐานว่าขอบถูกต้องทุกบริบท โดยเฉพาะ asset ที่จะใช้ได้ทั้งโหมดสว่างและมืด
ควรรักษาขอบบางหรือเส้นผมตามงานด้วย การตัด alpha ให้หายไปอีกชั้นอาจทำให้ขอบสะอาดบนจอหนึ่งแต่สูญเสียรายละเอียดในขนาดอื่น จึงต้องตัดสินจากผลที่ตรงวัตถุประสงค์ ไม่ใช่ดูว่ามีเส้นสีเหลือน้อยที่สุดเพียงข้อเดียว
เริ่มจากไฟล์ต้นฉบับที่ยังไม่ผ่านระบบ แล้วเทียบหลัง decode resize export และแสดงจริงทีละขั้น หากขอบเพิ่งเปลี่ยนหลังย่อ จะได้ดูการจัดการสีและ alpha ของ filter นั้น แทนการกลับไปแก้ไฟล์ต้นทางที่ยังถูกอยู่
ข้อมูลที่ควรบันทึกมีชนิดไฟล์ sample format สถานะ alpha ของ buffer และ background ที่ใช้ตรวจ พร้อมรุ่นกติกาการแปลง ไม่เก็บเพียงภาพที่ flatten แล้วจนไม่เหลือข้อมูลแยกว่าปัญหาเริ่มจากสีกับ mask อย่างไร
ถ้าต้องส่ง asset ระหว่างทีม ควรระบุสัญญาว่าไฟล์ปลายทางมี alpha อยู่หรือถูก flatten แล้ว และ API ที่รับเข้าคาด representation แบบใด การเรียกทุกอย่างว่า RGBA ยังไม่อธิบายว่าช่องสีนั้นถูกคูณ alpha มาหรือไม่
ใช้สำเนาในการทดสอบและรักษาต้นฉบับที่ยังมีข้อมูลครบไว้ เมื่อได้ขั้นที่ต้องแก้แล้วจึงตรวจหลายขนาดกับ renderer ปลายทางจริง ไม่ถือว่า preview ใน editor ที่อาจมีการจัดการภายในอีกแบบรับรองภาพบนเว็บทั้งหมดแล้ว
ขอบของภาพโปร่งใสเกิดจากทั้งสี alpha และขั้นผสมหรือปรับขนาด การรู้ว่าไฟล์กับ buffer ใช้ straight หรือ premultiplied พร้อมแยกสีพื้นเดิมที่ติดมา ช่วยให้หาจุดผิดได้โดยไม่ลบรายละเอียดขอบทิ้ง การตรวจหลายพื้นหลังและไล่ทีละขั้นจึงให้เหตุผลในการแก้ที่ชัดกว่าการเพิ่มความโปร่งใสจนภาพดูผ่านบนพื้นเดียว