RGB نظام إضافي ومكون من ضوء، CMYK نظام طرح ومكون من حبر. التحويل بينهما خطوة يمر بها كل تصميم شاشة قبل أن يصبح قابلًا للطباعة.
كيف يعمل تحويل RGB إلى CMYK
- طَبّع القنوات: اقسم R و G و B على 255.
- خذ أكبر قناة مُطبّعة واحسب المفتاح K = 1 − max.
- استخرج cyan و magenta و yellow بإزالة حصة الأسود تلك: C = (1 − R − K) / (1 − K)، وهكذا.
- حوّل القيم الأربع كلها إلى نسب مئوية بين 0 و100.
مثال عملي
هذا تقريب رياضي بدون ملف تعريف لوني. معامل الطباعة يستخدم ملفات ICC وحدود الحبر، لذا هذه الأرقام مرجع قوي لكنها ليست فصلًا جاهزًا للطباعة.
شرح RGB و CMYK
ما هو RGB؟
RGB يصف اللون كثلاث قنوات ضوئية — أحمر وأخضر وأزرق — كل واحدة من 0 إلى 255. يعكس ذلك طريقة عمل الشاشات فعليًا: كل القيم على 255 تعطي الأبيض، وكلها على 0 تعطي الأسود. RGB هو الخيار الصحيح عندما تحتاج لحسابات بالألوان، و rgba() تضيف الشفافية فوق ذلك.
- البناء:
- rgb(R, G, B)
- النطاق:
- 0–255 لكل قناة
- الأفضل لـ:
- البرمجة، canvas، الشفافية مع rgba()
ما هو CMYK؟
CMYK هو نموذج الحبر الرباعي المستخدم في الطباعة: cyan و magenta و yellow و key (الأسود)، كلٌ كنسبة مئوية من 0 إلى 100. الحبر يطرح الضوء بدلًا من إطلاقه، لذلك CMYK يغطي ألوانًا أقل من الشاشة — ولهذا تبدو ألوان الشاشة الزاهية أحيانًا أبهت عند طباعتها.
- البناء:
- cmyk(C%, M%, Y%, K%)
- النطاق:
- 0–100% لكل حبر
- الأفضل لـ:
- الطباعة، التغليف، أعمال جاهزة للطباعة
جدول تحويل من RGB إلى CMYK
أكثر ألوان CSS شيوعًا، محوّلة من RGB إلى CMYK.
| اللون | 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%) |