คอนทราสต์ความสว่างสัมพัทธ์
คำนวณคอนทราสต์ความสว่างสัมพัทธ์ระหว่างสี RGB สามช่องแปดบิตสองสี.
def contrast_ratio(left, right):
def luminance(rgb):
if type(rgb) not in (list, tuple) or len(rgb) != 3:
raise ValueError("rgb.container")
rgb = tuple(rgb)
if len(rgb) != 3 or any(type(c) is not int or not 0 <= c <= 255 for c in rgb):
raise ValueError("rgb.channel")
channels = [c / 255 for c in rgb]
linear = [c / 12.92 if c <= 0.04045 else ((c + 0.055) / 1.055)**2.4
for c in channels]
return sum(c * w for c, w in zip(linear, (0.2126, 0.7152, 0.0722)))
a, b = sorted((luminance(left), luminance(right)))
return (b + 0.05) / (a + 0.05)โปรเจกต์
ทดสอบดำกับขาว สีเหมือนกันและสลับอาร์กิวเมนต์ พร้อมปฏิเสธช่องที่ไม่ใช่จำนวนเต็มหรือนอกช่วงโดยไม่ถืออัตราส่วนเป็นการประเมินการเข้าถึงทั้งหมด.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
def contrast_ratio(left, right):
def luminance(rgb):
if type(rgb) not in (list, tuple) or len(rgb) != 3:
raise ValueError("rgb.container")
rgb = tuple(rgb)
if len(rgb) != 3 or any(type(c) is not int or not 0 <= c <= 255 for c in rgb):
raise ValueError("rgb.channel")
channels = [c / 255 for c in rgb]
linear = [c / 12.92 if c <= 0.04045 else ((c + 0.055) / 1.055)**2.4
for c in channels]
return sum(c * w for c, w in zip(linear, (0.2126, 0.7152, 0.0722)))
a, b = sorted((luminance(left), luminance(right)))
return (b + 0.05) / (a + 0.05)เชื่อมการคำนวณสีกับอินเทอร์เฟซที่ค่านั้นอธิบาย
LumaGauge เป็นซอฟต์แวร์เขียนโค้ดด้วย AI บน Windows สำหรับตรวจการแก้อินเทอร์เฟซที่อาศัยการคำนวณสี เปิดโครงการและอธิบายองค์ประกอบ พื้นหลัง และสถานะที่ต้องการตรวจ ผู้ช่วยที่เชื่อมต่อช่วยตรวจโค้ดที่เกี่ยวข้องและพิจารณาการแก้ได้ โดยคุณยึดอินเทอร์เฟซที่แสดงจริงและข้อมูลเข้าจริงเป็นศูนย์กลางของงาน
ตัวอย่าง luminance.py เสนอคำขอเฉพาะเรื่องการคำนวณคอนทราสต์ ถามว่าค่าสีมาจากไหนและตรงกับสีที่แสดงสุดท้ายหรือไม่ แอปพลิเคชันอาจแปลงค่าก่อนแสดง ดังนั้นฟังก์ชันช่วยอย่างเดียวตัดสินคำถามด้านภาพไม่ได้ ใช้ตัวอย่างเป็นบริบทโครงการ แล้วติดตามผลไปยังองค์ประกอบที่ใช้และพฤติกรรมที่ผลนั้นมีอิทธิพล
เลือกโมเดล AI ไม่จำกัดผ่านปลายทางที่รองรับซึ่งเข้ากันได้กับ OpenAI หรือ Anthropic ซึ่งมีให้ได้ บริการที่ตั้งค่าให้ความสามารถโมเดล การรองรับเครื่องมือ และข้อจำกัดต่าง ๆ หลังตรวจการแก้ที่เสนอ ให้รันการตรวจตัวเลขและตรวจสถานะหน้าจอที่เกี่ยวข้อง คำนึงถึงสีพื้นหน้าและพื้นหลังสุดท้ายแทนพึ่งเฉพาะโทเคนออกแบบ ขั้นตอนนี้ช่วยแยกข้อบกพร่องการคำนวณจากข้อมูลเข้าผิดหรือปัญหาการนำเสนอที่ต้องแก้อีกแบบ
ตรวจพฤติกรรมซอฟต์แวร์ที่เกี่ยวข้องกับสี
อัตราส่วนจากฟังก์ชันช่วยรับรองอินเทอร์เฟซหรือไม่?
ไม่ ค่าอธิบายสีที่ให้ภายใต้สมมติฐานการคำนวณ ตรวจสถานะที่แสดงจริงและเกณฑ์ที่ใช้กับองค์ประกอบนั้น ผลตัวเลขเดียวไม่ยืนยันการเข้าถึงได้ทั่วทั้งหน้าจอหรือแอปพลิเคชัน
หาก CSS opacity เปลี่ยนสีที่มองเห็นล่ะ?
ติดตามสีพื้นหน้าและพื้นหลังที่มีผลจริงก่อนถือโทเคนซอร์สเป็นข้อมูลเข้าสุดท้าย ตรวจองค์ประกอบที่แสดงและการซ้อนชั้นที่เกี่ยวข้อง ถามว่าการคำนวณรับสีที่ผู้ใช้เห็นหรือค่าออกแบบก่อนหน้า
ข้อมูลใดมีประโยชน์ต่อการทดสอบคำนวณ?
ใช้คู่สีอ้างอิงที่รู้ผล สีเดียวกัน และค่าที่ขอบเขตช่องสีที่รับได้ รวมโครงสร้างข้อมูลและค่าช่องสีที่ผิดเพื่อตรวจการปฏิเสธ เทียบกับค่าคาดหวังอิสระแทนเพียงบันทึกผลฟังก์ชันใหม่
ควรแก้ฟังก์ชันช่วยหรือชุดสีธีม?
ระบุก่อนว่าความไม่ตรงมาจากสูตร ข้อมูลเข้า หรือการออกแบบภาพที่ตั้งใจ แต่ละอย่างนำไปสู่การแก้ต่างกัน ตรวจองค์ประกอบใกล้เคียงเมื่อเปลี่ยนค่าสีที่ใช้ร่วม เพราะความสัมพันธ์คอนทราสต์อาจเปลี่ยนด้วย
LumaGauge · อัปเดต 2026-10-25