換臉的重點不是移動,是對齊和融合。套索選出臉、複製到新圖層、拖進目標圖,靠自由變形對齊五官,然後自動混合圖層抹掉接縫。兩張圖的色溫最好先調一致。
一、準備工作
- 開啟原圖 在 Photoshop 中點選 File → Open(或 Ctrl+O),選中「需要更換臉部的圖片」並開啟。
- 開啟目標圖 同上,開啟「要把新臉貼上的那張照片」。兩張圖會在 Photoshop 的標籤頁裡分別開啟。
二、選取原始臉部
- 切換到原圖標籤頁 點選左上角的影像標籤使其成為當前編輯物件。
-
使用套索工具(L)在工具欄中選擇 Polygonal Lasso Tool(多邊形套索),沿著臉部輪廓把需要換出的「臉」完整勾勒出來。
- 複製選取範圍為新圖層 按 Ctrl+J(Layer → New → Layer via Copy),把選中的臉部複製到一個獨立圖層,名稱預設為「Layer 1」。
- 隱藏原圖層(可選) 在圖層面板裡點選原圖層左側的眼睛圖示,使其暫時不可見,方便後面的定位工作。
三、把臉移動到目標圖上
- 切換到目標圖標籤頁 在 Photoshop 頂部標籤欄中點選目標圖片。
- 移動工具(V),把剛才複製的「臉」圖層拖到目標圖上。若圖層面板中「Layer 1」仍在原圖的專案裡,先在「Layer 1」上點右鍵 → Duplicate Layer…,在彈窗裡把目標圖的檔名選為「Destination」,點選「OK」即可。
-
自由變形(Resize/Rotate)
選中該臉部圖層後,快速鍵 Ctrl+T(Edit → Free Transform),拖動四角調節大小,移動中心點使其對齊目標人物的臉。
為了更精準,可先把圖層不透明度調到 50 %(在圖層面板裡滑動 Opacity),對齊後再改回 100 %。
四、建立選取範圍並摳除原臉
- 載入選取範圍 按住 Ctrl 並點選「Layer 1」的縮圖,這會把該圖層的非透明畫素重新轉為選取範圍(螞蟻線)。
- 隱藏「Layer 1」,防止在「Delete」時誤刪新臉。只保留目標底圖可見。
- 收縮選取範圍 選單 Select → Modify → Contract…(或 Alt+Ctrl+I),輸入 5 px,點選「OK」。收縮後可以留下細微的邊緣緩衝,後面混合更自然。
- 解鎖背景圖層 在圖層面板裡雙擊「Background」層(或右鍵 → Rasterize → Convert to Smart Object),彈窗點「OK」把它轉成普通圖層。
- 刪除原臉區域 按 Delete 把選取範圍內部的畫素刪掉,只留下透明的「洞」。
- 取消選取範圍(Ctrl+D),此時可以看到「Layer 1」再次顯示在畫布上。
五、自動混合(讓換臉更自然)
- 選中兩層 在圖層面板裡,先點一次「Layer 1」再按住 Ctrl(Windows)/ Cmd(Mac)點選「Background」層,兩層都被選中(出現高亮框)。
-
自動混合圖層
選單 Edit → Auto-Blend Layers…(在 Photoshop 裡同樣可用),彈出對話方塊後:
- 勾選 Panorama(全景)
- 勾選 Seamless Tones and Colors(無縫色調和顏色)
- 點選 OK
-
完成!
現在可以對整體影像做最後的微調(如顏色校正、磨皮等),儲存即可。
File → Export As → PNG/JPEG(或 Ctrl+Shift+S)儲存你的換臉作品。
小技巧:
- 如果自動混合後的邊緣仍有輕微突兀,可手動在圖層面板裡為「Layer 1」新增 Layer Mask,用軟圓刷(Opacity≈30%)輕刷邊緣進行細調。
- 使用 Image → Adjustments → Match Color…(Photoshop)或在 Photoshop 裡手動調節 Hue/Saturation、Brightness/Contrast,讓膚色更統一。
- 在換臉前先用 Filter → Sharpen → Unsharp Mask 稍微提升原臉的細節,這樣合成後會更有層次感。
參考資料
- Adobe Photoshop官方文件
- HTML5與現代前端圖片處理原理
- 線上ps