RGB افزودنی و از نور ساخته شده، CMYK کاهشی و از جوهر ساخته شده است. تبدیل بینشان قدمی است که هر طراحی صفحه قبل از چاپ باید بردارد.
چطور تبدیل RGB به CMYK کار میکند
- کانالها را نرمالسازی کن: R، G و B را بر 255 تقسیم کن.
- بزرگترین کانال نرمالشده را بگیر و کلید K = 1 − max را محاسبه کن.
- سایان، مجنتا و زرد را با حذف سهم سیاه بهدست بیاور: 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%) |