去年我媽過六十歲生日,家庭群組裡兩個月攢了兩百多張照片。我想做一張能直接發朋友圈、又能拿去列印貼進相簿的圖。第一個方案是用簡報軟體排,兩小時弄完,匯出只有 720 寬,放大糊成一團;第二個方案是手機上的自動拼圖,它把我小姪子的正臉切掉了一半,成品右下角還留著它自己的標誌。最後是二姨一句話點醒我:「你表哥那張怎麼沒在裡面?」——那一刻我才承認,費時間的從來不是拼,而是決定哪幾張進來、這張圖到底要說幾件事。
一、張數決定版式,不是版式決定張數
先想清楚「這張圖講一件事還是一件事的九個側面」,再去挑模板,順序反了就會一直換版式。下面這張表是我按這次的實際用量整理出來的:
| 版式 | 我用的張數 | 適合講什麼 | 要注意 |
|---|---|---|---|
| 2×2 四宮格 | 4 | 一次活動的四個瞬間 | 最穩,橫豎圖都能放 |
| 3×3 九宮格 | 9 | 九個人的合影、一年九個月 | 朋友圈一次最多九張,縮圖剛好排滿 |
| 橫排拼接 | 3–5 | 時間線、成長對比 | 超過 5 張在手機上就變成一條細帶 |
| 豎排拼接 | 3 | 前後對比、縱向場景 | 適合發家庭群,不適合當封面 |
| 心形 | 10–16 | 壽宴、紀念日回顧 | 中心格最大最搶臉,主體人物放這裡;邊角小格放靜物 |
| 圓形 / 菱形 | 4–8 | 頭像牆、活動展示 | 邊角是被切掉的,主體必須在畫面中間 |
兩個口徑先交代清楚。一是格名:2×2 那種四格的該叫四宮格,「九宮格」專指 3×3 的九格,模板名混著用容易選錯。二是「最多九張」這個數:它是我到 2025 年為止在微信朋友圈手機用戶端上的長期實測結果,官方沒有公開文件寫過這個上限,用戶端版本一變我就得重新核一遍,不能當成規範來引用。
我媽那版我最後用了心形,十六張:心形模板中間那一格最大、視線最先落上去,所以放她和我爸的合影;四個角的小格放菜、蛋糕、氣球佈置這些沒人被切臉的局部。
二、我篩照片的三條硬標準
- 橫豎盡量別混。這次 4032×3024 的橫圖和 1080×1920 的豎圖混在一批裡。方格是按短邊裁的:1080×1920 這張只能留 1080×1080,也就是高度上剩下 1080÷1920=56.25%,畫面差不多砍掉一半多一點,臉被切掉的風險就是這麼來的;同批那張 4032×3024 的橫圖裁方是 3024÷4032=75%,被切掉的少得多。我把候選限制成橫圖,只留兩張豎圖給中間偏大的格子。
- 解析度別差出一個量級。群裡傳了三、四輪的 200KB 壓縮圖和 5MB 的原圖混拼,一眼就能看出「這張糊」。我這次統一用相機原圖,群聊裡流傳的版本只當備選。
- 有人閉眼就別用。家庭圖裡「誰被選上了」比構圖重要得多。我選了每張都先發給對應的人看一眼,這一步比修圖省不了。
三、從 217 張到 16 張,我的篩圖漏斗
把群相簿翻了一遍,能用的照片一共 217 張。這次我沒有直接挑「最好看的」,而是按五步一層層刪:
- 按場次分:滿月、過年、上次生日三個批次各留代表,217 → 64。
- 按硬指標刪:閉眼、糊、臉被擋住、連拍重複(同一動作只留一張),64 → 31。
- 按方向分堆:橫圖 22 張、豎圖 9 張。心形要 16 張,我先從橫圖裡取 14 張。
- 按人物覆蓋回填:每個家庭成員至少出現一次,缺誰就補誰的圖,最後剩的 2 張豎圖,一張給中心那格最大的,一張給次大的一格。
- 給當事人過一遍:表哥那張因為「顯得太瘦」被退回,換成同一場的另一張。
篩圖花了四十分鐘,真正拼只用了六分鐘。這個比例是我之前完全沒預料到的,也是我下次直接照做的順序。
四、拼一張的實際過程
- 把篩好的照片按我想要的先後放進一個本機資料夾、編號。模板是按圖片數量和格子自動排的,所以順序這件事我在傳圖之前就先決定好,想調整就按新的順序重傳一次。
- 在多圖拼貼裡選模板,十六張走心形。
- 間距我給了 10px 左右:零間距會讓十幾張臉擠成一整塊,超過 20px 又散得像表格線。
- 圓角只加很小一檔。直角在手機上偏硬,太圓又顯得像模板站的東西。
- 背景色試過純白和淺米,深灰配家裡那種暖光照片顯髒,最後用淺米。
- 預覽時把整張縮到朋友圈裡的顯示尺寸看一遍,確認每張臉還能認出來,再匯出 PNG。這次成品 2.3MB 左右。
- 發群之前壓一次體積。平台的二次壓縮會先把細節糊掉。要說準一點:照片類的 PNG 是無損的,再怎麼壓也很難穩定收到一半,我是在圖片壓縮裡轉成 WebP 或做有損壓縮,才降到一半左右,至少比讓平台亂壓一輪可控。
五、拼完還要再看一眼的三件事
要列印的話,格子數是硬約束。拼圖的清晰度取決於匯出整張有多大,格子越多,每張分到的像素越少。這筆帳可以直接算:十吋相紙是 8×10 吋,按 300 DPI 印就需要 8×300=2400、10×300=3000 px。我這次整張按 3024 寬匯出,切成十六格(4×4)後每格只有 3024÷4=756 px,這一格單獨放大去印滿 8 吋寬,只有 756÷8=94.5 DPI;換成 3×3,每格 3024÷3=1008 px,同樣印法也只有 1008÷8=126 DPI。所以我把心形切成十六格之後單獨放大看人臉已經明顯軟了,最後決定中間九張走 3×3 單獨再做一張專門列印,紀念牆那張只發線上。
隱私要一個個確認。孫子正臉、門口拍到的車牌、蛋糕上帶年份的名字、背景裡能看出社區環境的照片,我在外發前都問了一句。我媽那張我特意把門口那輛車的車牌拿掉,因為親戚裡有人提過這問題。
想「動起來」是另一個需求。同一批照片按順序做成幾秒鐘的相簿動圖也可以,用多圖合成 GIF。但 GIF 只有 256 色,照片色彩會發灰、漸層會出現色帶,正式要發出去的合影我還是用 PNG 拼圖。
六、常見疑問
Q:照片尺寸不一樣會怎樣?
模板會按格子自動適配,但視覺上就是有的佔滿、有的留白,方向差異大的尤其明顯。所以我在篩圖那一步就把橫豎統整掉,而不是拼完再調。
Q:九宮格和心形哪個更保險?
九宮格。格子等大,任何一張不滿意換掉重來都不影響整體觀感;異形模板的邊角浪費很多,好照片容易被切掉半張臉。
Q:能拼二十張以上嗎?
技術上可以,但 16 張已經是我在手機上還能認出人臉的上限。張數再多就該切成兩張圖,或者乾脆做一本相簿。
Q:拼好的圖裡想換掉一張怎麼辦?
我沒法在成品上替換,做法是重拼一次。所以篩圖那一步值得多花時間,我這次兩百多張篩到十六張,用了四十分鐘。
Q:照片會被上傳嗎?
不會,拼合在瀏覽器本機完成。家裡人的照片不出自己裝置,這一點對我來說比省幾步操作重要。
我媽那張最後沒列印。她自己把它發了朋友圈,配文是「孩子們辛苦了」,兩小時收了六十多個讚。我這輪真正學到的東西跟軟體無關:拼圖這件事的時間應該花在篩圖和決定講幾件事上,選版式只是最後一個動作。