RGB 轉 CMYK 轉換器

線上把 RGB 顏色值轉成 CMYK:邊輸邊出結果,附換算示例和常用顏色對照表,免費即用。

換算示例

RGB 255, 87, 51 = CMYK 0%, 66%, 80%, 0%

換算原理

  • CMYK 把顏色表示為青、洋紅、黃、黑四種油墨的百分比。螢幕上的數值是通用近似值,實際印刷效果隨印表機設定和紙張而變。

常用顏色 RGB / CMYK 對照表

顏色RGBCMYK
紅色255, 0, 00%, 100%, 100%, 0%
橙色255, 165, 00%, 35%, 100%, 0%
黃色255, 255, 00%, 0%, 100%, 0%
綠色0, 128, 0100%, 0%, 100%, 50%
青色0, 255, 255100%, 0%, 0%, 0%
藍色0, 0, 255100%, 100%, 0%, 0%
紫色128, 0, 1280%, 100%, 0%, 50%
粉紅色255, 192, 2030%, 25%, 20%, 0%
棕色165, 42, 420%, 75%, 75%, 35%
白色255, 255, 2550%, 0%, 0%, 0%
灰色128, 128, 1280%, 0%, 0%, 50%
黑色0, 0, 00%, 0%, 0%, 100%

所有換算都在你的瀏覽器本機完成,輸入內容不會上傳到 BroBroGo。

常見問題

RGB 怎麼轉成 CMYK?

在上方輸入或貼上 RGB 值,CMYK 值會邊輸邊更新;也可以點色塊直接選色。

換算結果精確嗎?

採用通用的螢幕換算公式。實際印刷顏色取決於印表機 ICC 設定、油墨與紙張,CMYK 數值請當作印前參考起點。

RGB 轉 CMYK:加色光與減色墨的近似轉換

RGB 與 CMYK 描述顏色的物理原理截然不同。RGB 是顯示器使用的加色光模型——紅、綠、藍三色光疊加,亮度相加,疊到極限就是白色。CMYK 則是印刷使用的減色墨模型——青、洋紅、黃、黑四色油墨吸收光線,墨色疊加越多,反射光越少,結果趨近黑色。這兩個模型的數值轉換並非一對一的數學等式,而是依賴特定的轉換矩陣與色域映射。本頁面提供的轉換結果是近似值,未使用任何 ICC 描述檔(如 FOGRA、GRACoL),因此適合做為印刷前的起點,而非最終比對依據。

轉換的數學基礎與預設假設

常見的 RGB 轉 CMYK 演算法先將 0–255 的 RGB 整數正規化為 0.0–1.0 的浮點數,然後透過補色關係計算 CMY:

  • C = 1.0 − R
  • M = 1.0 − G
  • Y = 1.0 − B

接著從 CMY 中取出黑色(K)分量,採用黑色生成(black generation)與底色去除(UCR)策略。最簡單的公式是:

  • K = min(C, M, Y)
  • C = C − K
  • M = M − K
  • Y = Y − K

但實務上為了避免暗部過度堆墨,通常會對 K 乘以一個係數(例如 0.8),或使用更複雜的 GCR(灰成分取代)。本頁面使用的具體參數來自標準 sRGB 到 SWOP(或類似)的線性轉換,但由於缺乏印刷機特性描述,結果僅供參考。例如輸入 RGB 79, 70, 229,輸出為 66%, 69%, 0%, 10%,這意味著黑色分量僅佔 10%,青和洋紅佔比高——這與該顏色偏藍紫的特性一致。

色域差異:螢幕上看得到,印不出來的顏色

RGB 的色域(尤其是 sRGB 與 Adobe RGB)遠大於標準印刷 CMYK 色域。sRGB 的色域約涵蓋 CMYK(如 ISO Coated v2)的 70–80%,但某些飽和度極高的螢光色、純紅、純綠、純藍,在 CMYK 中根本找不到對應的數值。當使用者輸入一個超出 CMYK 色域的 RGB 顏色時,工具自動將其調整到「最接近的可顯示顏色」。這個調整是通過裁剪(clipping)或色調映射(gamut mapping)完成的,最常見的做法是將色彩空間壓縮到可印刷範圍內。

這也解釋了為什麼「轉換回來」會產生偏移:將一個被裁剪過的 CMYK 值再轉回 RGB,不可能還原原本的 RGB;它會落在與原始顏色最接近但仍可印刷的色點上。對於專業印刷來說,這種偏移可能非常明顯——例如純 RGB 藍色(0,0,255)轉成 CMYK 後大約是 100%, 100%, 0%, 0%,但實際印刷出來的藍色會偏紫且暗很多。

邊界情況:數值超限與格式規範

使用者任何一個色彩欄位的輸入變更,都會立刻觸發所有欄位的重新計算。如果輸入的數值無法對應到可見 RGB 範圍(例如 LAB 的 L 值超過 100,或 CMYK 的某個百分比超過 100),系統會自動將其調整到離該值最近的合法 RGB 顏色。這種調整是單向的:原始輸入的 LAB 或 CMYK 若在不合法範圍,轉回原本格式時會產生數值變化。

格式錯誤時,工具顯示特定錯誤訊息:

  • RGB 輸入錯誤:「請輸入三個介於 0–255 的數字,例如 79, 70, 229。」
  • CMYK 輸入錯誤:「請輸入四個介於 0–100% 的百分比,例如 66%, 69%, 0%, 10%。」

注意 CMYK 輸入必須包含百分號,這提醒使用者輸出結果本身就是百分比,而非 0–1 的小數。輸入區也允許不帶百分號的數字(後端自行判斷),但事實表明確規範顯示格式。

即時同步與瀏覽器端運算

所有轉換均在使用者瀏覽器中執行,沒有任何輸入資料被傳送到伺服器。這對處理機密品牌色或版權素材的設計師而言是重要的隱私保證。修改 HEX、HSL、HSV、LAB、或點擊顏色挑選器,都會先計算出對應的 RGB 數值,再從該 RGB 推導其他格式。因此 RGB 是該工具的中樞色彩表示法,其他格式都經由 RGB 中介轉換。

錯誤輸入不會導致頁面崩潰,而是即時顯示對應的錯誤提示,並保持其他欄位的數值不變——除非使用者修正。這個設計避免了因單一欄位錯誤導致整個色彩資訊遺失。

誰需要這個工具?實務應用場景

  • 平面設計師:為印刷成品準備檔案時,需要從螢幕上的 RGB 快速得到一份 CMYK 起始值。例如使用 Adobe Illustrator 或 InDesign 時,雖然軟體內建轉換,但有時需要比對多個轉換引擎的結果。
  • 前端開發者:將品牌規範從 HEX 或 RGB 翻譯成印刷物上的 CMYK 數據。常見於產品包裝、名片、型錄的印刷規格表。
  • 印刷廠校對人員:檢查客戶提供的 RGB 色塊是否落在 CMYK 色域之外,並判斷是否需要改色或使用特別色(Pantone)。
  • 任何需要將數位色彩轉為實體印刷輸出的人:從網頁設計切換到印刷品時,理解螢幕顏色與印刷顏色之間的落差,是避免成品與預期不符的第一步。

常見問答

問:RGB 轉 CMYK 的結果可以直接拿去印刷嗎?
答:不可以。本頁面的結果是基於通用演算法的近似值,未對應任何特定的紙張、油墨或印刷機設定。專業印刷需要透過 ICC 描述檔進行轉換,並且通常要搭配螢幕校色與打樣流程。

問:為什麼我的 RGB 藍色轉成 CMYK 後看起來變髒?
答:因為 CMYK 的藍色是由青與洋紅混合而成,無法達到與螢幕同等的亮度與純度。CMY 三色疊加後會吸收更多光線,導致顏色變暗。這是物理限制,不是工具的問題。

問:輸入 CMYK 數值時需要加百分號嗎?
答:錯誤訊息顯示範例包含百分號,但工具本身接受不帶百分號的數字(例如輸入 66 而非 66%)。為了避免混淆,建議按照輸出格式輸入四個百分比數字。

問:我把 CMYK 轉回 RGB,數值跟原來不一樣了,是壞掉了嗎?
答:這不是故障。因為原始 RGB 可能落在 CMYK 色域之外,轉換時已被裁剪;重新轉回 RGB 時,系統回傳的是裁剪後的近似值,而非原始值。這也體現了轉換的不可逆性。

問:這個工具支援 CMYK 以外的印刷色域嗎?例如專色(Pantone)?
答:不支援。工具僅處理 CMYK 四色印刷的通用轉換。Pantone 專色是預先調配的油墨,有獨立的色票編號與 Lab 值,無法用簡單的 RGB 轉 CMYK 公式取代。

問:為什麼不能直接顯示 RGB 轉 CMYK 的轉換公式?
答:不同 ICC 印刷描述檔使用的黑色生成與底色去除策略差異很大,公式參數不盡相同。本頁面採用業界常見的線性轉換加 GCR,但公開單一公式反而可能誤導使用者以為「這就是正確的印刷轉換」。建議查閱更完整的色彩管理文件,如 Adobe 的 Color Management 白皮書。