大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

顏色控制一直是 AIGC 的難點(diǎn),prompt 會(huì)污染、img2img 太隨機(jī)… 今天帶來(lái)利用controlnet,實(shí)現(xiàn)對(duì)畫(huà)面顏色的有效控制。都說(shuō)AIGC是抽卡,但對(duì)把它作為工具而非玩具的設(shè)計(jì)師,必須掌握如何控制它,讓我們一起開(kāi)始可控AI生成。

更多相關(guān)干貨:

一、想給 AI 點(diǎn)顏色瞧瞧,怎么這么難

大家或許已經(jīng)通過(guò)各種《三分鐘包會(huì)》《五分鐘出道》的教程,可以手拿把掐的將一張商品圖,完美植入需要的背景中??陀^的說(shuō),無(wú)論從角度、投影、還是商品與背景的語(yǔ)義關(guān)系,以下都能算是合格的圖片。但是作為視力 2553的設(shè)計(jì)師,總能發(fā)現(xiàn)它的不完美——顏色,更準(zhǔn)確的說(shuō)是商品和背景的顏色關(guān)系。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

但是,只要我們加億點(diǎn)點(diǎn)細(xì)節(jié),就可以讓商品和背景的融合更為自然,減輕 AI 生成的割裂感,讓它更像一張出自人手的精修圖片。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

通常,要做到這樣的效果,或是去 stable diffusion 中嘗試大量色彩的 prompt,但因?yàn)?SD 機(jī)制的原因,污染會(huì)很嚴(yán)重,效果難得理想;或者在 midjourney 中,通過(guò)反復(fù)的墊圖反推+ps,抽卡一張合適的效果,總之是費(fèi)時(shí)、費(fèi)力,更費(fèi)人。

現(xiàn)在,我們有了更簡(jiǎn)單、更可控、更出效果的方法,如果你也深受上述問(wèn)題之苦,那就讓我們一起來(lái),給 AI 點(diǎn)顏色瞧瞧。

二、顏色就這招,簡(jiǎn)單可控效果好

這張是我們的對(duì)照組,沒(méi)有添加任何的色彩控制手段,接著我們擼起袖子開(kāi)干。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

① 提取商品主色調(diào),作為色彩控制基礎(chǔ)

首先我們先吸取商品的主色調(diào),然后順著商品色彩變化的方向,做一張全尺寸(等同最終完稿尺寸)的漸變效果,漸變主要是為了效果更加自然。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

② 添加controlnet,實(shí)現(xiàn)色彩控制效果

這一步是重點(diǎn),它會(huì)完成色彩融合,在 controlnet 中,加載這張色彩漸變圖片,并添加預(yù)處理器 t2ia_color_grid 和對(duì)應(yīng)模型,具體的模型和參數(shù)會(huì)在后文有詳細(xì)解讀,這里我們先看效果。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

③ 并入生圖流程,完成全圖色彩管理

最后,補(bǔ)全背景生成的流程,就可以得到一張色彩和諧,又沒(méi)有割裂感的商品主圖了。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

將這套流程應(yīng)用到不同的商品和場(chǎng)景圖中,實(shí)現(xiàn)如下效果??梢钥吹?,經(jīng)過(guò)顏色控制后,商品圖的融合效果都有了顯著提升。利用上述方法,設(shè)計(jì)師就能非常可控的來(lái)對(duì)圖片進(jìn)行顏色管理了,特別適合當(dāng)商品本身色調(diào)鮮明多樣,對(duì)放置的場(chǎng)景又有較高要求的需求中。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

三、操作不再黑箱,用著才算真香

下面,詳細(xì)介紹下中間的參數(shù)和步驟:

預(yù)處理器我們使用 t2ia_color_grid,它的功能是對(duì)顏色進(jìn)行網(wǎng)格檢測(cè),用來(lái)生成與原圖色譜一致,分布近似的圖像,所以它會(huì)呈現(xiàn)一個(gè)馬賽克效果,在它的作用下,重新生成的圖片會(huì)按照它的色彩特征進(jìn)行重繪。(延伸思考:在一些特殊場(chǎng)景,你設(shè)置可以手繪一個(gè)顏色分布非均勻的模板,并以此產(chǎn)生更加豐富的效果)

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

其中最重要的參數(shù)是 weight、starting control step、ending control step

weight 是這個(gè) controlnet 在整體中起到多大的作用,下圖可以看到 weight 從小到大的分布對(duì)畫(huà)面的影響。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

starting control step 控制了 controlnet 從什么時(shí)候開(kāi)始介入生圖的步驟,越早介入對(duì)畫(huà)面的影響越深遠(yuǎn),畢竟從一開(kāi)始就參與其中了嘛。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

ending control step 控制了 controlnet 在什么時(shí)候退出生圖的步驟,越晚退出則會(huì)將影響保留的越完整,它意味著把控制留到的畫(huà)面生成的最后一刻。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

這里經(jīng)過(guò)測(cè)試,為了保持比較和諧的效果,三個(gè)參數(shù)分別是(0.7,0.3,1),但需要注意,這套參數(shù)適配的是案例中色相柔和、飽和度較低的情況,如果在實(shí)際應(yīng)用中遇到的色彩很重,那針對(duì)參數(shù)也要進(jìn)行相應(yīng)的調(diào)整。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

搭建好控制色彩的 controlnet 之后,補(bǔ)上針對(duì)商品和布局的 controlnet,整個(gè)對(duì)色彩控制的流程就完成了。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

點(diǎn)擊 generate,就能得到一張色彩和諧的完稿啦。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

四、效果一鍵實(shí)現(xiàn),用戶無(wú)感體驗(yàn)

以上方法主要用在本地操作,一些步驟還需要人為參與。當(dāng)要把這套邏輯工程化、線上化,自然沒(méi)法再靠設(shè)計(jì)師吸取顏色了,中間過(guò)程會(huì)用一些簡(jiǎn)單的算法和代碼,比如對(duì) sku 主色的選取,可以用 octree 或 colorthief。

提取出的色值也需要經(jīng)過(guò)一定的優(yōu)化和映射再用到 controlnet 中才會(huì)取得比較好的效果,畢竟商品的情況多且復(fù)雜,單純的依靠機(jī)器識(shí)別,可能出現(xiàn)偏頗,所以為了最終效果,必須要做更精細(xì)的管控。

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

到此,整個(gè)色彩控制的流程完結(jié),或許你也常聽(tīng)聞 AIGC 是黑盒、是隨機(jī)、是抽卡,但對(duì)要把它作為工具而非玩具的人來(lái)說(shuō),就是要探究從各個(gè)維度、各個(gè)環(huán)節(jié),控制它的手段。雖然科技改變生活,但不能改變你的絕活。

以上,我們下期再見(jiàn)啦!

歡迎關(guān)注「JellyDesign」的小程序:

大廠出品!如何用 ControlNet 實(shí)現(xiàn)精準(zhǔn)的畫(huà)面色彩控制?

收藏 126
點(diǎn)贊 58

復(fù)制本文鏈接 文章為作者獨(dú)立觀點(diǎn)不代表優(yōu)設(shè)網(wǎng)立場(chǎng),未經(jīng)允許不得轉(zhuǎn)載。