v2.5.0 - AI 圖片生成 Web 應用 | 模組化架構
基於 Flask 的專業 AI 圖片生成工具,使用 Z-Image-Turbo 模型,專為 12GB VRAM 優化。
- 🎨 現代化 Web 介面
- ⚡ 快速生成(5-8 秒/張)
- 💾 記憶體優化(~0.7GB GPU)
- 📜 歷史記錄自動保存
- 📥 批量下載 ZIP
- 🔢 批量生成(最多 20 張)
- 🎭 風格模板(50+ 種)
- 📐 尺寸預設(15+ 種)
- 🏷️ 標籤系統
- 🎲 Seed 控制
- 📦 批量導出(PDF/PPT)
- 🗑️ 批量刪除
- 🤖 提示詞智能助手
- 🏗️ 模組化架構(v2.5 新增)
# 1. 克隆專案
git clone <repository-url>
cd zImage
# 2. 安裝依賴
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install diffusers transformers accelerate pillow flask reportlab python-pptx
# 3. 啟動應用
python app.py
# 4. 訪問
# http://localhost:5001首次啟動會下載約 21GB 模型文件
- 輸入時自動顯示關鍵字
- 400+ 專業關鍵字(7 大類別)
- 鍵盤導航:↑↓ 選擇,Enter 插入
- 點擊「增強提示詞」按鈕
- 自動添加品質關鍵字
- 智能優化提示詞結構
- 人物:專業人像、動漫風格
- 風景:自然風景、城市場景
- 藝術:水彩畫、概念藝術
- 科幻:賽博龐克、太空
- 攝影:微距、美食
- 風格:極簡、復古
- 每行一個提示詞
- 最多 20 張
- 序列化處理(避免 OOM)
- ZIP 批量下載
- 50+ 風格模板(7 大分類)
- 15+ 尺寸預設(社群/列印)
- 自訂尺寸(512-3508px)
- 固定種子重現結果
- 隨機種子生成
- 適合參數調試
- 多選模式
- PDF 導出(單頁/雙欄/網格)
- PPT 導出(簡潔/專業/教學)
- 批量刪除(安全確認)
- POST /generate - 單張生成
- GET /history - 歷史記錄
- DELETE /history - 清除歷史
- POST /batch-generate - 批量生成
- POST /batch-download - ZIP 下載
- GET /templates - 風格列表
- GET /size-presets - 尺寸列表
- POST /seed-control - Seed 生成
- POST /export-pdf - PDF 導出
- POST /export-ppt - PPT 導出
- POST /delete-images - 批量刪除
- POST /prompt/suggestions - 自動完成
- POST /prompt/enhance - 增強提示詞
- GET /prompt/templates - 範本列表
- POST /prompt/apply-template - 應用範本
- Flask + Z-Image-Turbo + Diffusers
- Sequential CPU Offload 優化
- ~0.7GB GPU + ~20GB RAM
- 5-8 秒生成速度
- Vanilla JavaScript(6 個模組)
- 2200+ 行 CSS
- 響應式布局
Q: 首次啟動很慢? A: 需下載 21GB 模型,下載後會緩存。
Q: GPU 使用率低? A: 正常。Sequential CPU Offload 將大部分模型放在 RAM。
Q: 如何提速? A: 減少步數或降低解析度。9 steps 是最佳平衡。
Q: 批量生成會 OOM? A: 不會。序列化處理,一次一張。
Q: 如何重現結果? A: 使用 Seed 控制,相同 Seed + 提示詞 = 相同結果。
- ✨ 提示詞智能助手
- 自動完成(400+ 關鍵字)
- AI 增強
- 12 個範本
- ✅ +4 API 端點(總共 20 個)
- ✅ +440 行 JS
- ✅ +210 行 CSS
- ✨ 批量刪除功能
- 🎨 UI/UX 優化
- ✅ +1 API 端點(16 個)
- ✨ 批量導出(PDF/PPT)
- ✅ +2 API 端點(15 個)
- ✨ 文字疊加功能
- ✅ +1 API 端點(13 個)
- ✨ 批量生成、風格模板、尺寸預設、標籤系統、Seed 控制
- ✅ 12 API 端點
- ✅ 基礎 Web 介面
- ✅ 單張生成
- ✅ VRAM 優化
zImage/
├── app.py # Flask 入口 (~50 行)
├── config.py # 配置
├── requirements.txt # 依賴清單
├── routes/ # 路由模組
│ ├── generate.py # 生成路由
│ ├── history.py # 歷史路由
│ ├── prompt.py # 提示詞助手
│ ├── export.py # 導出路由
│ └── templates.py # 模板路由
├── services/ # 服務層
│ ├── model_service.py # 模型管理
│ └── history_service.py # 歷史管理
├── templates/
│ └── index.html
├── static/
│ ├── css/style.css
│ └── js/
│ ├── script.js
│ ├── templates.js
│ ├── advanced.js
│ ├── exportManager.js
│ └── promptAssistant.js
└── generated_images/
- 用戶文檔: 本文件(README.md)
- 開發文檔: DEVELOPMENT.md
- 問題回報: 歡迎提交 Issue
- 功能建議: 歡迎 Pull Request
MIT License
開發: Claude Code 版本: v2.5.0 日期: 2026-01-02