LLumaGauge
Không gian lập trình với AI

Độ tương phản độ chói tương đối

Tính độ tương phản độ chói tương đối giữa hai màu RGB ba kênh tám bit.

● ● ●LumaGauge●
Quy trình · Độ tương phản độ chói tương đối ×
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)
✳Tính độ tương phản độ chói tương đối giữa hai màu RGB ba kênh tám bit.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Dự án

    Kiểm tra đen-trắng, màu bằng nhau và đảo đối số, từ chối kênh không nguyên hoặc ngoài miền mà không coi tỷ số là đánh giá khả năng tiếp cận đầy đủ.

  2. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

  3. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

Quy trình

Độ tương phản độ chói tương đối

Quy trình ↗
Quy trình
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)
Không gian lập trình với AI

Kết nối phép tính màu với giao diện nó mô tả

LumaGauge là phần mềm lập trình AI trên Windows để rà soát thay đổi giao diện phụ thuộc phép tính màu. Mở dự án và mô tả phần tử, nền và trạng thái cần điều tra. Trợ lý kết nối có thể giúp xem mã liên quan và thảo luận sửa đổi, trong khi bạn giữ giao diện kết xuất và đầu vào thực tế làm trọng tâm tác vụ.

Ví dụ luminance.py gợi ý yêu cầu tập trung về phép tính tương phản. Hỏi giá trị màu xuất phát từ đâu và chúng có khớp màu cuối cùng hiển thị không. Ứng dụng có thể biến đổi các giá trị trước khi kết xuất nên riêng hàm hỗ trợ không giải quyết được câu hỏi thị giác. Dùng ví dụ làm ngữ cảnh dự án, rồi theo kết quả tới thành phần dùng nó và hành vi nó ảnh hưởng.

Có thể chọn mô hình AI không hạn chế qua điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ có cung cấp mô hình đó. Dịch vụ được cấu hình cung cấp khả năng mô hình, hỗ trợ công cụ và mọi hạn chế. Sau khi rà soát thay đổi đề xuất, chạy kiểm tra tính toán và xem các trạng thái màn hình liên quan. Tính đến màu tiền cảnh và nền cuối cùng thay vì chỉ dựa vào biến thiết kế. Quy trình này giúp phân biệt lỗi phép tính với đầu vào sai hoặc vấn đề trình bày cần cách sửa khác.

Rà soát hành vi phần mềm liên quan màu

Tỷ số từ hàm hỗ trợ có chứng nhận giao diện không?

Không. Giá trị mô tả các màu được cung cấp theo giả định của phép tính. Xem trạng thái kết xuất thực tế và tiêu chí áp dụng cho phần tử. Một kết quả số không xác lập khả năng tiếp cận trên toàn màn hình hay ứng dụng.

Nếu độ mờ CSS làm thay đổi màu nhìn thấy thì sao?

Truy vết tiền cảnh và nền thực tế trước khi coi biến màu nguồn là đầu vào cuối. Xem phần tử được kết xuất và các lớp liên quan. Hỏi phép tính có nhận màu người dùng thấy thay vì giá trị thiết kế trước đó không.

Đầu vào nào hữu ích để kiểm thử phép tính?

Dùng cặp màu tham chiếu đã biết, màu giống nhau và giá trị tại biên kênh được chấp nhận. Kèm cấu trúc chứa và giá trị kênh không hợp lệ để kiểm tra từ chối. So sánh kết quả với giá trị mong đợi độc lập thay vì chỉ ghi đầu ra hàm mới.

Nên chỉnh hàm hỗ trợ hay bảng màu giao diện?

Trước hết xác định sai khác đến từ công thức, đầu vào hay thiết kế thị giác dự kiến. Mỗi nguyên nhân dẫn đến thay đổi khác. Rà soát thành phần lân cận nếu đổi giá trị bảng màu dùng chung vì quan hệ tương phản của chúng cũng có thể đổi.

Tải cho Windows ↗

LumaGauge · Cập nhật 2026-10-25