【Stable Diffusion】(基础篇八)—— 局部重绘

news/2024/10/16 2:31:33/

局部重绘

本系列博客笔记主要参考B站nenly同学的视频教程,传送门:B站第一套系统的AI绘画课!零基础学会Stable Diffusion,这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili

我们使用SD生成一张整体满意但是某些细节存在问题的时候(比如手没有画好),此时我们不需要舍弃这张画重新生成,而是可以使用局部重绘对一张图片的细节进行修补。

局部重绘流程

让我们从一个具体的例子入手,看看如何操作局部重回的每一步,使用局部重绘,使下面的一张图中女孩的眼睛闭上

在这里插入图片描述

A girl, walking in the forest, the sun fell on her body, (masterpiece:1.2), best quality, highres, original, extremely detailed wallpaper, perfect lighting,(extremely detailed CG:1.2), looking at viewer, close-up, upper body,
Negative prompt: NSFW, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, (ugly:1.331), (duplicate:1.331), (morbid:1.21), (mutilated:1.21), (tranny:1.331), mutated hands, (poorly drawn hands:1.5), blurry, (bad anatomy:1.21), (bad proportions:1.331), extra limbs, (disfigured:1.331), (missing arms:1.331), (extra legs:1.331), (fused fingers:1.61051), (too many fingers:1.61051), (unclear eyes:1.331), lowers, bad hands, missing fingers, extra digit,bad hands, missing fingers, (((extra arms and legs))),
Steps: 20, Sampler: DPM++ SDE Karras, CFG scale: 8, Seed: 1315345756, Face restoration: GFPGAN, Size: 800x450, Model hash: 038ba203d8, Clip skip: 2, ENSD: 31337

点击【图生图】,然后进入【局部重绘】,在其中上传我们的原始图像

在这里插入图片描述

局部重绘和图生图最大的不同就是右上角的一些关于画笔的操作,包括画笔粗细的调节,擦除和回撤功能

在这里插入图片描述

在进行重绘的时候,有一些地方需要注意,比如模型应该和原画保持一致,画面大小应该保持一致等。然后使用画笔作画覆盖需要调整的地方,且在提示词中进行相应的修改。

在这里插入图片描述

局部重绘参数

在这里插入图片描述

局部重绘和图生图相比多出了这些参数,让我来一一讲解一下这些参数的含义

蒙版边缘模糊:蒙版区域在重绘后拼接回去的时候,会和原图产生一些硬接触的边缘,这个数值通常在10以下就能获得较好的效果,过大可能影响到周围区域的读取

蒙版模式很简单,字面意思

蒙版区域内容处理,涉及到对蒙版区域进行重新绘制的时候使用的加噪方法等,和放大算法类似,这四种方法其实并没有很明显的优劣之分

重绘区域:整张图片的重绘通常更加自然。仅蒙版的话对蒙版区域的刻画更加细致,但在拼接的时候容易出现明显的过度边缘

预留像素类似于放大算法中的过度区域,在蒙版较大时可以适当增大

涂鸦重绘

涂鸦重绘相比于局部重绘给了画笔更高的自由度,很像我们之前使用过的图生图中的涂鸦生成图画的功能,让我们使用涂鸦重绘功能,让下面图片中的人物戴上一个黑色的口罩

在这里插入图片描述

(masterpiece:1.3), (8k, photorealistic, RAW photo, best quality: 1.4), 1girl, beautiful face, (realistic face), (black hair, short hair:1.3), beautiful hairstyle, (realistic eyes), beautiful detailed eyes, long eyelashes, (realistic skin), beautiful skin, [medium breasts:0.2], (perfect body:1.3), (detailed body:1.2), (necktie), (collared shirt, pleated skirt:1.3), absurdres, attractive, ultra high res, ultra realistic, highly detailed, soft lightning, golden ratio,
(black face mask:1.5)
Negative prompt: NSFW, painting, sketches, text, cropped, jpeg artifacts, ((monochrome)), ((grayscale)), (worst quality, low quality, normal quality, blurry:1.4), (ugly, morbid, mutation, disfigured:1.3), (more than 1 person), out of frame, long neck, age spot, skin blemishes, mole, acnes, cross-eyed, unbalanced eyes, different eyes color, extra fingers, mutated hands, bad anatomy, long nails, bad proportions, extra limbs, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, twisted legs, fused legs, long neck, username, watermark, poor facial details, bad composition, deformed body features, easynegative, bad-hands-5, ng_deepnegative_v1_75t, bad-picture-chill-75v, bad-image-v2-39000
Steps: 20, Sampler: DPM++ SDE Karras, CFG scale: 7, Seed: 3702691778, Size: 512x768, Model hash: 038ba203d8, Model: 二次元:AbyssOrangeMix2_sfw, Denoising strength: 0.8, Clip skip: 2, ENSD: 31337, Mask blur: 10

在这里插入图片描述


http://www.ppmy.cn/news/1504721.html

相关文章

网络程序设计基础概述

文章目录 前言一、网络程序设计基础二、网络协议 1.IP协议2.TCP与UDP协议三、端口与套接字总结 前言 网络程序设计编写的是与其他计算机进行通信的程序代码。Java将网络程序所需要的东西封装成了不同的类。开发者只需要创建这些类的对象,调用相应的方法,…

docker 发布geoserver服务添加字体

1. 创建容器时可直接挂载到系统字体库 2. 已发布的容器挂载字体目录 关闭docker服务 : systemctl stop docker.socket 修改config.v2.json :位置在 cd /var/lib/docker/containers/容器id 重新启动docker服务:systemctl start docker

SDXL总结

SDXL base部分的权重:https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/main diffusers库中的SDXL代码pipelines: https://github.com/huggingface/diffusers/tree/main/src/diffusers/pipelines/stable_diffusion_xl 参考&…

【Wireshark 抓 CAN 总线】Wireshark 抓取 CAN 总线数据的实现思路

最近看到一个帖子 Wireshark 对接 Windows 系统命名管道,抓取数据 我突然想到一个很有意思的方式 你没看错 用 Wireshark 来抓取 CAN 总线数据 【其实 Wireshark 上有 CAN 总线的的解码器,不信你可以在表达式栏打 can 试下,是有这个解码器的】…

Python爬虫基础:爬取网页内容解析标题

当你需要从网页上获取数据并进行处理时,Python的BeautifulSoup和requests库是非常强大的工具。这些库可以帮助你发送HTTP请求,获取网页内容,并解析HTML以提取所需的信息。在这篇博客文章中,我们将详细介绍如何使用这些库从网页上获…

崆峒酥饼—旅游与访友的绝佳选择

当您踏上旅途,或是准备拜访亲朋好友,总在寻觅一份既能代表心意,又独具特色的礼物。而食家巷崆峒酥饼,无疑是您的不二之选。 崆峒酥饼,源自平凉的美食瑰宝,每一口都承载着浓厚的地方风情。它的外表金黄…

【Android】ContentProvider基本概念

ContentProvider Android权限机制详解 <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"com.example.broadcasttest"> <uses-permission android:name"android.permission.RECEIVE_BOOT_COMPLETED" />…

亲子游戏 - 华为OD统一考试(D卷)

OD统一考试(D卷) 分值: 200分 题解: Java / Python / C++ 题目描述 宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。 游戏规则是妈妈必须在最短的时间(每个单位时间只能走…