雜記 › 生活隨筆 › 多張照片拼成一張創意圖:九宮格、心形拼圖線上做

多張照片拼成一張創意圖:九宮格、心形拼圖線上做

去年我媽過六十歲生日,家庭群組裡兩個月攢了兩百多張照片。我想做一張能直接發朋友圈、又能拿去列印貼進相簿的圖。第一個方案是用簡報軟體排,兩小時弄完,匯出只有 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 張。這次我沒有直接挑「最好看的」,而是按五步一層層刪:

  1. 按場次分:滿月、過年、上次生日三個批次各留代表,217 → 64。
  2. 按硬指標刪:閉眼、糊、臉被擋住、連拍重複(同一動作只留一張),64 → 31。
  3. 按方向分堆:橫圖 22 張、豎圖 9 張。心形要 16 張,我先從橫圖裡取 14 張。
  4. 按人物覆蓋回填:每個家庭成員至少出現一次,缺誰就補誰的圖,最後剩的 2 張豎圖,一張給中心那格最大的,一張給次大的一格。
  5. 給當事人過一遍:表哥那張因為「顯得太瘦」被退回,換成同一場的另一張。

篩圖花了四十分鐘,真正拼只用了六分鐘。這個比例是我之前完全沒預料到的,也是我下次直接照做的順序。

四、拼一張的實際過程

  1. 把篩好的照片按我想要的先後放進一個本機資料夾、編號。模板是按圖片數量和格子自動排的,所以順序這件事我在傳圖之前就先決定好,想調整就按新的順序重傳一次。
  2. 在多圖拼貼裡選模板,十六張走心形。
  3. 間距我給了 10px 左右:零間距會讓十幾張臉擠成一整塊,超過 20px 又散得像表格線。
  4. 圓角只加很小一檔。直角在手機上偏硬,太圓又顯得像模板站的東西。
  5. 背景色試過純白和淺米,深灰配家裡那種暖光照片顯髒,最後用淺米。
  6. 預覽時把整張縮到朋友圈裡的顯示尺寸看一遍,確認每張臉還能認出來,再匯出 PNG。這次成品 2.3MB 左右。
  7. 發群之前壓一次體積。平台的二次壓縮會先把細節糊掉。要說準一點:照片類的 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:照片會被上傳嗎?

不會,拼合在瀏覽器本機完成。家裡人的照片不出自己裝置,這一點對我來說比省幾步操作重要。

我媽那張最後沒列印。她自己把它發了朋友圈,配文是「孩子們辛苦了」,兩小時收了六十多個讚。我這輪真正學到的東西跟軟體無關:拼圖這件事的時間應該花在篩圖和決定講幾件事上,選版式只是最後一個動作。

📎 相關文章

照片轉了 90°,換一部裝置方向又回來了:EXIF 標記與真實旋轉的分工 2026-10-22 每月同一天和每 28 天一次,一年差出 29 天 2026-10-22 用隨機比較器打亂名單,抽籤就已經不公平了 2026-10-21 加侖有兩種、馬力有兩種、位元組有兩套進位:換算前先問是哪一種 2026-10-21 2 月 29 日出生的人,平年哪天滿 18 歲?兩種週年口徑差一天 2026-10-21