RGB 轉 CMYK 的轉換會透過一個公式,把三個螢幕光線數值——紅、綠、藍——對應到四個印刷油墨百分比——青色、洋紅、黃色和黑色——也就是把每一個 RGB 色彩映射到最接近的 CMYK 等效值。這個轉換之所以存在,是因為螢幕和印刷機以相反的方式建構色彩:顯示器把紅、綠、藍光加在一起,直到全強度就會產生白色;而印刷機則是在紙上疊加青色、洋紅、黃色和黑色油墨,從白色紙張中減去亮度,直到四種油墨全部疊滿就會產生黑色。這種相反的關係意味著,螢幕上會發光的色彩幾乎不會以相同強度出現在印刷品上——尤其是霓虹綠、電光藍和亮橘色,都會被近似處理或變得黯淡。範例能讓這個取捨變得具體。像 RGB(255, 0, 0) 這種純粹的螢幕紅色,會變成 CMYK(0%, 100%, 100%, 0%)——滿版的洋紅和黃色油墨,不需要青色和黑色——而較深的品牌深藍色,則可能落在接近 CMYK(85%, 70%, 30%, 60%) 的位置,主要的深度感是由 K 色版承擔的。把數字並排比較,是最快理解為什麼在網站上很鮮明的品牌色,印成傳單後卻顯得較平淡的方式。

用白話文說明 RGB vs CMYK
RGB 和 CMYK 用兩種不相容的語言描述同一組色彩。RGB 是顯示器、手機、相機和電視使用的加色模型:每個像素混合紅、綠、藍光,當三個色版都推到 255 就會產生白色。把數值降到 0, 0, 0,螢幕就會變黑,因為沒有發出任何光線。CMYK 是商業印刷使用的減色模型:在白色紙張上層疊青色、洋紅、黃色和黑色油墨,每種油墨會吸收(減去)部分反射回來的光線。紙上完全沒有油墨時看到的是白紙;四種油墨全滿時則接近黑色。
CMYK 中的 K 代表「key(主版)」,指的是一個獨立的黑色印刷版,而不是 RGB 中的 K。理論上,把等量的青色、洋紅和黃色疊起來會產生黑色,但實際上那樣混合看起來會髒髒的、浪費油墨、紙張會過度吸墨,而且乾燥時間更長。獨立的黑色油墨可以產生更銳利的文字、更濃的陰影、更低的油墨成本和更快的交期,這就是為什麼每個商業印刷機都把 K 當成獨立色版。
由於 RGB 和 CMYK 涵蓋不同的色彩空間,這個轉換並不是完美的往返。RGB 色域——也就是螢幕能顯示的完整色彩範圍——比 CMYK 油墨能在紙上重現的色彩更寬廣、更明亮。落在 CMYK 色域之外的鮮豔螢幕色會被裁切或近似處理,這才是鮮豔的網頁色彩印出來往往顯得黯淡的真正原因。理解這個落差,而不僅是數學公式,才是讓這個轉換變得有用的關鍵。
標準轉換公式的內部原理
標準的 RGB 轉 CMYK 公式,就是大多數線上轉換器使用的簡易版本,共分三個步驟。
第一步,把每個 RGB 色版從 0–255 的範圍縮放為 0–1 的範圍,方法是以 255 去除。所以 RGB(255, 0, 0) 會變成 R' = 1.0、G' = 0.0、B' = 0.0,而 RGB(15, 23, 42) 則會約略變成 R' = 0.059、G' = 0.090、B' = 0.165。
第二步,計算 K(黑色)色版,公式為 1 減去三個標準化色版中的最大值。以公式表示就是:K = 1 − max(R', G', B')。以純紅色來說,最大的色版是 R' = 1.0,所以 K = 1 − 1.0 = 0。對於純黑色 RGB(0, 0, 0),最大的色版是 0,所以 K = 1,這會觸發純黑色的特殊情況,也就是 C、M、Y 全部被強制設為 0,由 K 承擔所有的工作。
第三步,設定好 K 之後,其餘三個色版的計算是:每個顏色在扣除黑色成分後所剩下的值:C = (1 − R' − K) / (1 − K)、M = (1 − G' − K) / (1 − K)、Y = (1 − B' − K) / (1 − K)。這些公式會產生 0–1 範圍內的值,再乘以 100 就得到百分比。同一個公式反過來——R = 255 × (1 − C/100) × (1 − K/100),G 和 B 的計算方式類似——就能把 CMYK 轉回 RGB。這個數學運算是對稱且經過充分測試的,但它只是一個純粹的數值轉換。它並不知道你使用的是哪一台印刷機、紙張或油墨組,這就是最重要的一點。
一個完整算例:純紅 RGB(255, 0, 0)
要看公式完整跑過一遍,就以單一色彩為例——純粹的螢幕紅色 RGB(255, 0, 0)——逐步帶過。
步驟 1,標準化色版: R' = 255 / 255 = 1.0 G' = 0 / 255 = 0.0 B' = 0 / 255 = 0.0
步驟 2,計算 K: K = 1 − max(1.0, 0.0, 0.0) = 1 − 1.0 = 0
步驟 3,計算 C、M、Y。由於 K = 0(而不是 1),所以使用完整公式: C = (1 − 1.0 − 0) / (1 − 0) = 0 / 1 = 0 M = (1 − 0.0 − 0) / (1 − 0) = 1 / 1 = 1 Y = (1 − 0.0 − 0) / (1 − 0) = 1 / 1 = 1
乘以 100 得到百分比: C = 0% M = 100% Y = 100% K = 0%
最終結果:RGB(255, 0, 0) → CMYK(0%, 100%, 100%, 0%)。
這在了解印刷機如何建構色彩後就直覺合理了:要在紙上產生紅色,不需要青色(青色油墨會吸收紅光),只要疊滿洋紅和黃色油墨,就能吸收綠光和藍光,讓紅光反射回來。K 版則保持空白,因為沒有需要增加的暗度。
如何使用瀏覽器工具轉換 RGB 到 CMYK
對於純紅以外的所有顏色,最快的做法是使用 RGB 轉 CMYK 轉換器。它執行的是和上面相同的公式,但能立即完成運算、即時顯示色塊,並讓你以任何格式複製結果。
- 在瀏覽器中開啟轉換器,並以 RGB 格式輸入你的顏色。三個色版欄位各自接受 0 到 255 的值。當你輸入紅、綠、藍的數值後,工具就會立即重新計算,並在右側顯示 CMYK 百分比。
- 同時查看 CMYK、RGB 和 HEX 的值,並對照即時色塊。色塊是確認你看到的顏色和轉換器讀取到的是同一個顏色的最快方式——比起重新核對數字,你的眼睛更容易抓到打錯字。
- 改為輸入 CMYK 百分比來切換方向。四個 CMYK 欄位各自接受 0 到 100,輸入時 RGB 和 HEX 的值會同步更新。這對於在螢幕上預覽印刷廠的規格表很有用。
- 點擊任一格式旁的「複製」——CMYK、RGB 或 HEX——就能取得該格式的精確字串,貼到你的設計檔案中。可以貼到 Illustrator、InDesign、Photoshop、Canva 或任何可印刷的文件。
由於所有運算都在瀏覽器本地執行,不會有任何顏色被上傳到伺服器。這個工具在頁面載入後就能離線使用,在網路較慢的環境下也仍能順暢運作。
範例能幫你省時間的常見情境
查詢 RGB 轉 CMYK 範例很少只是出於好奇——通常發生在實際的設計任務進行中。下面的情境,是快速參考值或瀏覽器工具能幫你避免昂貴重印的場合。
| 情境 | 方向 | 為什麼快速範例有幫助 |
|---|---|---|
| 從網站取出品牌色,用於傳單或名片 | RGB → CMYK | 印刷需要 CMYK 百分比,看到一個可比較的範例,能讓你對顏色在紙上會偏移多少有合理的預期。 |
| 從印刷廠的規格表取出顏色,在螢幕上製作模擬圖 | CMYK → RGB | 粗略的螢幕預覽能讓你在收到印刷樣張之前,先與數位作品做比對。 |
| 在進入印刷量產前,先確認標誌色彩的正確性 | RGB → CMYK | 參考範例能顯示該品牌色落在 CMYK 色域之內還是之外。 |
| 製作色彩理論的學習資源或教學內容 | 雙向 | 實際配對的範例比抽象定義更能教會加色與減色的關係。 |
若要取得任何特定顏色的精確百分比,RGB 轉 CMYK 轉換器是最快的方式——輸入一次數值,就能複製結果。
為什麼範例數值不一定和實際印刷一致
任何範例都有其誠實的上限,值得直接說清楚。
所有快速線上轉換器使用的簡易公式——包括這個在內——都只是一種數學轉譯,而不是經過色彩管理的轉換。真正的印刷廠會透過 ICC 描述檔進行轉換,例如 US Web Coated SWOP、FOGRA39 或 Japan Color,以對應到特定使用的油墨組、紙張、網點擴大及印刷機特性。同一個 RGB 數值經過 SWOP 轉換和 FOGRA39 轉換,每個色版可能會相差好幾個百分點,而且兩者都可能與簡易公式的結果明顯不同。
這個落差是除了色域落差之外的第二個不準確來源。RGB 涵蓋的範圍比 CMYK 更寬廣、更明亮,因此高度飽和的螢幕色彩——霓虹綠、電光藍、亮洋紅——轉到 CMYK 時會被近似處理,無論使用哪種轉換方式,印出來都會顯得較黯淡。簡易公式並不會提醒你這一點;它只是產生最接近的色域內等效值。
對於設計探索、配色規劃、學習用途,以及取得一個合理的 CMYK 起始值,公式加上瀏覽器工具其實已經足夠。對於最終的生產檔案,請相信印刷廠的描述檔和實體樣張,而不是任何網頁計算機。如果想更深入探討準確性的問題,在不失準確性的前提下將 RGB 轉換為 CMYK 這篇指南會說明描述檔與色域警告如何融入可印刷的工作流程。
相關閱讀:RGB 轉 HSV 色環圖表:輪盤參考與轉換。