如何使用 Stable Diffusion 制作创意二维码

133 阅读2分钟

平时见惯了二维码,但下面这样的二维码是否会更有意思一些呢?

demo7.png

demo6.png

demo2.png

接下来,我就来分享一下使用 Stable Diffusion 制作这种创意二维码的思路和步骤。

思路

使用Stable Diffusion制作图片,基本思路有两种:文生图或者图生图。本文将以文生图为例,来实现创意二维码的制作。

  1. 确定所需图片的尺寸,然后准备相同尺寸大小的二维码图片。
  2. 确定所需创意图片的风格,准备与风格要求匹配的Stable Diffusion模型,并探索提示词,以生成需要的创意风格图片。
  3. 将前面准备的二维码图片导入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,二维码图片如下: juejin.png
    • 创意图片与二维码图片局部融合,目标图片尺寸大小为512x768,创意图片的下半部分与二维码融合,所以准备的二维码图片如下: juejin2.png

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配置:其中图片尺寸根据二维码图片尺寸设置 config.png

如上配置的SD生成的图片风格如下: background2.png

background.png

3. ControlNet

将二维码图片导入ControlNet中,启用并配置ControlNet如下: config-controlnet.png

4. 生成创意二维码,并检验图片是否可以扫码成功

  • 如果图片不能扫码成功,则尝试调高ControlNet的控制权重,使其具有更多的二维码图片特征。
  • 如果图片创意风格不足,则尝试调低ControlNet的控制权重,并调整提示词。

最后再多生成几次,祝小伙伴们都能生成好玩的创意二维码。