先说这个痛点:字我会打,图我不会画
写文档、做汇报、整理一条业务流程,很多人卡住的不是文字,是配图。
打开画图工具拖两个框就开始烦,对齐、箭头、拐弯,半小时过去图还是丑的。流程一改,还得回去重排一遍。
阿里云百炼 CLI 的生图命令 bl image generate 提供了另一条路:把流程用一段话描述清楚,交给模型,直接拿一张能贴进文档的 PNG。它属于百炼 CLI 图像命令组里最常用的一条,输入是提示词加几个参数,输出是本地图片文件,整条链路在命令行里闭环,适合放进日常写文档的流程里。
这篇讲我在流程图这个具体场景上试出来的结果:能力到哪,边界在哪。八次调用,四种提示词写法,两个边界条件,读数全部列出。

能力定位:这条命令在百炼里是什么位置
bl image generate 走的是百炼的图像生成能力,我这边默认生图模型是 qwen-image-3.0,--size 16:9 出来的图是 2688×1536。
对流程图这个场景,真正要关心的参数是这几个:
--prompt:一段话描述,节点、标签、连接关系全写在这里--size:版面比例,横向流程图用 16:9--timeout:生图是异步任务,偶尔要等几分钟,我一律带--timeout 900--prompt-extend:是否让模型先把一句话扩写成详细描述再生图,默认开--seed:随机种子--n:一次生成几张
三步上手
第一步,装命令行。安装说明和下载入口在CLI 安装页,装完在终端里跑一次 bl --version,能打印出版本号就说明装好了。
第二步,领 Key。Key 在控制台创建:控制台密钥管理页。配好之后 bl image generate 才调得动。
第三步,跑第一条命令:
bl image generate --prompt '一张横向流程图,白色背景,六个圆角矩形节点……' --size 16:9 --timeout 900
提示词里省略号的位置,就是把你的节点和连接关系逐字写进去。跑完文件直接落在本地,不用切到别的工具里去。
我给自己出的考题
考题是一个注册入库的小流程,六个节点:开始、填写表单、校验、入库、结束,外加一个返回修改。连接关系六条:开始到填写表单到校验到入库到结束,校验往下分一条到返回修改,返回修改再指回填写表单。一个分支加一个回环,不算复杂,但也不是直线,正好能验出模型对连接关系的理解。
判卷不靠感觉。每张图我数三样:节点框几个、框里的字和我给的是否逐字一致、箭头是不是题面那几条。其中一张我还让看图的那条命令独立读了一遍,它回六个节点框加六个逐字标签,和我肉眼数的一致,两边对得上我才往下写结论。
下面所有秒数和字节数都是我 10 月 23 号在自己电脑上跑出来的。
| 说法 | 耗时 | 字节 | 节点/标签 | 箭头 |
|---|---|---|---|---|
| 标签写全,扩写默认开 | 69.9 秒 | 1,066,958 | 6/6 逐字对 | 6/6 对(含回环) |
| 两字短标签 | 98.5 秒 | 931,863 | 6/6 对 | 6/6 对 |
| 要求零文字 | 86.9 秒 | 978,005 | 6 个空框 | 6/6 对 |
标签写全 + --prompt-extend false |
13.2 秒 | 983,827 | 6/6 对 | 6/6 对 |
| 十节点 + 关掉扩写 | 13.7 秒 | 1,105,241 | 10/10 逐字对 | 分支错 |
第一张图出来我就愣了一下:六个框、六个中文标签一个字没错,连那个回环都画对了。箭头是带尖的实线,框是圆角矩形,白底,直接就能贴进文档。这八次里凡是我要求写字的,标签逐字正确率是满的,这和"生图模型写不好中文"的普遍印象相反;出问题的地方全在箭头和复现性上。
参数层面最值的一条:关掉扩写
同一个提示词,只多加 --prompt-extend false,13.2 秒出图。
不开这个开关的那几次是 69.9 秒、98.5 秒、86.9 秒、82.1 秒、135.6 秒。最快的 69.9 秒是 13.2 秒的 5.3 倍,最慢的 135.6 秒是 10.3 倍。
而这个开关对图的正确性没有可见影响:关掉之后那张,六个标签照样逐字对,回环照样对,差别只是框变成朴素的黑线白底。
扩写这个能力是为创意类图像准备的,它先把你的一句话补成一段更详细的描述再生图,画风景、画海报的时候能帮你补细节。但流程图属于"连接关系我已经逐条写死了"的图,扩写只是纯开销,还可能把你精确写好的连接改写成它自己理解的样子。所以画示意图的推荐配置就是关掉它。

边界一:--seed 不能当版本锁用
我拿同一个提示词、同一个 --seed 42 跑了两次。两次都画对了,但两张不是一张图。
同提示词 + --seed 42 |
耗时 | 字节 | 结果 |
|---|---|---|---|
| 第一次 | 82.1 秒 | 1,179,022 | 6/6 标签对,自己加了彩色填充和角落装饰点线 |
| 第二次(逐字复跑) | 135.6 秒 | 1,008,798 | 与第一次 md5 不同,像素差 8.54% |
像素级比对有 8.54% 的像素差异超过阈值(灰度差超过 30 的像素计入),两张图的 md5 也不同。
所以在 qwen-image-3.0 上,别把 seed 当"重跑得到同一张"的开关。想留版本,满意的那张当场存下来、命名好,那个文件就是版本。还有一点值得记住:一个模型上试出来的复现性结论,不要直接类推到另一个模型上,换了模型就重测一遍。
边界二:节点到十个,标签全对但分支要人工核
我把节点加到十个:立项、调研、设计、开发、联调、测试、修复、验收、上线、复盘,要求测试往下到修复、修复指回开发。13.7 秒出图,十个标签 10/10 全对,主链箭头也对。
分支错了三处:我要求的回环被画成从测试上方绕到修复顶部的一条线;指向联调的那条箭头方向反了;图上还多出两条哪也不连的悬空竖线。
标签全对而箭头错,这个组合最需要警惕,因为字对了会让人下意识觉得整张图是对的。由此我把可用区间划出来:六个节点上下、带一个分支一个回环,可以一次画对;十个节点的直线链加一个回环,标签没问题,分支必须逐条人工核。再复杂的图别指望一次成,要么拆成两张分别生成,要么用零文字底图自己补箭头。
零文字底图这条路是通的:我要求整张图不出现任何文字那次,86.9 秒,六个空框,分支和回环都还在。图上的字必须绝对准确时,可以让模型只负责结构和框,文字后期自己叠,PNG 用任何图片工具都能叠字。
要挑图的话用 --n 4,我那次 57.4 秒出四张,字节数在 936,960 到 973,164 之间,比连着单跑四次快,手里也有可比版本。我抽看了第二张,六个标签全对、结构全对,填充是浅灰;这四张我只抽看了一张,所以不写"四张里几张对"这种比例。
提示词写法:四句话
跑完这八次,我把描述压成四句话,顺序不变。
一句说版面和风格:横向、白底、扁平矢量、圆角矩形、黑色实线箭头带箭头尖。一句说节点:几个框、框里逐字写什么,标签用顿号按顺序列出来。一句说连接:谁指向谁,逐条写,分支和回环单独点明"某节点另有一条箭头到某节点"。一句说不要什么:不要写其他任何文字。
四句里最容易被省掉、也最不能省的是第三句的"逐条"。不要写"按正常流程连接"这种话,模型对"正常"的理解和你不一样,它会自己补一条你没要的线。标签越短越稳,两个字最好。
适用与不适用
适用的场景很明确:文档和汇报里要一张看得懂结构的示意图,六七个节点,字不多,贴进去就行,十三秒到一分半给你一张。它接的是写文档这条链路上"配图"那一环,命令在终端里跑完就能接着往下写。
不适用的场景也说清楚。要能继续编辑的图别用它,产出是 PNG 位图,框和线不能拖、字不能改,改一个错字就得整张重跑,而重跑还锁不住版。节点超过八九个、或者有交叉分支的图别指望一次对,逐条核对箭头的成本可能比自己画还高。
另外照实说一句:这八次里我没在任何一张图的角落看到角标水印,换模型或者换参数之后自己看一眼角落再往外发。
安装入口和 Key 的创建位置就是上面三步里给的那两页,想先在网页上试同一个模型,可以去阿里云百炼控制台。