RGB là cộng dồn ánh sáng, CMYK là trừ khiin. Chuyển giữa chúng là bước mọi thiết kế màn hình phải làm trước khi in.
Cách chuyển RGB sang CMYK hoạt động
- Chuẩn hóa các kênh: chia R, G và B cho 255.
- Lấy kênh chuẩn hóa lớn nhất và tính key K = 1 − max.
- Từ đó suy ra cyan, magenta và yellow bằng cách loại bỏ phần đen: C = (1 − R − K) / (1 − K), và tương tự cho các kênh kia.
- Chuyển cả bốn giá trị sang phần trăm giữa 0 và 100.
Ví dụ minh hoạ
Đây là một xấp xỉ toán học không có profile màu. Xưởng in dùng profile ICC và giới hạn mực, nên những con số này là tham chiếu chắc chắn, không phải tách mực sẵn sàng cho nhà in.
RGB và CMYK giải thích
RGB là gì?
RGB mô tả màu bằng ba kênh ánh sáng — đỏ, xanh lá và xanh dương — mỗi kênh từ 0 đến 255. Nó phản ánh cách màn hình hoạt động: cả ba cùng 255 cho màu trắng, cả ba 0 cho màu đen. RGB là lựa chọn đúng khi bạn cần tính toán với màu, và rgba() bổ sung độ trong suốt.
- Cú pháp:
- rgb(R, G, B)
- Phạm vi:
- 0–255 mỗi kênh
- Phù hợp cho:
- code, canvas, độ trong suốt với rgba()
CMYK là gì?
CMYK là mô hình bốn mực dùng trong in: cyan, magenta, yellow và key (đen), mỗi màu dưới dạng phần trăm từ 0 đến 100. Mực hút bớt ánh sáng thay vì phát sáng, nên CMYK bao phủ ít màu hơn màn hình — đó là lý do các màu rực trên màn hình thường trông nhạt hơn khi in.
- Cú pháp:
- cmyk(C%, M%, Y%, K%)
- Phạm vi:
- 0–100% mỗi mực
- Phù hợp cho:
- in ấn, bao bì, artwork sẵn sàng cho máy in
Bảng tham chiếu RGB sang CMYK
Các màu CSS phổ biến nhất, đã chuyển từ RGB sang CMYK.
| Màu | RGB | CMYK |
|---|---|---|
| black | rgb(0, 0, 0) | cmyk(0%, 0%, 0%, 100%) |
| white | rgb(255, 255, 255) | cmyk(0%, 0%, 0%, 0%) |
| red | rgb(255, 0, 0) | cmyk(0%, 100%, 100%, 0%) |
| lime | rgb(0, 255, 0) | cmyk(100%, 0%, 100%, 0%) |
| blue | rgb(0, 0, 255) | cmyk(100%, 100%, 0%, 0%) |
| yellow | rgb(255, 255, 0) | cmyk(0%, 0%, 100%, 0%) |
| orange | rgb(255, 165, 0) | cmyk(0%, 35%, 100%, 0%) |
| teal | rgb(0, 128, 128) | cmyk(100%, 0%, 0%, 50%) |
| purple | rgb(128, 0, 128) | cmyk(0%, 100%, 0%, 50%) |
| gray | rgb(128, 128, 128) | cmyk(0%, 0%, 0%, 50%) |