從 Sketch 4.8 色彩管理功能了解色彩空間

在不同設備上做過設計的小夥伴,肯定遇到過這樣的問題:同樣一種顏色,在不同設備上取色的時候數值卻截然不同,而且在視覺上也有偏差,這個問題的癥結就在於「色彩空間(Color Space)」設置的不同。

在 4.8 版本之前 Sketch 是沒有色彩管理功能的,所以處理設計文件的時候會按照顯示器當前設定的「色彩空間」對顏色做處理,所以如果顯示器的「色彩空間」不統一,就會造成顏色表現不同的問題。

關於「色彩空間」這個概念,如果大家不是很明白的話,容我在這裡大致解釋一下。

大家都知道,色彩模型有很多種,例如 RGB、CMYK、LAB、HSB 等,那麼以最為常見的 RGB 色彩模型為例,如果將 RGB 色彩模型用圖形來表示的話,就會是下圖這種立方體:

色彩模型 RGB

但實際上,「色彩模型」就好比單純的數字,不跟具體單位結合而單獨拿出來你根本不知道它代表什麼含義(例如同樣是 10 這個數字,10cm 跟 10mm 就是完全不同的兩個概念),而「色彩空間」在這裡就起到了給顏色數字設定單位的作用。

我們來看看,基於 RGB 色彩模型而定義的 sRGB 色彩空間在 Yxy 坐標軸中是怎樣的圖形:

色彩空間 sRGB

如果拿它與 Display P3 色彩空間相比較(白色半透明模型)而言,就會顯得小很多:

色彩空間 sRGB 與 Display P3 的比較

從這裡我們就能夠理解,對於色彩空間 Display P3 而言的最紅色 RGB(255, 0, 0) 在 sRGB

色彩空間里根本不存在(因為超出了色彩空間範圍),而在 sRGB 色彩空間里的最紅色 RGB(255, 0, 0) 在 Display P3 裡面根本就還沒到頂,通過Mac 自帶色彩計算器換算可以看到最終的值:

sRGB 與 Display P3 的換算

這也就解釋了為什麼同一種顏色在不同色彩空間下,顯示數值會不一樣的原因了。

所以在 Sketch 4.8 以前的版本中,如果你在 sRGB 色彩空間的顯示器里設定了一個顏色,之後拿到非 sRGB 色彩空間的顯示器里進行處理,你就會發現不但數值發生了變化,如果不在色彩空間範圍里,連顏色都會發生變化,我們拿 Sketch 4.7 做個簡單的實驗:

首先,我在 sRGB 色彩空間顯示器下設定了一個顏色,通過 Sketch 自帶取色器看到色值為 RGB(156, 39, 176)。

sRGB 下的取色

之後,我將 Sketch 軟體移入色彩空間為 Display P3 的外接顯示器中,再進行取色,發現顏色變了:

Display P3 下的取色

如果將外接顯示器色彩空間同樣改為 sRGB,取色又恢復了正常。

可以看到,這樣的方法非常麻煩,一旦沒有注意顯示器的色彩空間設置,就會出現取色的問題,而 Sketch 4.8 引入了 Color Management 的功能,直接通過設置就能管理文件的色彩空間。

它目前支持兩種方法,第一種是在設置裡面全局設定 Color Profile 為你想要的色彩空間,保證後續新建的 Sketch 文件默認採用你設定的色彩空間:

全局設定色彩空間

另外一種方法就是通過 File>Change Color Profile 來調整當前文件的色彩空間:

設置當前文檔色彩空間

通過這個功能的引入,色彩空間的設置就極其方便了。

最後,除非特殊需求,在大部分 UI 設計的場景下,我們都應該選擇 sRGB 作為色彩空間。

參考文章:

Color Managementwww.sketchapp.com圖標https://bjango.com/articles/colourmanagementgamut/bjango.com

https://webkit.org/blog/6682/improving-color-on-the-web/webkit.org

Exploring Color Theory with Blenderwww.photo-mark.com


推薦閱讀:

「教程乾貨」- 巧騙Sketch,讓按鈕實現自動Padding
「原創教程」- Sketch 從零開始學(一)
清理 Sketch 歷史文件,釋放 Mac 磁碟空間
極光日報 第 159 期 | 2017 / 4 / 18
高能提升你的 Sketch 效率:編輯與導出篇

TAG:色彩空间 | Sketch | 用户界面设计 |