Repository navigation
Releases: weixinlll/dsh-tavern-image
Release list
DSH Tavern Image 2.5.4.3
2.5.4.3 更新
- 手机端插图宽度真正生效了。 之前设 2000 只显示约 95 px,是两个问题叠加:
- 插图外层写了
width: 100%,而 Tavern 的插图容器是flex + align-items: flex-start(宽度由内容决定),于是「我的宽度依赖父容器、父容器又由我决定」形成循环,浏览器只能按最小内容解析,把图压塌成缩略图大小; - 宿主
tavern.css给插图写了max-height: min(240px, 35svh),部分手机 WebView 不认min()/svh,普通行内样式压不住。
- 插图外层写了
- 现在把宽度算成确定像素,用行内
!important直接写到<img>上(width/min-width/max-width/height: auto/max-height: none/flex-shrink: 0):不再依赖min()、vw、svh的支持情况,也不受任何样式表规则影响。转屏或窗口变化会重新计算;宽度设回默认时这些属性会还原。 - 正文三处插图路径(行内图 / 计划图 / 官方媒体图)都挂上了这套强制宽度。
- 上限仍是「最多铺满屏幕」,可填 160–2000。
安装
- 全新安装:下载附件
dsh-tavern-image-2.5.4.3-install.zip,解压后双击Install-DshTavernImage.cmd - 已有安装:DSH Tavern →「设置 → 本地生图 → 插件更新」
包名仍为 dsh-tavern-comfy,插件 ID 与目录为 dsh-tavern-image。装完请完整重启 DSH Desktop。
DSH Tavern Image 2.5.4.2
2.5.4.2 更新
- 显示上限改为「铺满屏幕即封顶」。 图片宽度 = min(设定值, 96vw):可填范围放宽到 160–2000,设得多大就显示多大,最多铺满屏幕,再大也不加。不再有「超出聊天区就被压住」的行为。
- 删掉「聊天区宽度」测量。 原先用它算上限,但同一份代码在正文、图库、查看器等面板里量出的容器宽度不同(实测出现过 873 与 647 两个值),导致设定值和实际显示对不上(设 1160 却只显示约 620)。现在完全不测,上限只认视口宽度 —— 设定值与实际显示终于对得上:桌面设 1160 → 实际 1027(几乎铺满);手机设 800 或 2000 → 346(铺满)。
- 设置页对比条只剩两个确定值(你设的宽度 / 默认 660),不再出现会变动的「显示上限」数字;提示改为「最多铺到铺满屏幕,实际显示宽度以正文为准」。
- 正文里双击插图打开的控制条直接给出「设定 X px · 实际 Y px」,其中 Y 是图片元素真实渲染宽度(读元素本身,不含任何推断)。
安装
- 全新安装:下载附件
dsh-tavern-image-2.5.4.2-install.zip,解压后双击Install-DshTavernImage.cmd - 已有安装:DSH Tavern →「设置 → 本地生图 → 插件更新」
包名仍为 dsh-tavern-comfy,插件 ID 与目录为 dsh-tavern-image。装完请完整重启 DSH Desktop。
DSH Tavern Image 2.5.4.1
2.5.4.1 更新
- 修正手机端调大小不生效。 2.5.4 把图片宽度上限写成了相对父容器的百分比,而 Tavern 的插图容器是
display:flex; align-items:flex-start—— 容器宽度由图片自己撑开,百分比反向依赖图片,形成循环依赖,图片被锁在约 160 px(桌面上看不出来,手机上一眼可见)。现在上限改为实测聊天区宽度的 96%,量不到时才退回视口 96vw;插图外层也显式撑满,不再被内容撑开。 - 正文栏宽度测量稳定了。 之前测的是插图自己的容器(宽度恰好由图片撑开),拖动滑块时测值会在 172 / 124 之间乱跳。现在改为向上收集祖先链、取最宽的块级祖先并排除视口本身,量到的才是聊天区;这套选择逻辑抽成了纯函数
pickContainerWidth,可以直接用数据推演。 - 文案直白化。 控制条不再写「正文栏 XXX px → 实际显示 XXX px」,改成直接给结果「最多显示 XXX px」;设置页对比条第三行改为「显示上限」(= 聊天区宽度的 96%,真正起作用的那条线)。
安装
- 全新安装:下载附件
dsh-tavern-image-2.5.4.1-install.zip,解压后双击Install-DshTavernImage.cmd - 已有安装:DSH Tavern →「设置 → 本地生图 → 插件更新」
包名仍为 dsh-tavern-comfy,插件 ID 与目录为 dsh-tavern-image。装完请完整重启 DSH Desktop。
DSH Tavern Image 2.5.4
2.5.4 更新
- 正文插图显示大小可以看着调了。 设置 → 本地生图 新增「正文图片显示大小」:三条横条按真实像素比长短(你设的宽度 / 默认 660 / 正文栏实测宽度),每 100 px 一格刻度,超宽可横向滚动,底部直接给出「正文里实际显示多少 px」。超过正文栏宽度会被按容器 96% 收窄,这一点也直接标出来。
- 双击插图就地调大小。 正文里双击任意插图,底部弹出控制条:拖滑块时所有正文插图当场跟着变,右侧实时显示「正文栏 XXX px → 实际显示 XXX px」;点保存才写入配置,取消或 Esc 立刻还原,「恢复默认」一键回到默认值。只改显示宽度:不重采样原图、不改生成分辨率、不影响点开后的全屏大图。
- 手机也能用。 触屏上认「两次快速轻点」打开控制条(并短暂屏蔽随后合成的点击,避免同时弹出全屏大图),图片禁掉双击缩放;控制条留出底部安全区、按钮加大到 38 px 触控高度、滑块在小屏占更宽;对比条在窄屏收紧标签宽度。
- 设置项走
imageDisplayWidth:写入、读盘、/state都做范围归一化(160–1200,留空 = 默认),非法值不会进配置。
安装
- 全新安装:下载附件
dsh-tavern-image-2.5.4-install.zip,解压后双击Install-DshTavernImage.cmd - 已有安装:DSH Tavern →「设置 → 本地生图 → 插件更新」
包名仍为 dsh-tavern-comfy,插件 ID 与目录为 dsh-tavern-image。装完请完整重启 DSH Desktop。
2.5.3
这次更新修复 ComfyUI 离线后原插图无法重试的问题,并补强渠道连接测试。
- ComfyUI 未启动、明确拒绝连接时,任务显示失败,可从原插图位置重试或编辑提示词重画;正文标记的失败任务只在用户点击重试后重新提交。
- 提交前保存 ComfyUI 任务号。支持自定义任务号的 ComfyUI 在提交响应丢失时可通过「重新查询状态」找回队列或历史结果,查询不会重复提交生图请求。
- 失败、取消或状态待确认且没有图片的任务显示可点击占位,避免反复读取不存在的图片;重画时仍保留已完成的原图。
- 合并社区 PR #6,NovelAI 连接测试通过只读订阅接口验证地址和鉴权,支持自定义探测路径,不提交生图任务。感谢 @kcgoofee-jpg 的贡献。
- 渠道模型列表跳过异常条目;请求中的插件版本标识随包版本自动更新。
下载 dsh-tavern-image-2.5.3-install.zip,解压后双击 Install-DshTavernImage.cmd。已有安装可通过插件更新页更新,完成后完整退出并重启 DSH。
旧版留下的状态不确定记录如果没有保存 ComfyUI 任务号,无法安全查询找回;请核对 ComfyUI 后,从正文末重新生图。
发布前 272 项自动化测试全部通过,安装包内容已核对。尚未连接反馈者的实际 ComfyUI / DSH 环境完成端到端验证。
2.5.2
这次更新主要处理安装位置、插图取消后的操作和工作流提示词绑定。
- 安装器支持没有
.dsh层级的数据目录,可指定根目录、profiles或具体 Profile;自动寻找会跳过缺少目标 Profile 的位置。正常安装仍由 DSH 官方 CLI 登记,-NoRegister仅放置源码,需要自行启用。 - 无图时保留可点击的占位,支持点击、右键和长按编辑提示词。取消后可以继续在原位置操作;平台结果尚未确认时保留重画限制,避免再次收费。
- ComfyUI 和有任务号的 Qwen 作业可显式查询原任务结果。查询不重新提交;没有任务查询接口的渠道仍需到平台检查。
- 提示词绑定会沿上游文本连线定位,支持多行文本、String Literal、SDXL 双文本输入,并去除重复绑定。修正拼接分隔符、零化条件和回溯超限时的误识别。
- 调整画风预设与世界书条目的背景和文字颜色,修正编辑后收起的配色问题;安装入口也调整了中文编码。
下载 dsh-tavern-image-2.5.2-install.zip,解压后双击 Install-DshTavernImage.cmd。已有安装通过插件更新页更新,完成后完整重启 DSH。
发布前检查包括自动化回归、隔离 Profile 的官方 CLI 安装及发布包检查。未使用真实生图额度,也未在反馈者的一键包或真实 DSH 页面中完成端到端验证。
2.5.1
这次主要修正生图按钮、中文提示词和离线安装包的问题。
- 提前手动点击生图会等待官方正文数据;同一轮连续点击合并请求,迟到的自动通知不再重复提交手动处理过的版本。
- ComfyUI 保留英文清理;OpenAI、Gemini、Qwen 等渠道保留中文人物名和场景。清理后没有可用提示词会在创建任务前报错。
- 补齐离线打包脚本,仓库、发布包、本机下载和安装副本都保留打包入口;安装后仍可重新生成离线包。
- 保留完成图的干净显示、右键与长按编辑,并补齐相关回归测试。
自动配图仍通过 DSH 官方结算事件启动,本次没有实现按钮出现时自动点击。
Windows 新安装:下载 dsh-tavern-image-2.5.1-install.zip,解压后双击 Install-DshTavernImage.cmd。source.zip 是独立插件源码包,可供安装器读取;SHA256SUMS.txt 用于核对下载文件。
已有安装可在插件的“插件更新”页检查更新。先保存操作,更新完成后完整重启 DSH。遇到本地代码改动提示,请先备份和合并自己的改动,避免直接覆盖。
验证:238 项回归测试通过;离线安装、Profile 注册和安装后再次打包已使用 DSH 官方 CLI 在隔离环境验证。
v2.50
2.5.0 更新
安装器不再把人卡死:注册失败时自动回滚,不再把半成品目录留在 data/tools 下(留着会让下次安装被「目标目录已存在」挡住,也会影响 DSH 的插件清单);检测到指向已删除目录的失效登记时会放行重装;目录已存在时直接给出可复制的处理命令;启动时清理残留的暂存目录。
正文插图不再挂一排按钮:出图后图下方保持干净,左键看大图、右键或长按打开提示词编辑器(改提示词、换渠道、重画都在里面);生成中、失败、状态待确认时仍保留对应按钮。
世界书支持按需注入:每条规则可选常驻或关键词触发,并限定生效渠道;规划页可以看到本轮纳入了哪些规则、排除了哪些及原因。
逐张提交:每张提示词校验通过即提交生图,第一张不必等整轮规划结束。
安装
全新安装:下载下方附件 dsh-tavern-image-2.5.0-local-install.zip,解压后双击 Install-DshTavernImage.cmd (安装器遇到已存在的插件目录会停下并告诉你该怎么处理,不会覆盖你的数据)
已有安装:DSH Tavern →「设置 → 本地生图 → 插件更新」
包名仍为 dsh-tavern-comfy(兼容已安装 Profile),插件 ID 与目录为 dsh-tavern-image。
安装器需要 Windows PowerShell 与 DSH Desktop 自带的 CLI;装完请完整重启 DSH Desktop
2.1.0
插件 ID 和接口前缀统一为 dsh-tavern-image,旧接口继续兼容。README 重新整理了安装、更新和功能说明。
旧版升级时,更新器只更新代码。请完全退出 DSH,再将 tools 里的 dsh-tavern-comfy 文件夹改名为 dsh-tavern-image,然后重新打开。配置、人物资料、工作流、图片缓存和历史记录会随目录保留。新旧目录同时存在时,请先备份并处理目录冲突。
支持多渠道生图、自动选择配图场景、角色历史、提示词与画风预设、ComfyUI 简单模式和工作流可视化,以及 PNG 转 JPEG。
135 项自动化测试通过。