微缩成小图的时候能看到文字,放大图片之后文字消失,这种图片最适合发朋友圈了。实现这种效果的方式有很多种,有的是和衣服上的颜色和款式结合,有的是通过光影结合。今天给大家介绍如何生成光影效果,一种类似光透过特殊窗户打到物体上的效果,先看成图:
这种效果主要是依靠brightness模型实现的,模型从huggingface下载,并放到sd的controlNet模型文件夹下:
https://huggingface.co/ioclab/control_v1p_sd15_brightness
论文地址:WACV 2024 Open Access Repository
基础模型任意选择,我试了几个模型,效果都很好。我这里使用的是majicmixSombre,这个模型生成的美女比较好看。
提示词需要一定技巧,light and shadow art,这种光影类的词是必要的正向提示词,添加背景光线暗的提示词能使得出图更稳定,比如:dim room;添加sunlight、light这类词会使高亮区域的光更和谐。上面生成的图片使用了最简单的提示词:masterpiece,best quality,(1girl:1.1),light and shadow art,upper body,camisole,第一个图提示词还添加了bustling commercial street。反向词是通用的:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst qualit, low qualit, normal qualit, jpeg artifacts, signature, watermark, username, blurry,
尺寸:512*768,这个尺寸画上身图比较好,后面再升分辨率到1024*1536
Sampling method:DPM++SDE Karras
Sampling steps:25
CFG Scale:7
controlNet这块设置很关键,首先需要生成一个黑底白字的图,如下图,黑的部分是光线暗的地方,白色部分是亮光,如果你先生成遮挡阴影的效果可以反转黑白。背景也可以是灰色的,两种颜色的色差越大,反应到生成的图上也是光和影的分别越明显。
其他的配置如图,其中预处理器这里不选(我试过了几种,除了invert效果都不理想),模型就选择刚才下载的brightness。
控制权重不要太高,0.3~0.5之间即可,如果控制图是纯黑色的背景就选0.3。
引导介入时机:0~0.2,如果设置的低就会导致字的某些部分和图中的物体交互,设置的高一点,光基本就是字的形状,看你的需求,有时候和物体交互一下能更好的隐藏文字。
引导终止时机:0.5~0.8,一般来说越早终止,生成的图在放大的时候光影的边界越模糊,也就越自然些,笔画较多的字需要晚些终止,不然就会变成一团光,缩小也看不出字来。
这三个参数不是固定死的,需要配合提示词和其他参数调整,一定要多抽卡多调整。
上述步骤抽卡用的尺寸是512*768,出的图还是太难看了,我自己测试,感觉最起码也得是1024*的图才能行,如果要是想惊艳一下别人的话,尺寸最低得是2K才行,才能经得起缩放查看。我之前有一期是介绍图升分辨率的,我这里用ContrloNet的tile,设置都是默认的,如下:
其他的模型也能做光影效果,比如lightingBasedPicture,我后续探索清楚了再写。