ai绘画pgm是什么格式?灰度图控制出图的来路与实测

ai绘画pgm是什么格式?灰度图控制出图的来路与实测
ai绘画pgm灰度图控制出图实测

先说结论:pgm是一种便携灰度图格式,AI绘画圈多见于ControlNet的控制图。想用它控构图,直接喂给ControlNet就行;想看内容,转成png再打开。

武汉读大二,业余自学AI出图,本地装了Stable Diffusion WebUI,显卡是4060。10月17日晚上跑ControlNet时,文件夹里冒出一堆.pgm文件,图片查看器打不开,群里问了一圈,才知道这就是ai绘画pgm这个词的来路。搜这个词条的人,八成跟我一样,被这个陌生后缀拦住了。

搞明白来路之后我顺手做了轮实测,把pgm灰度图当控制图喂回去,跟不喂的版本对比,构图贴合度差得不是一星半点。这篇把格式、用法、转换方法一次记全。

pgm到底是什么来路

pgm全称Portable GrayMap,是netpbm家族里最简单的灰度图格式,每个像素只存一个明度值,无压缩、体积大、一般看图软件打不开。它常出现在AI绘画工作流里,原因很实际:ControlNet的预处理器,比如深度、线稿、霍夫直线这类,导出的中间结果经常就是pgm。我文件夹里那批pgm,就是深度预处理生成的。格式本身没有任何玄乎的,就是一张灰度图,黑白深浅对应画面的明暗层次。市面上还有一些用pgm做后缀的工具站和模型名,搜出来五花八门,别混着理解,AI绘画语境里九成指灰度控制图。模型版本之间的差别我在AI绘画4到底指哪个版本里捋过,四代模型的提示词写法差异比格式差异大多了,格式是死的,模型才是活的。

pgm还有个兄弟叫ppm,彩色版,pbm是黑白二值版,三个是一家。见到这三个后缀,思路都一样:要么直接喂给ControlNet,要么转png。

pgm灰度图怎么控制出图

灰度图喂给ControlNet,深色区域AI会压暗,浅色区域放亮,构图和光影都跟着灰度走。权重先给0.8起步,贴合不够再往上加。我的实测是这样的:一张黑底白花的灰度图,喂给ControlNet之后,出来的图花朵位置分毫不差,光影走向也跟着灰度走。对照组不喂灰度图,同样提示词跑十张,构图贴合的大概两张;喂了灰度图的十张里八张贴合。权重我试了0.6、0.8、1.0三档,0.6构图松,1.0构图死板,0.8刚好。10月17日晚上这轮实测花了一个多小时,结论就一句话:灰度图是构图遥控器,权重是松紧旋钮。

灰度图哪来?自己画也行。我用修图软件随手画了个黑白的山形剪影,转成灰度喂进去,AI就照着山的轮廓出图,比写一百个字的位置描述都准。手绘灰度图这个用法,很多教程不提,我自己摸出来之后用得最多。

还有个进阶玩法,灰度图分层。我把山、云、水面画成三张独立灰度图,分三次喂给ControlNet,层次控制比单张细得多。代价是出图慢一倍,4060跑一轮要一分多钟。分层这个玩法我后来用得少了,单张灰度图加权重微调,八成的场景够用,十成的效果留给重要单子。出图这件事,工具是拿来用的,不是拿来供的,够用就好。

打不开pgm怎么办

转成png再打开:PS直接另存,或者用IrfanView装个netpbm插件,批量转换更快。pgm转png无损,放心转。我第一次遇到pgm,系统自带看图工具直接报错。路子有三条:PS能直接开pgm,另存为png就行;IrfanView装插件后批量转,几十张一口气转完;不想装软件就用在线转换站,传上去转完下载。文件名也别用中文,ControlNet读中文路径偶尔抽风,改成英文加数字最稳。我第一批pgm就是因为中文路径,喂进去没反应,改名之后就好了,这个坑查了半天。

转png之前想快速确认内容,用文本编辑器强行打开也能看到PGM的文件头,P2或P5开头的就是标准pgm,这个冷知识不常用,知道就好。

批量转换还有个细节,别把位深转丢了。pgm有8位和16位之分,16位转成8位png,明暗层次会压扁,ControlNet控光影时精度下降。我第一批图就栽在这,转完的png发灰,后来固定转换时选8位以上输出,没再出过问题。

10月17日之后,我所有要控构图的出图都先做一张灰度图,喂给ControlNet再跑,返工次数少了一大截。回头看那个打不开的.pgm后缀,陌生归陌生,搞明白就是张灰度图。格式这个东西,知道来路就不怕了,下次再见到pgm,直接当构图遥控器用。

常见问题

pgm和png的灰度图,喂ControlNet有区别吗?

喂进去效果一样,ControlNet都认。区别在pgm体积大、看图软件不认,日常建议转png存档,原始pgm留着复现。

没有手绘基础,能画灰度控制图吗?

能,灰度图不需要美术功底,黑白剪影就够用。我画的第一张就是随手涂的山形,AI照样认,轮廓对了就行。

ControlNet权重拉到1.0会怎样?

构图死板,AI没发挥空间,出来的图经常僵硬。我实测0.8是甜点位,贴合和自由度的平衡最好,构图要死抠才上1.0。

延伸阅读