一個使用 React 開發的 LINE 貼圖自動生成工具,整合 Gemini API 進行智能圖片生成和處理。
線上版本:https://scorpioliu0953.github.io/line_sticker_create/
直接在瀏覽器中使用,無需安裝任何軟體。
點擊上方圖片觀看教學影片,或直接前往:YouTube 影片連結
- 🔑 API Key 管理:安全輸入 Gemini API Key
- 📊 靈活選擇:支援 8、16、24、32、40 張貼圖生成
- 🎨 角色生成:根據主題生成角色,或上傳自己的角色圖片
- ✏️ 文字描述生成:AI 自動生成每張貼圖的描述和文字,可手動編輯
- 🖼️ 8宮格生成:自動生成 2×4 布局的 8 宮格圖片
- 🎭 自動去背:使用智能算法自動去除背景
- ✂️ 自動裁切:將 8 宮格自動裁切為單張貼圖
- 👀 即時預覽:每個步驟都可預覽結果
- 📦 一鍵下載:打包成 ZIP 檔案,一鍵下載全部圖檔
- 填入 Gemini API Key
- 選擇創作張數(8、16、24、32 或 40 張)
- 填入主題描述或上傳角色圖片
- 生成角色(白色背景,用於確認角色是否符合要求)
- 生成文字描述(AI 自動生成,可手動編輯)
- 生成 8 宮格貼圖(自動生成、去背、裁切)
- 預覽結果
- 打包下載
- React 18 - 前端框架
- Vite - 構建工具
- Google Gemini API - AI 圖片生成和文字生成
- gemini-3-pro-preview - 用於生成文字描述
- gemini-3-pro-image-preview (Nano Banana Pro) - 用於生成實際圖片
- Canvas API - 圖片處理(8宮格組合、裁切、去背)
- JSZip - ZIP 檔案打包
npm installnpm run dev- 前往 Google AI Studio
- 登入您的 Google 帳號
- 創建新的 API Key
- 複製 API Key 備用
按照步驟提示操作:
- 輸入 Gemini API Key
- 選擇要生成的貼圖張數
- 輸入主題描述或上傳角色圖片
- 生成並確認角色
- 生成並編輯文字描述
- 生成 8 宮格貼圖
- 預覽並下載
├── src/
│ ├── App.jsx # 主應用組件
│ ├── App.css # 應用樣式
│ ├── main.jsx # 應用入口
│ ├── index.css # 全局樣式
│ └── utils/
│ ├── gemini.js # Gemini API 文字生成
│ ├── characterGenerator.js # 角色和貼圖生成
│ ├── imageUtils.js # 圖片處理工具(8宮格、去背、裁切)
│ └── zipDownloader.js # ZIP 打包下載工具
├── index.html # HTML 模板
├── package.json # 專案配置
├── vite.config.js # Vite 配置
└── README.md # 說明文件
- 每張 8 宮格包含 2 列 × 4 行 = 8 格
- 每格尺寸:370×320px(符合 LINE 貼圖規範)
- 如果選擇的張數不是 8 的倍數,最後一張 8 宮格會用白色背景填充多餘的格子
- 裁切時只會裁切實際生成的貼圖,不會包含填充的白色背景
- 使用基於顏色閾值的簡單去背算法
- 將接近白色的像素設為透明
- 可調整閾值參數(預設 240)
- AI 自動生成每張貼圖的描述和要添加的文字
- 所有文字內容保證不重複
- 生成後可手動編輯每個描述和文字
- 免費帳號:可能有每日生成數量限制
- 達到限制後:可能降級為舊模型或無法使用
- 建議:使用付費帳號以獲得更好的體驗
- 使用 Gemini 3 Pro Image Preview 模型生成圖片
- 生成的圖片為白色背景(非透明)
- 使用內建去背功能將白色背景轉為透明
- 如果上傳角色圖片,後續生成的貼圖會以此為依據
- 如果使用 AI 生成角色,建議先確認角色是否符合要求再繼續
# 開發模式
npm run dev
# 建置生產版本
npm run build
# 預覽生產版本
npm run previewMIT License
歡迎提交 Issue 和 Pull Request!
