91 Commits
Author SHA1 Message Date
dseditorandClaude Opus 5 ad233e8398 v1.4.0: remove reportlab hard dependency, simplify ModelDownloader
移除 reportlab 硬相依,改為延遲載入:
- photo_magazine_generator.py 頂層不再 import reportlab,避免缺套件時
  整個 ListHelper 節點套件 import 失敗(nodes.py 的 import 鏈無 try/except)
- 新增 ensure_reportlab():PhotoMagazineMaker 執行時才載入,缺少時才
  以 sys.executable -m pip 自動安裝,安裝失敗回傳友善訊息而非拋例外
- create_full_bleed_image 的預設參數 210*mm/297*mm 改為 None sentinel
  (預設值在 import 時求值,會讓延遲載入失效)
- requirements.txt / pyproject.toml 移除 reportlab;刪除未使用的 pdfutils

ModelDownloader 簡化為單純節點:
- 刪除 web/js/modelDownloader.js 的節點下方進度面板
- 移除 PromptServer WebSocket 推送、_send_progress、hidden unique_id
  與兩個下載方法的 progress_callback 參數鏈
- 下載進度僅輸出到終端機(已知大小每 10%、未知每 10MB)
- 修正未知檔案大小時的進度判斷:原本 downloaded % 10MB == 0 只在
  chunk size 恰好整除時才會輸出,改為門檻遞增

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 23:06:45 +08:00
dseditor c1c57dc5c9 adding frame node 2026-02-09 00:11:36 +08:00
dseditor fbb474b89b fixed templates 2026-01-31 10:04:19 +08:00
dseditor 450e39e7a0 PR merged and fix for different llama_cpp version release VRAM method (need test) 2026-01-30 00:26:18 +08:00
dseditor 46c58b354a PR merged and fix for different llama_cpp version release VRAM method 2026-01-30 00:25:08 +08:00
dseditor f98f5e21f9 Merge pull request #8 from jordenyt/fix_memory
Fix VRAM leak for Multimodal/Vision models (Capture & Kill strategy)
2026-01-29 23:43:25 +08:00
dseditor 40bc341b6d listhelper129 2026-01-29 23:40:57 +08:00
dseditor a868940829 fix 2026-01-24 01:37:20 +08:00
Jorden Tse 993b1360a4 Fix VRAM memory leak 2026-01-18 02:24:38 +08:00
dseditor 020e5fbe39 fix s3c 2026-01-05 23:10:22 +08:00
dseditorandClaude Sonnet 4.5 765542b4b6 將 fonts 資料夾加入 .gitignore 以避免字體授權問題
- 在 .gitignore 中新增 fonts/ 規則
- 從 git 索引中移除 fonts/cht.ttf(本地檔案保留)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 19:40:36 +08:00
dseditor 1001b29e35 fix model downloader logic 2026-01-05 19:30:25 +08:00
dseditor 7f7a197956 1.2.6 mainpush 2026-01-05 18:33:09 +08:00
dseditor 7219123edc 修正簡易提示詞列表格式,使用雜誌 JSON 結構
- 修改為使用與寫真雜誌相同的 JSON 格式
- 只保留 pages 部分(去除封面、封底等)
- 每個 page 包含: page_number, theme, description, image_prompt
- 自動從 pages[].image_prompt 提取提示詞列表
- 更新使用指南說明正確的 JSON 結構
- 提供完整的範例和欄位說明
2026-01-05 00:16:56 +08:00
dseditor 5ac35864de 新增簡易提示詞列表生成器使用指南
- 創建 SIMPLE_PROMPT_LIST_GUIDE.md
- 詳細的使用說明和範例
- 包含完整工作流程
- 最佳實踐和常見問題解答
2026-01-05 00:09:10 +08:00
dseditor 7a15ae9168 新增簡易提示詞列表生成模板
- 創建 Prompt/simple_prompt_list.md 模板
- 用戶只需輸入簡單描述即可生成多組提示詞
- 自動輸出 JSON 格式,可從 prompts 輸出提取
- 支援自訂主題、風格、場景、數量
- 創建 SIMPLE_PROMPT_LIST_GUIDE.md 使用指南
- 包含詳細範例和最佳實踐
2026-01-05 00:08:53 +08:00
dseditor 9064ca19bb 更新 i18n 並將終端訊息改為英文
- 更新 en/nodeDefs.json 添加新參數翻譯
  - GGUFInference: 添加 prompts 輸出
  - OpenAIHelper: 添加 config_template 輸入和 prompts 輸出
  - PhotoMagazineMaker: 添加 disable_cover_layout 輸入
- 更新 zh-TW/nodeDefs.json(繁體中文)
- 更新 zh/nodeDefs.json(簡體中文)
- 將 photo_magazine_generator.py 所有終端訊息改為英文
- 創建 replace_chinese_messages.py 批量替換工具
2026-01-04 23:40:32 +08:00
dseditor da489c704e 修正關閉封面排版時的圖片繪製錯誤
- 修正 drawImage 調用錯誤
- 將 PIL Image 轉換為 ImageReader
- 解決 'expected str, bytes or os.PathLike object, not Image' 錯誤
- 現在關閉封面排版功能可以正常使用
2026-01-04 21:57:59 +08:00
dseditor c4a8112b0c 修正版型B文字溢出並添加封面排版控制
- 修正版型B故事頁的max_lines計算錯誤
- 移除錯誤的min/max邏輯,直接使用計算值
- 添加「關閉封面排版」功能
- 關閉時使用第一張圖片作為滿版封面(不含文字)
- 修改預設輸出路徑為./ComfyUI/output/MyPDF/
- 符合ComfyUI將資料放在ComfyUI子資料夾的邏輯
2026-01-04 21:37:27 +08:00
dseditor 4293b92408 整合 JSON 提取和多配置支援到 OpenAIHelper 節點
- 創建 modeldata 資料夾存放多個 API 配置
- 添加配置範本選擇(OpenAI, DeepSeek, Gemini 等)
- 添加 prompts 輸出(STRING 列表)
- 自動從 LLM 輸出中提取 image_prompt
- 移動 openaimodel.json 到 modeldata/default.json
- 創建範例配置:openai.json, deepseek.json, gemini.json
2026-01-04 21:27:08 +08:00
dseditor 60ba2e5eaa 整合 JSON 提取功能到 GGUF_LLM 節點
- 添加 prompts 輸出(STRING 列表)
- 自動從 LLM 輸出中提取 image_prompt
- 保持向後兼容(text 和 used_seed 輸出不變)
- 如果不是雜誌 JSON,prompts 返回空列表
- 簡化工作流程,不再需要 PhotoMagazineParser 節點
2026-01-04 21:12:45 +08:00
dseditor 3abc2514c9 準備 LLM 節點整合:創建共用 JSON 提取模組
- 新增 json_prompt_extractor.py 共用模組
- 提供 extract_prompts_from_json 函數
- 提供 should_extract_prompts 判斷函數
- 新增 LLM_JSON_INTEGRATION.md 整合說明
- 準備整合到所有 LLM 節點
2026-01-04 21:09:52 +08:00
dseditor 4145df5e46 優化圖片輸入處理:自動注入特徵提取佔位符
- 當有圖片輸入時,自動使用 {EXTRACT_FROM_IMAGE}
- 忽略 features 欄位的手動輸入
- 更新 placeholder 提示文字
- 簡化使用流程,不需要手動輸入佔位符
2026-01-04 16:34:44 +08:00
dseditor 2f415dcb61 新增圖片人物特徵自動提取功能
- 新增 {EXTRACT_FROM_IMAGE} 佔位符支援
- 新增 Prompt/extract_person_features.md 特徵提取指令
- 新增 DesignPrompt/photomagazine_with_image.md 模板
- 新增 person_feature_extractor.py 節點(備用方案)
- 更新 __init__.py 註冊新節點
- 新增 IMAGE_FEATURE_EXTRACTION.md 使用說明
- 支援 LLM 自動分析圖片並填入特徵
2026-01-04 16:18:46 +08:00
dseditor 6bfc691a1d 修正 PDF 版型問題 + 新增測試腳本
- 修正版型C封面:subtitle 和 description 重疊問題
- 修正版型B故事頁:文字溢出框外問題
- 新增 test_pdf_layout.py 測試腳本
- 可生成特定頁面的 PDF 用於檢查版型
2026-01-04 16:05:03 +08:00
dseditor d635bf753b 加入模板選擇功能:動態讀取 DesignPrompt 資料夾中的模板
- 新增 template 下拉選單參數
- 自動掃描 DesignPrompt/ 資料夾中的 .md 檔案
- 新增 photomagazine_simple.md 簡化版模板
- 新增 DesignPrompt/README.md 使用說明
2026-01-04 15:32:23 +08:00
dseditor c9fad58226 修正 PhotoMagazine 節點:加回 features 參數 + DesignPrompt 資料夾
- 加回 features 參數(人物特徵描述)
- 模板移至 DesignPrompt/ 資料夾(避免與其他 Prompt 混淆)
- 更新文件說明
- 模板支援 {features} 和 {features_description} 變數
2026-01-04 15:28:42 +08:00
dseditor 8382b7247e 重構 PhotoMagazine 節點:模板化架構
- 提示詞注入器:從 prompts/ 資料夾讀取模板並注入參數
- JSON 解析器:改為 forceInput,只接受 STRING 連接
- 移除多行文字框,改用節點連接方式
- 風格改為完全自由輸入
- 新增 prompts/photomagazine_json_output.md 模板檔案
2026-01-04 15:21:46 +08:00
dseditor 8143bac1f5 i18nandnodeupdte 2026-01-03 15:58:40 +08:00
dseditor b8d4ae6b6a fix downloader 2026-01-01 20:21:19 +08:00
dseditor 82ac1a89ee downloader 2026-01-01 15:33:29 +08:00
dseditor 0fff1e5ba5 S3C 2026-01-01 14:25:39 +08:00
dseditor aa3b1f3dff fix chathandler problem 2025-12-29 22:34:20 +08:00
dseditor ee89eb1e97 PSDTool 2025-12-26 19:26:41 +08:00
dseditorandClaude Sonnet 4.5 3f55d57bb7 Add auto-install feature for BatchToPSD and update documentation
- Implement automatic psd-tools package detection and installation
- Display installation status message and restart prompt
- Add comprehensive BatchToPSD documentation (English and Chinese)
- Include usage examples, troubleshooting guide, and technical details
- Prevent import failures when psd-tools is not installed

功能更新:
- BatchToPSD 新增套件自動安裝機制
- 首次使用自動安裝 psd-tools 並提示重啟
- 完整的中英文使用說明文件
- 包含使用範例、疑難排解和技術細節

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 19:23:43 +08:00
dseditorandClaude Sonnet 4.5 ed027a16ef Add BatchToPSD node for converting batch images to multi-layer PSD
- Converts batch images to PSD file with layers
- Skips first image in batch (merged result)
- Supports RGBA transparency preservation
- Auto-detects alpha channels and uses appropriate PSD mode
- Includes layer order reversal option

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 19:20:32 +08:00
dseditor 6aa94a8686 version up 2025-12-24 19:51:12 +08:00
dseditor 3b0394ed6d fix llama-cpp-auto install 2025-12-24 19:50:20 +08:00
dseditor 0c6cf193e1 fix auto install 2025-12-23 11:05:32 +08:00
dseditor cfb18ce87b adding limit to llama-cpp 2025-12-23 08:53:41 +08:00
dseditor 1128875bcc version 2025-12-18 19:11:38 +08:00
dseditor f17376f53b fix gguf 2025-12-18 19:10:18 +08:00
dseditor 11beb2ddf5 bump version 2025-12-09 23:23:51 +08:00
dseditor 39cae890c1 randomseed 2025-12-09 23:23:02 +08:00
dseditor c210234b5b fix wildcard 2025-12-05 22:33:50 +08:00
dseditor e02f466efb pytoml 2025-12-05 22:29:46 +08:00
dseditor 85e7d0482c simplewildcard 2025-12-05 22:26:24 +08:00
dseditor 7e73ef1db1 simplewildcard 2025-12-05 22:16:28 +08:00
dseditor fee8a3e80f fix example 2025-12-05 14:21:33 +08:00
dseditor 67cfebf3d5 fix example 2025-12-05 14:10:40 +08:00