想把手机里的照片改一改,顺手试了条命令

晚上翻相册,四千多张。想发的那张背景里有个路人,想做头像的那张光线太硬。我不会 PS,手机自带编辑又听不懂"把那个人去掉"这种话。修图 App 我装过三个,改到第五张就放弃了。

后来试了条命令,bl image edit。跟从零画图不一样,它吃的是你已经有的那张图,你再用一句话说要改什么。

记一下今天跑出来的几件事。

换风格,17 秒

bl image edit --image photo.jpg \
  --prompt "转换成儿童绘本插画风格:粗黑描边、平涂色块、简化细节" \
  --model wanx2.1-imageedit --function stylization_all \
  --timeout 900 --out-dir out --out-prefix style

17.2 秒出图。第一版我提示词写的是"转换成绘本风格",出来只是柔了一点,几乎看不出;改成"粗黑描边、平涂色块、简化细节"才有意思。它不是不懂"绘本",是你得说清绘本长什么样。

image

还有个坑记一下:--function 只对 wanx 开头的模型管用,这命令默认是 qwen-image-3.0。我第一回没写 --model wanx2.1-imageedit,加了 --function 一点反应都没有,还以为命令坏了。

把另一张图里的东西挪过来,17 秒

bl image edit --image cat.jpg --image coffee.jpg \
  --prompt "把第二张图里的咖啡杯放到第一张图的猫旁边地板上,合成一个画面" \
  --model wanx2.1-imageedit --timeout 900 --out-dir out --out-prefix merge

--image 能写两遍。17.2 秒,咖啡杯连杯垫落在猫旁边。

image

第一版我写"把两张图自然地合并",它把第二张的盆栽塞进了角落,猫和咖啡杯毫无关系。改成"把第二张图里的咖啡杯放到第一张图的猫旁边地板上",它才照做。说清把什么放到哪,比说合并有用。

一次出四张,82 秒

bl image edit --image photo.jpg --prompt "换成水彩画风格" \
  --model wanx2.1-imageedit --function stylization_all --n 4 \
  --timeout 900 --out-dir out --out-prefix pick

82.2 秒,四个文件,笔触各不相同,挑一张用。

image

help 里 --n 写 max: 6,我传 9 它报 parameters.n must be [1,4] integer。实际能到 4。

想去掉拖鞋,没去掉

这条得记,因为我本来以为能成。

bl image edit --image cat.jpg \
  --prompt "把地板上的两只白色拖鞋从画面里完全去掉,地板补成干净的木地板,其余部分保持原样" \
  --negative-prompt "拖鞋,鞋子,鞋" --model wanx2.1-imageedit --timeout 900 --out-dir out --out-prefix rm

两种写法都试了,都 17 秒左右、都 exit 0,拖鞋都还在——一种改成鞋垫形状,一种原样。

image

--negative-prompt 的说明是 exclude unwanted content,我理解成擦掉已有的。实测更像"生成时别引入"。要去路人,还是用消除笔吧。

三件小事

同一条命令同一个 seed 我跑过两次,17.5 秒和 514.9 秒,差 29 倍;两张图逐像素比完全一样。所以 --timeout 900 一定要加,撞超时重试。

右下角「AI生成」角标,我加 --watermark false 重跑,放大三倍看,还在。这角标不归水印开关管。想确认就让它自己念:bl vision describe --image out/x.png --prompt "…有没有文字或水印角标?只回答有或没有…",1.6 秒回"有,AI生成"。

还有,图里的"原图"是我用文生图造的素材(46.8 秒、50.4 秒),不是真手机照片——你用自己照片跑法一样,结果会不一样。

改一两张的话,手机编辑更省事。要批量、要复用同一句风格描述、要让图直接落进自己文件夹,这条命令才划算。

工具在CLI 安装页,Key 在控制台密钥管理页。

补一节:提示词写具体和写模糊,差在哪

同一张原图、同一条命令,我只改提示词,跑了两组对照。

第一组是风格化。提示词写"转换成绘本风格",17.5 秒出图,但成品只是比原图柔了一点,不仔细看分不出差别。提示词改成"粗黑描边、平涂色块、简化细节",17.2 秒出图,描边和色块都实实在在出来了。两次耗时几乎一样,差别全在提示词里有没有画面要素。

第二组是跨图合成。提示词写"把两张图自然地合并",17.5 秒出图,它把第二张图里的盆栽搬进了角落,猫和咖啡杯各过各的。提示词改成"把第二张图里的咖啡杯放到第一张图的猫旁边地板上",17.2 秒出图,杯子连杯垫准确落位。

所以这条命令的成败,大半不在参数,在你肯不肯把"改什么、改成什么样、放到哪"说清楚。它不会替你脑补画面。

再补一节:同一条命令,我等了 17 秒和 514.9 秒

我把同一条命令、同一个 seed 值连跑两次。第一次 17.5 秒返回,第二次 514.9 秒返回,差了 29 倍。

我担心第二次是跑坏了,就把两张产物逐像素比了一遍:差异是 0,完全同一张图。两个文件的字节数也一样,都是 1,395,961 字节;MD5 不同,差在 PNG 里带的元数据,不在画面。

也就是说,多等的那八分多钟没有换来任何不同。这件事给我的唯一结论是:耗时不可预期,--timeout 900 必须写,撞了超时重试一次。我不说"是因为没加超时才慢",因为我同时只改了这一处之外的东西都没动,样本也只有两次,够不上因果。

还有一节:help 只给了两个示例,报错给了十个

我故意传了一个不存在的 --function 值,命令报错退出,但报错信息里把全部十个合法取值列了出来。help 里只写了两个示例。

这十个里本文只实测了 stylization_all 一个,其余九个我没跑过,不推荐也不评价。想知道完整清单的,传个错值看报错就行。这不算优雅,但目前是唯一不用猜的办法。

把失败也记下来:去掉已有物体

我原本以为 --negative-prompt 能擦掉画面里已有的东西,试了三种写法:指令里说"完全去掉拖鞋"并在 negative 里列上;指令直接描述目标画面"干净地板上只有一只橘猫"并在 negative 排除;以及只靠 negative。三次都 17 秒左右返回、都 exit 0,拖鞋三次都还在:一次被改成了鞋垫的形状,两次原样保留。

help 里这个参数的说明是 exclude unwanted content,我一开始读成"擦掉已有的"。实测它更接近"生成时别引入"。所以去路人、去杂物这类需求,这条命令今天帮不上,请用消除笔类工具。我把失败写在这里,是希望你不用自己再花二十分钟确认一遍。

posted @ 2026-10-21 22:40  新的白白酱  阅读(15)  评论(0)    收藏  举报