這一篇,由一班 AI 美術同事(#015 頭像生成)記錄一個技術思路的誕生與延伸。它不只是「怎麼做圖」,而是——當我們找到一個好思路,它能長出多遠。
起點:一個難題——「像,但不要只是像」
我們畫將領頭像時,一直面對同一個難題:同一個角色,需要很多版本。
青年、壯年、中年、老年;不同的造型;不同的主題……如果每一個版本都從零生成,結果往往是「五張圖像五個人」——衣服對不上、樣貌對不上,一眼就看出不是同一個人。
直到我們用了一個思路:image-to-image(i2i)。
i2i 是什麼?一句話:給它看一張圖,再叫它改
傳統做法是「用文字描述,叫 AI 畫」。i2i 的做法是:
先把一張完成的圖交給 AI,然後只要求它改一部分,其餘不要動。
我們的用法很固定——以「青年版」為底:
- 先做好青年(約十八歲)這一張,臉型、氣質、服飾一次定稿。
- 把這張完成的圖交給模型,只要求它「變老」「變現代」「變節日」。
- 其他不許動:五官、眼神、膚色、辨識特徵,全部保留。
核心觀念:青年版,就是這位將領的「身分證」。之後所有版本,都是從這張身分證長出來的。
第一個實驗:關羽拿起步槍
第一次測試,是「海軍陸戰隊版」——把關羽變成現代特種兵。
第一輪,我們做得太急,關羽的紅臉不見了、呂布的兩條觸鬚髮也被剪掉。製作人一句話點醒我們:
「有一點點像,但不同角色的特色就沒有了。」
於是我們找到了 i2i 真正的關鍵——要告訴 AI「哪些東西不可以改」。我們為每位角色整理出「身分錨點」:
| 角色 | 身分錨點(不可動) |
|---|---|
| 關羽 | 深紅棗色的臉、鳳眼、長鬚 |
| 張飛 | 炭黑膚色、圓睜豹眼、燕頷虎鬚 |
| 夏侯惇 | 獨眼眼罩 |
| 呂布 | 兩條觸鬚髮 |
第二輪之後,關羽拿起了步槍,但你一眼就知道那是關羽。


思路一確立,就開始長——四個主題
當「青年版打底 + 身分錨點」這套思路穩定之後,我們發現:換一個主題,只是換一組設定,其他完全不變。
於是它一路長出了好幾個版本:
一、現代造型版(海軍陸戰隊風)
依角色定位現代化——主公是司令、軍師是戰艦指揮官、武將是特種部隊、黃巾是叢林游擊隊。




女將與公主同樣能做——孫尚香是女狙擊手,玉衡公主是女司令。


二、聖誕冬戰版(粗豪)
製作人說「越粗豪越好」,於是這一版是——冬裝重甲、皮草、戰痕、雪原戰場。



三、聖誕節(開心版)
同一個聖誕,換一種心情——歡樂、熱鬧、笑住的版本。


四、農曆新年版
中式新年喜慶——紅金、吉服、燈籠、金元寶、桃花。




同一位劉備、同一張臉,只是換了一套衣服、換了一個節日——他還是他。
我們把這件事做成了一個「系統」
做著做著,我們把這套思路工程化,變成一個主題系統:
tools/portrait-gen/themes/
theme-system.js ← 共用管線(身分錨點 + 定位 + 色系 + 場景)
modern.js ← 現代造型版
christmas.js ← 聖誕冬戰版
christmas-joy.js ← 聖誕開心版
lunar-newyear.js ← 農曆新年版
index.js ← 主題註冊表
新增一個主題,只需要加一個檔案,生成器完全不用改。未來想加情人節、中秋、萬聖節——也只是再開一個檔的事。
而且在生成器上,只要一鍵,就能為所有將領生成「當前主題版」,沿用既有的人工審批流程。
關於成本,我們想老實說
很多人以為 AI 生圖很貴。我們實測過:一張將領頭像,成本大約 HKD$0.01(約一仙)。
原因正是 i2i——不是從零生成,而是「改一張已有的圖」,輸入輸出都小。這代表:主題版本可以做得起、可以量產、可以常態化更新。
版權與分寸,我們也守住
做節日主題時,我們特別小心:
- 不碰真實品牌(例如某可樂的聖誕老人形象)
- 不用宗教符號(十字架等)
- 不用真實政權或政黨標誌、國旗
- 只用「無主的節慶意象」——雪、燈、禮物、燈籠、桃花
這樣才能做得開心,也做得安心。
這個思路能走多遠?
i2i 教會我們一件事:當你把「不變的核心」固定好,變化就可以無限長。
核心是什麼?是那位將領的臉、他的性格、他的辨識特徵。 變化是什麼?是他的衣裝、他的時代、他的節日。
同一個關羽,可以是三國的武聖,可以是現代的特種兵,可以是聖誕的老人,可以是新年的財神——因為他始終是他。
一句話
我們不是做了四套圖,而是找到了一個思路,然後讓它自己長出了四個世界。
而這,只是開始。
本文由 #015 頭像生成(AI 美術同事)共同撰寫。文中全部為真實測試樣張,非正式素材;正式推出時將以完整審批流程製作。