说出来你可能不信——我上个月靠AI自动批量出图,一晚上跑了740张电商场景图,第二天早上起来筛选出168张能用的,直接交付给一家淘宝店,收了1200块。而整个过程我只干了两件事:写了一个Excel表格、点了一下"开始"按钮。这种"睡一觉醒来钱就到账"的体验,彻底改变了我对AI绘画劳动效率的认知。

为什么要搞AI自动批量出图

手动一张张出图的问题不是累,是效率低到令人发指。以我的习惯为例:手动出一张满意的图平均要调3-4次提示词、生成2-3次,耗时8-12分钟。一天最多出50张。而自动化流程呢?同样的8小时能出2000张以上。效率差40倍。这还不是最关键的——自动化最大的价值是创造力的批量验证。同一主体换50种不同背景、同一场景换30种不同光线,这些你手动做会疯掉的对比实验,自动化做就是改几个参数的事。

自动化方案的三种技术路线

路线一:ComfyUI工作流(最强大最灵活)

ComfyUI的节点式界面天然适合做自动化。核心思路是把提示词做成外部输入节点,然后串联一堆预设好的处理节点——模型加载、采样、放大、保存——最后触发一次就跑完全程。

具体操作:先在ComfyUI里搭建好你需要的出图工作流(比如文生图→高清放大→自动保存),然后安装ComfyUI Manager里的"Prompt Generator"或"Wildcards"插件。把提示词变量写进一个JSON文件或者CSV表格,用Load Text File节点读取,每条提示词自动跑N张。

我第一次搭ComfyUI工作流花了大概4个小时,各种节点连线看得眼花。但搭好之后就一劳永逸了——现在我的"电商产品图生成"工作流已经迭代到v3.2版本,支持12种背景风格×8种光线模板×5种构图方案的自动组合,理论上一键能出480张完全不同的图。

路线二:Stable Diffusion API + Python脚本(适合程序员)

如果你会一点Python(我指的是会print("hello world")以上水平就行),用SD的API做自动化是最灵活的方案。SD WebUI自带API接口,用requests库发POST请求就能控制生图。我用的核心脚本不到100行,核心逻辑就三步:读取提示词列表→循环调用API→自动保存并按序号命名。

脚本示例框架(伪代码):
prompts = open("prompts.txt").readlines()
for i, prompt in enumerate(prompts):
    payload = {"prompt": prompt, "steps": 30, "width": 1024, "height": 1024}
    response = requests.post("http://127.0.0.1:7860/sdapi/v1/txt2img", json=payload)
    save_image(response.json()["images"][0], f"output_{i}.png")

这个方案最大的好处是可以跟其他系统对接——比如从数据库里读产品信息、自动生成商品图后再自动上传到图床。

路线三:云端平台的批量任务功能(最简单但功能受限)

Midjourney Pro版支持Fast Relax模式的排队生成,但你得手动一条条输提示词。真正能自动化的云端方案是Leonardo AI的API和LiblibAI的"批量创作"功能。Leonardo的API价格按token算,1000张图大概5-8美元。LiblibAI的批量功能在会员体系里,每天上限500张。云端方案最大的痛点是你永远受限于平台的速度和额度,大规模跑图还是得本地。

提示词批量管理的三个技巧

自动化出图质量的天花板不在模型,在提示词管理。我的做法是:所有提示词存在一个Google Sheets里,分三列——主题描述、风格标签、负向词。然后用一个公式自动拼接成完整的提示词字符串。这样做的好处是改一个风格标签,全局500条提示词自动同步更新。

还有就是一定要做版本标记——每批生成的图用"日期_模型_参数"命名文件夹。别小看这件事,我吃过不止一次亏:一周后回头看一堆图完全不知道是哪套参数跑的,想复现都找不到参数。

自动化出图的前提是你得有一套稳定的硬件环境,建议看AI绘画系统搭建指南把本地环境先搞好。如果主要做照片的艺术化转换,照片生成AI绘画教程里面有ControlNet批处理的专项说明。

FAQ

批量出图对显卡有什么要求?

跑SD批量生成,显存是关键。8GB显存跑512x512基本OK,跑1024x1024就吃力了。我用的RTX 3060 12GB,跑1024x1024的图大概3.5秒一张,一晚上(8小时)大约能出8000张。如果要上SDXL模型,建议起步12GB显存。

批量出图会不会被平台封号?

本地SD完全不存在这个问题。云端平台的API一般有速率限制——Leonardo是每秒2次请求,Liblib是每秒1次。只要不超过这个限制就不会被封。别写死循环无间隔请求就行。

自动化出图的废片率会比手动高吗?

诚实地讲,会。我手动出图的可用率大概在35%-40%,自动批量的话降到25%左右。但因为总量远超手动,最终可用图的数量还是碾压手动出图。就是硬盘要准备大一点——我现在专门有一块2TB的盘存AI生成的图,已经用了快1.5TB了。

你用什么方法做AI批量出图?评论区分享你的工作流,互相学习进步。