平时见惯了二维码,但下面这样的二维码是否会更有意思一些呢?
接下来,我就来分享一下使用 Stable Diffusion 制作这种创意二维码的思路和步骤。
思路
使用Stable Diffusion制作图片,基本思路有两种:文生图或者图生图。本文将以文生图为例,来实现创意二维码的制作。
- 确定所需图片的尺寸,然后准备相同尺寸大小的二维码图片。
- 确定所需创意图片的风格,准备与风格要求匹配的Stable Diffusion模型,并探索提示词,以生成需要的创意风格图片。
- 将前面准备的二维码图片导入ControlNet, 从而利用ControlNet来引导步骤2中的模型提示词,最终生成具有二维码特征的创意风格图片。
步骤
0. 安装Stable Diffusion,以及ControlNet插件
我的SD环境如下:
- SD GUI: AUTOMATIC1111/stable-diffusion-webui v1.6.1
- SD 模型:majicmixRealistic_v4.safetensors
- sd-webui-controlnet:v1.1.416
- ControlNet 预处理器:inpaint_global_harmonious
- ControlNet 模型:control_v11f1e_sd15_tile_fp16
1. 生成二维码图片
- 二维码的内容,本文以掘金的网址 juejin.cn 为例,生成二维码;
- 二维码的尺寸,本文将演示两种尺寸,以分别演示两种创意二维码的效果:
- 创意图片与二维码图片完全融合,目标图片尺寸大小为512x512,二维码图片如下:
- 创意图片与二维码图片局部融合,目标图片尺寸大小为512x768,创意图片的下半部分与二维码融合,所以准备的二维码图片如下:
- 创意图片与二维码图片完全融合,目标图片尺寸大小为512x512,二维码图片如下:
2. 文生图
本文以真实照片风格为例,生成的创意图片是美女照片,提示词如下:
- 提示词:(16k, RAW photo, best quality, masterpiece:1.2) ((best quality)), 1girl, upper body, cute, pink and white braces skirt, petticoat, beautiful face, detailed face, white background
- 负面提示词:(nipples:1.1), painting, sketches, (worst quality:2), ((low quality:2)), lowres, normal quality, acne, skin blemishes, (bad mouth:1.1), age spot, bad anatomy, text, error, missing fingers,, extra digits, fewer digits, cropped, jpeg artifacts, signature, watermark, username, pointy ears, close-up shot, bad hands, extra hands, extra legs, missing fingers, broken hand, more than two hands, unclear eyes, (badbandv4:1.1)
- SD配置:其中图片尺寸根据二维码图片尺寸设置
如上配置的SD生成的图片风格如下:
3. ControlNet
将二维码图片导入ControlNet中,启用并配置ControlNet如下:
4. 生成创意二维码,并检验图片是否可以扫码成功
- 如果图片不能扫码成功,则尝试调高ControlNet的控制权重,使其具有更多的二维码图片特征。
- 如果图片创意风格不足,则尝试调低ControlNet的控制权重,并调整提示词。
最后再多生成几次,祝小伙伴们都能生成好玩的创意二维码。