掃描器實際讀取的是對比——照著這一點設計,多數品牌色盤都活得下來。
掃描器看不到紅色或藍色。它把影像降成灰階,尋找模組與背景之間的明暗差異。只要亮度差距夠大,任何配色都行得通;差距不夠,任何配色都會失敗——包括那些在你眼裡差異極為強烈的配色。
有用的量尺是對比率,和網頁無障礙用的是同一個。黑底白字是 21:1。印刷請以 7:1 以上為目標,並把任何低於 4:1 的都視為「一定會在某處失敗」的碼:昏暗的房間、廉價的相機、磨損的標籤、斜著拿的手機。
兩個顏色可以在色相上天差地遠,在亮度上卻幾乎一模一樣。色相是你看到的,亮度才是掃描器看到的。
淺色背景上的深色模組,是每一種解碼器所預期的樣子。規格書描述的是它,硬體掃描器、舊手機和 App 內建掃描器在嘗試任何聰明手段之前,假設的也是它。
反相的碼——深色背景上的淺色模組——在許多現代手機上確實有效。iOS 相機和 Google 智慧鏡頭通常處理得了。但很多 App 內建掃描器、較舊的 Android 機型,以及幾乎每一台專用雷射或成像掃描器都不會做反相,所以反相的碼會悄悄讓你損失一部分受眾,沒有錯誤訊息,你也無從得知。
如果設計真的需要深色表面,請不要反相。在碼的後面印一塊淺色底板——白色或米色的色塊,把完整的靜空區包在裡面——並讓模組維持深色。這看起來是刻意的,而且到哪裡都掃得到。
以下的對比率為近似值,以 WCAG 的方式計算,即碼的顏色對背景顏色。落在安全區間的配色,都還留有應付惡劣光線和廉價相機的餘裕。
| 碼色配背景 | 約略對比 | 結論 |
|---|---|---|
| 黑配白 | 21:1 | 安全——基準值 |
| 近黑 #111827 配白 | 17:1 | 安全,而且比純黑柔和 |
| 深藍 #0B1F3B 配白 | 16:1 | 安全 |
| 深綠 #14532D 配白 | 9:1 | 安全 |
| 深色碼配淺米色 #FAF5EC | 15:1+ | 安全——暖色背景沒問題 |
| 藍綠 #0F766E 配白 | 5.5:1 | 邊緣——印刷可用,請先測試 |
| 中灰 #808080 配白 | 4:1 | 有風險——光線不足就失敗 |
| 橘 #F97316 配白 | 2.8:1 | 失敗 |
| 暗紅 #8B0000 配黑 | 2.1:1 | 失敗 |
| 粉藍 #A7D8F0 配白 | 1.5:1 | 失敗 |
| 黃 #FFD700 配白 | 1.4:1 | 嚴重失敗 |
| 白配近黑 #111827 | 17:1 | 對比高但屬反相——印刷請避免 |
紅色看起來很搶眼,實際帶有的亮度卻非常少。純紅配黑在紙面上量起來大約 5:1,實務上卻整個垮掉,因為相機的紅色通道是雜訊最多的,而溫暖的室內照明又會把白平衡進一步推向不利的方向。暗紅配黑落在 2:1 附近,根本解不出來。
黃色和橘色則從另一端落入同一個陷阱。它們在眼裡讀起來很亮,於是設計師把它們配上白色,而那裡的亮度差距幾乎是零。黃配白大約是 1.4:1——一組你看得一清二楚、掃描器卻完全讀不到的碼。
角落那三個大方塊是定位點,而除了最小的碼之外,右下角附近還有一個較小的校正方塊。掃描器靠它們找出碼的位置、判斷方向,並在讀取任何一個資料模組之前先修正角度。
它們必須維持整張圖裡最深、對比最高的部分。把它們染成較淺的輔助色、填上漸層、用細線描邊,或讓 Logo 或照片疊到它們身上,全都是打造一組「看起來很棒、掃起來時好時壞」的碼的可靠方法。
改變它們的形狀則是另一回事,那沒有問題。圓角或圓形的定位點在改變輪廓的同時維持了同樣的明暗關係,這正是樣式選項存在的原因。該避免的是改變它們的對比。
橫跨模組的漸層,只有在它的每一個色階對背景都通過你的對比下限時才安全。一道從深海軍藍走到淡天藍的漸層,會在碼的一端掃得到、另一端失敗,而那比乾脆整個失敗更糟,因為它通過了你的第一次測試。
多數色盤裡都有夠深的顏色可用。取品牌裡最深的那個顏色,對白色檢查一下,如果通過 7:1,你就能整組碼都用它來做,而且依然完全符合品牌。
如果品牌色偏淺或屬中間調,就把它花在模組以外的地方:當作近黑色碼後面的背景、當作它四周的外框或色塊、當作下方的行動呼籲文字,或當作正中央的 Logo。碼本身維持深色,周圍的一切則承載品牌。
正中央的 Logo 會帶來它自己的限制。請把它控制在碼面積的約 20% 到 25% 以內,並把容錯率提高到 Q 級(約可復原 25%)或 H 級(約 30%),被遮住的模組才重建得回來。
三項檢查幾乎能抓出所有問題,而且每一項花的時間都比一次重印少。
顏色在螢幕和印刷機之間會偏移。在你螢幕上量到 16:1 的 RGB 深藍,換成 CMYK 印在非塗佈紙上可能明顯變淺,所以紙本打樣才是真正算數的那一關。
免費、免註冊,而且你的碼永不失效。
拿到你的碼了嗎? ☕ 請我喝杯咖啡 ——這能讓這個工具對所有人保持免費。