Stable Diffusion教程|圖生圖原理和實戰

Stable Diffusion憑借其卓越的圖生圖功能,極大地提升了圖像生成的可控性與輸出品質,賦予用戶前所未有的個性化創作風格表達能力。這一革新特性使得Stable Diffusion不僅能精準地捕捉用戶的藝術愿景,更能以數字化手段孕育出新穎且極具創意的畫作。本篇教程將深入剖析圖生圖的原理,聚焦于Stable Diffusion的圖生圖AI繪畫技巧,助力您在創作獨特數字藝術作品時拓寬靈感源泉,精進技藝。

- 一、圖生圖原理

1. 擴散模型

      Stable    Diffusion的核心是基于擴散模型的框架。擴散模型是一種深度學習模型,它模仿物理過程中的分子擴散現象,將圖像從純噪聲逐漸演化為清晰圖像。這個過程分為兩個相反的階段:擴散(增加噪聲)和逆擴散(去除噪聲并恢復結構)。在圖生圖場景中,逆擴散階段被用來根據用戶提供的輸入圖片和提示詞,逐步生成目標圖像。

2. 條件輸入

      不同于純粹的文生圖,圖生圖不僅接受文字提示,還接受一張源圖片作為額外條件。源圖片的信息被編碼為隱空間中的向量表示,與文字提示共同作為逆擴散過程的起點。模型在更新圖像狀態時,既參考了源圖片的結構特征,又受到文字提示的語義指導,從而生成與源圖相關聯且符合提示要求的新圖像。

3. 提示詞與反向提示詞

      提示詞是用戶為指導生成過程提供的關鍵詞或短語,它們描述了期望的風格、氛圍、元素或主題。反向提示詞則用于指定不希望出現在生成結果中的內容。兩者結合使用,能夠更精確地約束模型的生成行為,確保輸出圖像既包含了期望的變化,又避免了不必要的元素。

二、圖生圖實戰

1. 準備工作

      安裝Stable Diffusion環境和相關插件。前幾篇已講過了,還沒學習的同學,請到文章末尾查看往期教程,進行學習。SD Web UI 切換到圖生圖界面:    ![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/d5494c708f5b480cbb6f2a9a6c6a3b60.png)圖生圖功能的主要特點:1、基于原始圖像作為參照,生成新圖像時確保關鍵的視覺樣式與布局得以忠實保留。2、運用文本指令,精準指引圖像生成的個性化路徑,涵蓋風格重塑、細節強化等多元需求。3、運用分布渲染技術遞進式提升與細化圖像品質,步步雕琢至理想狀態。4、借力于原圖固有的視覺元素,顯著提升生成圖像的契合度與可控性,確保結果貼合預期。5、輕松駕馭多種藝術流派的模擬演繹,只需借助精準的文字描述即可實現風格的無縫切換。6、具備高效批處理能力,可一次性自動化處理大量圖片,無縫完成整體優化與定制化修正。

2. 重要參數

      step1 選擇一個寫實的大模型,再上傳源圖片:選擇一張清晰、主題明確的源圖片作為改造基礎。注意,圖片質量和內容直接影響生成結果。![**在這里插入圖片描述**](https://img-blog.csdnimg.cn/direct/6c858cc398a24812bd342ad5470cafbb.png)

step2 縮放模式:(拉伸/剪裁/填充/直接縮放)
拉伸:自動調整大小,當寬高比例不正確時,主體被拉伸
剪裁:自動調整圖像大小,剪裁多余部分
填充:用圖像的顏色自動填充空白區域
直接縮放(放大潛變量) 在這里插入圖片描述
step3 圖片尺寸,點擊小三角會自動保持與原圖尺寸一致或自定義尺寸。如:512*512。
在這里插入圖片描述
step4 編寫提示詞:構思簡潔而準確的提示詞,描述期望的生成效果。例如,“a hummingbird”。

      step5 設置重繪幅度0~1 和 采樣方法,點擊“生成”按鈕。    ![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/0ca01b03a1834957ade3762109f91276.png)

重繪幅度低于0.5更接近原圖,大于0.7AI創作力度變大。

3. 真人轉二次元 step1

  下載一個二次元的大模型:AWPainting 下載地址:https://www.liblib.art/modelinfo/1fd281cf6bcf01b95033c03b471d8fd8

下載存放文件路徑:
在這里插入圖片描述
step2 使用AWPainting模型,上傳圖片真人照片,設置尺寸512*768,重繪幅度0.6,采樣器DPM++ 2M
Karras,提示詞“animation style,a cute girl,”(你可隨意發揮)。
在這里插入圖片描述
小技巧:你可以把重繪幅度設置0.2,循環生成圖片,逐步轉換二次元效果,最后通視頻編輯軟件把圖片制作轉場動畫。

4、制作頭像 step1

       上傳大頭照512*512,使用AWPainting模型,設置同尺寸1024*1024,重繪幅度0.6,采樣器DPM++ 2M   

Karras。
在這里插入圖片描述
step2 提示詞"futuristic sci-fi themed girl,set against a high-tech
cityscape at night,CG rendered,metallic sheen,cool special
effects,seductive smile,",生成圖像。
在這里插入圖片描述

總結:

篇幅有限,這里就不一一展示了,有需要的朋友可以點擊下方的卡片進行領取!

請添加圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10261.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10261.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10261.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java 8】Lambda: mAA::get 返回函數式接口實例

正文 代碼介紹&#xff1a;分別有兩個函數式接口Lazy跟LazyDependencyCreator&#xff0c;一個HashMap存儲<Object, LazyDependencyCreator>鍵值對。重點在于mProviders.put(AA.class,mAA::get)&#xff0c;看了很久都沒看懂&#xff0c;mAA::get返回的不是mAA本身嗎&am…

部署私有YUM源

需將對應版本DVD下載至本機&#xff0c;并保證本機可訪問互聯網&#xff0c;下載需要的rpm包。 下載DVD并進行掛載 mkdir /data/iso -pmkdir /data/yum -pcd /datawget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.isomount -o loop -t…

知識付費app源碼快速發布app定制開發一站式定制開發平臺,開辦技術學校的風險有哪些?如何防范?

現在越來越多的人看好培訓行業&#xff0c;投資者們或選擇加盟&#xff0c;或選擇創業&#xff0c;不管哪一種都是投資&#xff0c;投資就會有風險&#xff0c;那么技術學校在辦學過程中&#xff0c;有哪些風險呢? 1、學生人身傷害事故的風險 技術學校的學生&#xff0c;不是同…

java接口介紹

在Java中,接口(interface)是一種特殊的引用類型,它是一種抽象的規范,用于定義一組方法的集合,但不提供方法的具體實現。接口定義了一種契約,規定了類應該具有的方法,但不規定方法的具體實現。一個類可以實現一個或多個接口,從而獲得接口中定義的所有方法。 接口在Jav…

npm i 與npm install的區別,接上回的npm ERR! code 128

在admin-element-ui拉取框架代碼后&#xff0c;需要先安裝依賴&#xff0c;但是會報128的錯誤&#xff0c;我這里總結一下&#xff0c;接上回一篇博客npm ERR! code 128-CSDN博客后續。 以前一直以為 npm i 與 npm install 是同一個東西&#xff0c;但是就在今天早上安裝依賴的…

在input光標處插入內容,并解決TS報錯

在input或者textarea的光標處插入內容&#xff0c;如果是鍵盤輸入倒是好說&#xff0c;直接把光標定位過去&#xff0c;鍵盤打字就可以了&#xff1b;如果在光標處插入內容呢&#xff0c;稍微費點事&#xff0c;倒是不是問題&#xff1b;但ts總是希望把一切弄得規范一些&#x…

Codeforces Round 134 (Div. 1) A. Ice Skating (并查集)

Ice Skating 題面翻譯 Description 給出n個點的橫縱坐標&#xff0c;兩個點互通當且僅當兩個點有相同的橫坐標或縱坐標&#xff0c;問最少需要加幾個點才能使得所有點都兩兩互通 Input 第一行一個整數n表示點數&#xff0c;之后n行每行兩個整數x[ i ]和y[ i ]表示第i個點的…

關于Windows驅動中DPC同步的一些見解說明

DPC會被分配到不停的CPU核心上,如果分配到同一個核心,那么DPC是串行的,如果分配到不同的CPU核心上,那么DPC是并行的,但如果設置WDF_OBJECT_ATTRIBUTES的SynchronizationScope屬性為WdfSynchronizationScopeDevice,那么即便CPU有多核,DPC也不會在不同的核心上并發,因為系…

零基礎HTML教程(32)--HTML5語義化標簽

文章目錄 1. div時代2. div的缺點3. 語義化標簽4. 語義化標簽有哪些5. 實戰演練6. 小結 1. div時代 我是2009年開始學習網頁開發的&#xff0c;那時候HTML里面到處是div。 這么說吧&#xff0c;那時候div就是網頁的骨架&#xff0c;支撐著網頁的主結構。 2. div的缺點 div作…

使用J-Link Commander / JFlash 燒寫固件程序(以STM32F103C8T6為例)

使用JFlash 燒寫流程 運行JFlash, 點擊Project Settings 配置Jlink為SWD方式,選擇連接設備為STM32F103C8T6, 點擊確定. 選擇要燒錄的Bin文件 設置bin文件燒錄地址, 點擊OK(地址要在0x08000000-0x0800FFFF范圍內) Note : STM32F103C8T6 Flash大小為 64KB&#xff0c; 地址范圍…

速盾可以防御的攻擊類型是否會隨著技術的發展而不斷變化?

隨著技術的發展&#xff0c;網絡攻擊的形式也在不斷演變。因此&#xff0c;速盾作為一種網絡安全防護技術&#xff0c;也需要不斷更新和改進&#xff0c;以應對新的攻擊類型。本文將從技術發展的角度探討速盾如何應對不斷變化的攻擊類型。 首先&#xff0c;隨著技術的進步&…

Vuex,在 Vue 組件中監聽 Vuex 狀態變化,使用watch監聽Vuex中的數據

簡介&#xff1a;在Vue應用程序中使用Vuex進行狀態管理時&#xff0c;經常需要在組件中響應狀態的變化。這里來記錄一下 一. 在使用 Vuex 進行狀態管理時&#xff0c;我們經常需要在組件中響應狀態的變化。Vue 提供了兩種方式來實現這一點&#xff1a;computed 屬性和 watch 選…

重生奇跡mu再生寶石怎么用有什么用

重生奇跡mu再生寶石有2個用處&#xff1a; 1、在瑪雅哥布林處給380裝備加PVP屬性4追4以上的380級裝備,守護寶石一顆,再生寶石一顆,成功得到PVP裝備,失敗寶石消失,裝備無變化&#xff1b; 2、給非套裝點強化屬性用法跟祝福,靈魂,生命一樣直接往裝備上敲,成功得到隨機強化屬性一…

八. Django項目之電商購物商城 -- 添加郵箱

Django項目之電商購物商城 – 添加郵箱 一. 用戶中心 添加郵箱功能在用戶中心中 , 先完善用戶中心功能 1. 視圖 # 用戶中心 class UserInfoCenterView(LoginRequiredMixin,View):def get(self , request):context {username : request.user.username,mobile : request.use…

隊列的實現以及隊列如何實現棧

一、隊列的定義 隊列&#xff1a;只允許在一端進行插入數據操作&#xff0c;在另一端進行刪除數據操作的特殊線性表&#xff0c;隊列具有先進先出 FIFO(First In First Out) 入隊列&#xff1a;進行插入操作的一端稱為 隊尾 出隊列&#xff1a;進行刪除操作的一端稱為 隊頭 …

20240507 ubuntu20.04+ros noetic 跑通lioslam

任務&#xff1a;跑通lioslam 主要參考博客 IMU激光雷達融合使用LIO-SAM建圖學習筆記——詳細、長文、多圖、全流程_ubuntu_AIDE回歸線-GitCode 開源社區 (csdn.net) 1.不要用這一句 wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.0-alpha2…

【Spring】初識 Spring AOP(面向切面編程)

目錄 1、介紹AOP 1.1、AOP的定義 1.2、AOP的作用 1.3、AOP的核心概念及術語 2、AOP實現示例 3、EnableAspectJAutoProxy注解 1、介紹AOP 1.1、AOP的定義 AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;直譯過來就是面向切面編程&#xff0c;AOP 是一…

Windows Python 安裝準備

首先安裝配置 1. 環境的安裝和配置: 運行環境: 官方提供了cpython解釋器 編輯環境: 課程初級階段:推薦大家使用: 記事本工具(UE、notepad++、editplus、sublime、vscode) 中期階段IDE的使用,pycharm 2. 安裝python環境: 在官方下載python解釋器 www.python.org …

Ubuntu18.04--虛擬機配置Samba并從Windows登錄

前言&#xff1a; 本文記錄我自己在Windows上安裝 Virtualbox &#xff0c;并在Virtualbox中安裝 Ubuntu-18.04 虛擬機&#xff0c;在Ubuntu-18.04虛擬機里安裝配置Smaba服務器&#xff0c;從 Windows 宿主系統上訪問虛擬機共享samba目錄的配置命令。 引用: N/A 正文 虛擬…

[C++][數據結構]哈希3:unordered_map和unordered_set的模擬實現

前言 今天我們來試著用哈希封裝一下unordered_map和unordered_set這兩個容器 由于主要的哈希的模擬實現都在之前的文章中&#xff0c;所以本文只是對于幾個小問題進行說明 KeyOfT&#xff1a;取出key 因為我們傳的第二個模板參數是T&#xff0c;我們不知道他是key還是pair&l…