如何在現有向量路徑之間建立可編輯的色彩區域
若要在現有向量路徑之間建立可編輯的色彩區域,請使用 Illustrator 的即時上色,為這些路徑所形成的封閉區域填色。調整圖稿時,請讓群組保持即時狀態;需要獨立的填色形狀時,再展開副本。Inkscape 的油漆桶提供另一種做法:它會在可見邊界內建立新的向量路徑。Adobe:關於即時上色、Inkscape:油漆桶工具。
本指南適合要為現有向量角色圖稿上色的人,例如替虛擬寵物外框的不同區段填上不同顏色。具體來說,就是把現有線條之間的空間轉為可在外部向量編輯器中重新著色和修改的區域。
決定「可編輯」的具體需求
填色前,先決定你希望顏色能隨邊界線的變化而調整,還是需要個別的填色物件。這項選擇會決定何時保留即時區域,以及何時將其轉換為一般路徑。
| 接下來要做的事 | 適用方式 | 編輯行為 |
|---|---|---|
| 調整角色形狀,同時保留各區域的顏色 | Illustrator 即時上色 | 邊界路徑變更時,會重新將顏色套用至各區域 |
| 個別選取並操作每個著色部分 | 展開即時上色群組的副本 | 面和邊會轉為個別的填色與描邊路徑 |
| 在 Inkscape 中,於現有線稿下方新增個別向量填色 | 油漆桶 | 每個填色都是新產生的路徑 |
這些差異符合工具文件所述的行為:Illustrator 會在即時上色群組中保留可編輯路徑,而展開後會產生獨立元件。Inkscape 的油漆桶則會根據可見圖稿產生填色幾何。上表的工作流程建議是根據這些差異所作的實務建議。Adobe:關於即時上色、Adobe:建立即時上色群組、Inkscape:油漆桶工具。
上色前整理現有路徑
轉換圖稿前,先複製一份原始圖稿。將副本與工作選取範圍分開,以便在需要時還原原始描邊和外觀。
在工作副本中,找出每個預定色彩區域的完整邊界。以角色身上的對比色塊為例,沿著分隔曲線和周圍的外輪廓描出邊界。將界定該空間所需的所有路徑都納入;只選取內部分隔曲線會缺少部分邊界。
初始流程請使用一般向量路徑。Adobe 說明,文字和點陣影像不能直接轉成即時上色群組;將含有筆刷、效果、透明度或其他複雜外觀屬性的圖稿轉換時,也可能遺失細節。轉換繁複線稿前,請先檢查副本。Adobe:建立即時上色群組。
如果只需為單一元件上色,請避免一次轉換整個角色。先從容易管理的邊界網絡開始,確認預期區域,再繼續處理其他圖稿。第一次填色也能檢查選取範圍是否正確。
使用 Illustrator 即時上色建立區域並填色
即時上色會辨識由多條路徑的線段所圍成的區域。Adobe 將這些區域稱為 面,將交點之間的路徑區段稱為 邊。每種顏色不必各自重建成一個封閉物件。Adobe:關於即時上色。
- 選取界定預定區域的路徑。
- 選擇 物件 > 即時上色 > 建立。
- 選取 即時上色油漆桶工具,或按 K。
- 選擇所需的填色。
- 將游標移到區域內,檢查反白的邊界。
- 按一下套用顏色,再為相鄰區域重複操作。
「建立」命令會建立群組;油漆桶則會為群組中的面和邊上色。為面填色時,按一下前請確認看到粗線邊界反白。若要填色的是邊,反白線條會較細。如果工具一直選取外框,請在工具列圖示上按兩下,啟用 填色 並停用 描邊。Adobe:建立即時上色群組、Adobe:使用即時上色油漆桶工具上色。
以角色的一個元件為例:想像一個圓潤的身體外框,中間有一條彎曲的分隔線。選取兩條路徑並建立群組。將游標移到分隔線任一側:預期結果是兩個面各自反白。分別填上不同顏色。這能確認現有線條網絡支援預定的色彩分區,再開始處理較小的細節。
修補缺口和缺漏的邊界
如果按一下後,顏色流入兩個本應分開的區域,請先檢查邊界,再更換色盤。Adobe 指出,路徑間的缺口是顏色流入非預期面的常見原因。Adobe:尋找並封閉即時上色群組中的缺口。
依序檢查:
- 確認群組包含所有必要的邊界路徑。
- 選取群組,然後選擇 檢視 > 顯示即時上色缺口。
- 檢查受影響區域周圍反白的開口。
- 編輯邊界路徑、加入封口路徑,或開啟 物件 > 即時上色 > 缺口選項。
- 如果使用 缺口偵測,請預覽偵測到的缺口,並選擇適合開口大小的設定。
- 重新將游標移到面上,再次確認後才重新填色。
缺口偵測會阻止顏色從辨識到的開口流過。以路徑封閉缺口則更進一步,會插入未上色的路徑。即使區域已封閉、可供上色,這些插入的路徑仍可能讓圖稿看起來像是開放的。Adobe:尋找並封閉即時上色群組中的缺口。
若輪廓刻意保持開放,請先決定顏色是否應在此處停止。過大的缺口設定可能會掩蓋意外開口和設計本身開口之間的差異。若能明確找出位置,請優先修補特定的非預期缺口。
修改形狀,同時掌握顏色
選擇符合編輯需求的工具。Illustrator 的 選取工具會選取整個即時上色群組。直接選取工具會選取原始路徑,而 即時上色選取工具會選取面和邊。按兩下群組可進入隔離模式,進行更聚焦的編輯。Adobe:修改即時上色群組。
繼續操作前,先嘗試小幅修改:移動角色色彩分隔線上的錨點。檢查變更後的兩個區域,特別留意狹窄的角落。Illustrator 會在路徑變更時重新套用現有顏色,但新形成的區域可能需要重新填色。刪除分隔線會合併相鄰的面,讓現有填色延伸至合併後的區域。Adobe:修改即時上色群組。
若要新增分隔曲線,請將它與群組一併選取,然後選擇 物件 > 即時上色 > 合併。接著為新建立的面上色。將選定的顏色儲存為色票,以便結構變更後重新套用。Adobe:修改即時上色群組。
將完成的區域轉換為獨立向量物件
角色輪廓仍在變動時,請保留即時版本。需要個別編輯填色部分時,請複製群組,然後在副本上選擇 物件 > 即時上色 > 展開。展開會將上色外觀保留為獨立的填色與描邊路徑。Adobe:建立即時上色群組。
檢查產生的物件階層,並選取需要的特定填色部分。依照它們在角色中的用途命名,例如「身體底色」或「身體色塊」,方便日後重新著色。
轉換時請使用 展開。釋放會移除已填色區域,並將原始物件還原為 0.5 點黑色描邊;它不會擷取完成的著色區域。Adobe:建立即時上色群組。
在 Inkscape 中建立獨立填色路徑
Inkscape 的油漆桶會建立一條代表所點擊區域的新路徑。它的邊界偵測以畫布的呈現畫面為準,因此填色會在可見顏色發生變化處停止。輸出仍是向量幾何,但它是根據可見外觀產生,而不是精確計算來源路徑的交點。Inkscape 專案 Wiki 在油漆桶教學的草稿頁中說明了這項機制。Inkscape:油漆桶工具。
若要為角色線稿上色,請依照以下步驟:
- 保留一份原始外框的副本。
- 選擇 油漆桶工具和預定的填色。
- 在一個可見邊界區域內按一下。
- 選取產生的填色路徑並檢查其邊緣。
- 視需要將填色排在外框下方。
- 為其他區域重複操作;需要個別著色時,請讓各填色保持獨立。
檢查是否有細小的未填色邊緣。依據以下數值放大/縮小會調整產生的填色路徑大小:正值會放大,負值會縮小。稍微放大可以讓填色延伸至周圍線稿下方。封閉缺口會控制油漆桶忽略哪些開口;閾值則控制填色時容許的顏色差異。每次只調整一項設定,並檢查結果。Inkscape:油漆桶工具列、Inkscape:油漆桶工具。
由於此流程會建立獨立的填色路徑,請將邊界變更檢查納入日常操作:調整外框形狀後,檢查相應的填色是否仍然貼合。若有大幅修改,重新建立填色可能比調整許多新產生的節點更清楚。
確認角色區域已準備好進行後續編輯
在完成上色工作前,請測試三種代表性區域:大面積底色、狹窄色塊,以及位於交會處旁的區域。分別重新為它們著色、檢查邊界,並在工作副本上稍微調整一次輪廓。這些檢查能看出所選的結構是否適合接下來的編輯工作。
將清楚標記的來源版本與任何轉換版本一併保留。預期會修改輪廓時,繼續使用即時區域;需要操作個別著色部分時,則使用獨立填色路徑。理想的成果是:角色圖稿中的顏色和邊界都能按照你的意圖選取、修改,並清楚辨認。
資料來源
- Adobe — 關於即時上色
- Adobe — 建立即時上色群組
- Adobe — 使用即時上色油漆桶工具上色
- Adobe — 尋找並封閉即時上色群組中的缺口
- Adobe — 修改即時上色群組
- Inkscape Wiki — 油漆桶工具教學草稿
- Inkscape Wiki — 油漆桶工具列
