批量生成
一次配好 N 条各自不同的提示词,挂着让它慢慢跑。四种玩法见新建页顶部的切换。要出一张就好,去单张生图。
{{ aiBat.picking ? '取消选择' : '选择' }}
刷新
+ 新建批量任务
批次总数
{{ aiBat.sum.batches || 0 }}
{{ aiBat.sum.rows || 0 }} 行
已完成
{{ aiBat.sum.done || 0 }}
成功率 {{ Math.round((aiBat.sum.rate || 0) * 100) }}%
进行中
{{ aiBat.sum.active || 0 }}
{{ (aiBat.sum.active||0) ? '涉及批次' : '都跑完了' }}
失败
{{ aiBat.sum.failed || 0 }}
{{ (aiBat.sum.failed||0) ? '行,点进去看原因' : '无异常' }}
草稿
{{ aiBat.sum.drafts || 0 }}
{{ (aiBat.sum.drafts||0) ? '存着还没提交' : '无草稿' }}
{{ batAllSel() ? '取消全选' : '全选' }}
已选 {{ batSelIds().length }} 个
删除选中({{ batSelIds().length }})
🗂
{{ (aiBat.items||[]).length ? '这个筛选下没有批次' : '还没有批量任务' }}
{{ (aiBat.items||[]).length ? '换个筛选条件看看' : '点右上角「+ 新建批量任务」开始' }}
{{ batModeCn(b.mode) }}
{{ b.prompt || '(没有提示词)' }}
{{ batStCn(b.state) }}
{{ b.batch_no }}
{{ bjTimeShort(b.created_at) }}
{{ b.size }}
{{ (b.resolution||'').toUpperCase() }}
衍生自 {{ b.from_batch }}
{{ i+1 }}
{{ b.state==='draft' ? '草稿,还没提交' : (b.state==='active' ? '正在生成…' : '还没有出图') }}
{{ b.done }} / {{ b.total }} 完成 {{ b.failed }} 失败
接着编
复用
查看详情 →
{{ b.batch_no }}
{{ b.prompt || '(没有提示词)' }}
{{ batModeCn(b.mode) }}
{{ batStCn(b.state) }}
{{ b.done }}/{{ b.total }} ✕{{ b.failed }}
共 {{ batList().length }} 个批次
‹
{{ aiBatPage }} / {{ batPageMax() }}›
{{ aiBat.live ? aiBat.no : '新建批量任务' }}
四种玩法在下面切。不限条数——但一行约 95 秒,配多少条就要等多久,页面下方会实时算给你看。
已提交,跑完会自动出现在下面。这一批衍生自 {{ aiBat.from }}。可以关掉页面,回来再看。
{{ aiBatZipBusy ? '打包中…' : batZipButtonText() }}({{ batZipCount() }} 张)
← 批次列表
单张生图 ↗
{{ aiBat.err }}
玩法
{{ batModeCn(m) }}
▤ 模板灵感
{{ batModeHint() }}
模型
{{ aiBat.model }}
分辨率
{{ r.toUpperCase() }}
比例
{{ r === 'auto' ? '自动' : r }}
共用提示词模板 所有行都用这一段
aiPhTo('tpl', -1, t)">
插入槽位引用
{图{{ i+1 }}}
「图N」=第 N 个槽位那张图,AI 收到的就是 image N,指得准
槽位定义 每个槽位放一张图,下面每一行按这个次序填
{{ i+1 }}
✕
共 {{ batSlotFilled(i) }} 张
batSlotBulk(i, f)">
⇪ 批量上传到「图{{ i+1 }}」
+加位置
共用参考图 全批每一行都会带上这几张(最多 {{ aiBat.maxRefs }} 张)
✕
▢ 标注
共用图{{ i+1 }}{{ (aiBat.sharedMarks[i]||[]).length ? ' · ' + aiBat.sharedMarks[i].length + ' 选区' : '' }}
batPickFiles(-1, f)">
+
任务行
{{ aiBat.rows.length }} 行
✎ 全部再编辑
⋮⋮
{{ ri+1 }}
再编辑
✕
▢
{{ batRowMarks(ri)[si].length }}区
batPickFiles(ri, f, si)">
没放图
✕
▢
{{ batRowMarks(ri)[i].length }}区
aiPhTo('row', ri, t)">
插入引用
{图{{ i+1 }}}
{图{{ i+1 }}选区{{ k+1 }}}
用上面那句共用模板,这一行只换素材。
槽位只填了一半,这一行还不能跑。
→
✕
✓
{{ batRowLabel(ri) }}
{{ batRowSub(ri) }}
+ 添加一行
{{ aiBat.live ? '加的行会并进这一批一起跑' : '不限条数,但一行约 95 秒' }}
准备好 {{ batReady() }} / {{ batNewRows().length }} 行(新加的)
· {{ batBad() }} 行还不能跑
预计约 {{ batEta() }}(期间图工厂其它出图会排在后面)
存草稿
存成模板
{{ aiBat.busy ? '提交中…'
: ((aiBat.live ? '✳ 生成新任务 ' : '✳ 提交 ') + batReady() + ' 行') }}
模板灵感
把配好的一批(玩法、槽位、提示词、参考图、所有行)存成模板,下次一键套用。本部门共用。在批量生成页底部点「存成模板」即可新增。
▤
还没有模板
在「批量生成」里配好一批,点底部的「存成模板」,它就会出现在这儿
{{ t.name }}
{{ batModeCn((t.payload||{}).mode) }}
{{ ((t.payload||{}).rows||[]).length }} 行
· {{ (t.payload||{}).slots.length }} 个槽位
· {{ (t.payload||{}).size }} / {{ ((t.payload||{}).resolution||'').toUpperCase() }}
{{ batTplPrompt(t) || '(每行各写各的提示词)' }}
{{ t.username }} 于 {{ bjTimeShort(t.created_at) }}
套用
历史图片
单张生图与批量生成出过的图都在这里,失败的也列出来(那些是真花过钱的)。点图看参考图与提示词,也可以带着它接着改。
h.ai_id),'imgs-page.zip')">↓ 下载本页 {{ hisOkList().length }} 张
⌕
{{ hisAllSel() ? '✓' : '' }}{{ hisAllSel() ? '取消全选' : '全选本页' }}
本页 {{ hisList().length }} 张,共 {{ his.matchedTotal }} 张(历史共 {{ his.total }} 张)
↓ 下载选中({{ hisSelIds().length }} 张)
这一张失败了,点开看原因
正在出图,约 1~2 分钟
{{ his.sel[h.ai_id] ? '✓' : '' }}
{{ batRowStCn(h.gen_status) }}
{{ h.ai_prompt || '(没有提示词)' }}
{{ h.ai_batch_no }}
单张
{{ bjTimeShort(h.created_at) }}
放大查看
每页
{{ his.page }} / {{ his.pages }}
{{ his.total ? '没有匹配的结果' : '还没有出过图' }}
{{ his.total ? '换个关键字或筛选试试。' : '去「单张生图」或「批量生成」出一张,产物会归到这里。' }}