Cursor實踐項目-15-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(三) — 照片牆佈局、圖片拼接
項目說明
本篇聚焦一個高頻需求:照片牆生成(即圖片拼接)
目標:保持「極簡可用」的第一版本,優先打通完整鏈路,再逐步增強體驗與性能。實現圖片的佈局生成和圖片拼圖功能,提供多種模板快速操作。
過程中,結合多工具和模型使用,同時也碰到了很多問題,佈局的自動生成,切割與拼接的精度控制等。cursor處理一直不好,來來回回浪費了很多時間
耗費時間:約20小時
Cursor使用次數:約80次
成果展示
網站已上架:pixtoolkits.com
前置準備
-
Cursor
- 版本:1.3.9
- cursor rules: https://cursorpractice.com/zh/cursor-tutorials/prompts/system-prompts
- agent: claude-4-sonnet-thinking、GTP-5
- project rules: ./cursorpractice-06-10xUse.md
-
可選:Gemini CLI
- 安裝:npm install -g @gemini-cli/gemini
- 使用:gemini --help
-
整體流程
- 設置cursor規則 → 設置項目規則(project-rules) → 和LLM溝通需求 → Cursor編碼 → 調試輸出 → 小步快跑迭代
使用心得
- 不會描述風格就用「參考站點+截圖+讓模型產出規則」,把話說清楚即可。
- 功能編寫堅持「最小必要」和「敏捷開發」,先直達可用,再補體驗。
- vibe編程:先跑通鏈路,再按感覺細摳 UI 與交互。
- 從一開始就把國際化寫進需求,避免後期大改。
- 圖片或者樣式交互,感覺不好描述,就用畫圖來說明,推薦使用excalidraw
項目詳細步驟
1) Gemini CLI編寫局部算法及樣例
- 通過Gemini CLI編寫局部算法,生成照片牆佈局和圖片拼接功能的核心代碼片段。輸出樣例進行不斷的調整,完成佈局的自動生成和圖片拼接下載的功能demo
- 對話驗證過程:原型(單文件、網格分割)→ 更精細與魯棒(細網格、最小塊約束)→ 絕對定位與迭代補全 → 增加交互(拖拽 resizer)→ 模塊化與功能完備(v9:上傳/導出/手動切割/下載合成圖)→ 算法與樣式的終版收斂(final/ultimate、流體分割、風格變體)。

- 實現結果,基本功能完成,可自動生成佈局,可導出保存,照片上傳,圖片拼接下載。
2) 將gemini驗證過的單頁面整合到之前的網站中。另外生成一個菜單頁,圖片拼接
- 將之前的照片牆頁面整合到Cursor項目中,作為一個獨立的頁面。
3) 右邊欄修正,使用excalidraw圖片來進行交互
-
在excalidraw.com中進行圖片交互設計,簡易描述自己想要的效果
-
要求cursor根據這個樣式進行處理
-
處理效果,整體效果不錯。
4) 提交git作為階段性版本。
5) 持續優化,各種細節調整
- 這一步相當耗費時間和次數,反覆調試與驗證,最終達成預期效果。
6) 整合左邊欄素材區,圖片編輯和圖片拼接通用,保存到本地
- 素材區為臨時便捷存放,不保證永久保存。可以很方便的保存,下次使用。圖片的素材緩存功能是本項目的一大創新
7) 增加首頁、幫助頁、隱私頁,為上架網站做準備
- 素材區為臨時便捷存放,不保證永久保存。可以很方便的保存,下次使用。圖片的素材緩存功能是本項目的一大創新
系列
- Cursor實踐項目-13-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(一)
- Cursor實踐項目-14-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(二)-基礎圖片處理、剪切板圖片便捷處理
- Cursor實踐項目-15-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(三)-照片牆、圖片拼接(當前篇)
- Cursor實踐項目-16-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(四) — 域名購買+github+vercel+cloudflare->網站線上發佈
- Cursor實踐項目-17-用Cursor快速開發社交媒體圖片工具:從構思到上線全流程指南(五) — 通過Google Analytics分析網站訪問情況