【Stable Diffusion】(基礎篇三)—— 圖生圖基礎

圖生圖基礎

本系列筆記主要參考B站nenly同學的視頻教程,傳送門:B站第一套系統的AI繪畫課!零基礎學會Stable Diffusion,這絕對是你看過的最容易上手的AI繪畫教程 | SD WebUI 保姆級攻略_嗶哩嗶哩_bilibili

本文主要講解如何使用SD中的圖生圖功能

AI繪畫不僅可以基于文本(提示詞)進行創作,它還可以接收圖片信息,根據圖片來生成新的圖片,在短視頻上大火的將照片轉換為二次元風格用法就是通過這個功能實現的。

在生活中經常遇到這種情況,你的老板喋喋不休的對你提需求,但你總是不能很好地get到他所描述的點,這時候老板找到一個類似的參考方案,并告訴你就按這個樣子來做,這時候你就能夠非常清晰的了解老板的需求。這個過程和圖生圖很像,如果說你用提示詞無法準確地向AI表達自己的需求,那么使用一張參考圖,就可以讓AI更懂你的意思。

圖生圖流程

  1. 導入圖片

    圖生圖的整體界面和文生圖類似,只是多出了一個用來傳入圖像的地方,如下圖所示,我們今天先講一下如何使用圖生圖,其余的功能包括局部重繪等后期進行詳細講解。給SD傳入圖像有兩種方法:打開資源管理器或者直接拖拽

    在這里插入圖片描述

  2. 書寫提示詞

    圖生圖也要求提示詞,如果沒有提示詞的話SD可能會識別出錯,比如錯誤地將一個男孩識別成為一個女孩,所以哪怕是最基礎的提示詞也應該寫上,比如1 boy

  3. 參數調整

    圖生圖的參數大部分都和文生圖一樣,多了一個重繪幅度,重繪幅度可以理解為AI作畫的結果和你輸入的圖片的相似程度,數值越大則差距越大,AI發揮的空間更大;數值越小則和輸入圖片越相似,AI發揮空間更小。

參數解釋

分辨率:重新生成的圖片的分辨率最好能夠和原圖保持一致,如果原圖較大,使用AI繪畫一次性畫大分辨率的圖片可能會爆顯存,此時盡量保持和原圖的比例一致

隨機種子使用探索:在多次的繪畫“抽卡”過程中,如果你遇到一個喜歡的人物形象,然后想要改變這個人所處的背景環境,這時如果你直接在提示詞中添加新的背景描述,可能因為抽卡的隨機性,人物又發生了變化,這就不是你想要的效果了。解決方法就是固定隨機種子,這樣可以最大程度保證多次進行抽卡的結果不發生大的變化。

應用

風格遷移

這是AI繪畫最常用的應用,各種短視頻中流行的濾鏡和畫風變化等,自己使用AI的話可以得到更加細致地操作過程,得到更精細控制的出圖

【示例】使用深淵橘模型將一張真人照片轉換為二次元風格,模型的下載和切換參考文章:

示例圖片:

在這里插入圖片描述

1man, short hair, gold hair, blue eyes, beard, red plaid shirt,  woolen hat,(masterpiece:1.2), best quality, masterpiece, highres, original, extremely detailed wallpaper, perfect lighting,(extremely detailed CG:1.2), 
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++ 2M SDE Karras, CFG scale: 7, Seed: 529925132, Size: 800x800, Model hash: 038ba203d8, Model: 二次元:AbyssOrangeMix2_sfw, Denoising strength: 0.6, Clip skip: 2, Version: v1.5.2

這是我使用的出圖設置,在未來你看到的很多作品展示都會附上這樣的描述,如果你想要得到同樣的出圖結果,只需要設置相同的參數即可,我來教你如何讀懂這些參數設置,首先第一部分是正向提示詞,Negative prompt部分為反向提示詞,最后一部分則是出圖參數設置,Steps表示采樣步數,Sampler表示采樣方法,Seed表示隨機種子,Size表示出圖大小,Model為使用的模型,其余的參數你可以不用太在意,通常保持默認即可。如果你想要達到和我一樣的效果,遵循我的參數設置即可,但我更建議你多多設置不同的參數進行實驗,這樣能夠幫助你理解參數的具體含義

生成結果:
在這里插入圖片描述

靜物擬人化

使用AI繪畫圖生圖功能,我們可以實現將靜物擬人化,比如大家最喜歡的將各種東西娘化

【示例】使用圖生圖把農夫山泉娘化

示例圖片:

在這里插入圖片描述

SFW, (1girl:1.3), long hair, white hair, face, front, looking at viewer,  white shirt, (green belt:1.5), red skirt, red hats, dancing, upper body, standing, (white background:1.5), hands at the back
(masterpiece:1.2), best quality, masterpiece, highres, original, extremely detailed wallpaper, perfect lighting,(extremely detailed CG:1.2),
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: 4072734575, Size: 600x600, Model hash: 038ba203d8, Model: AbyssOrangeMix2_sfw, Denoising strength: 0.7, Clip skip: 2, Version: v1.5.2

生成結果:

在這里插入圖片描述

抽象派畫師

你還可以發揮自己的想象力,畫一些簡單的簡筆畫,讓ai將其變成細節豐富的作品

示例圖:

在這里插入圖片描述

1girl,  dancing,  ocean,  sunset, (masterpiece:1.2), best quality, masterpiece, highres, original, extremely detailed wallpaper, perfect lighting,(extremely detailed CG:1.2), 
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++ 2M SDE Karras, CFG scale: 7, Seed: 2803648791, Size: 800x800, Model hash: 038ba203d8, Model: 二次元:AbyssOrangeMix2_sfw, Denoising strength: 0.75, Clip skip: 2, Version: v1.5.2

生成結果:

在這里插入圖片描述

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

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

相關文章

客戶端與服務端之間的通信連接

目錄 那什么是Socket? 什么是ServerSocket? 代碼展示: 代碼解析: 補充: 輸入流(InputStream): 輸出流(OutputStream): BufferedReader 是如何提高讀取效率的&a…

K8s集群初始化遇到的問題

kubectl describe pod coredns-545d6fc579-s9g5s -n kube-system 找到原因1:CoreDNS Pod 處于 Pending 狀態的原因是集群中的節點都帶有 node.kubernetes.io/not-ready 污點 journalctl -u kubelet -f 14:57:59.178592 3553 remote_image.go:114] "PullIma…

《簡歷寶典》12 - 簡歷中“項目經歷”,內功學習 - 下篇

這一小節呢,我們繼續說簡歷中 “項目經歷” 的一些內功心法。因為項目經歷比較核心,所以說完了,內功呢,我們會著重說一下 實戰部分。 目錄 1 所用技術的考慮 2 自我成長的突出 3 綜合使用STAR法則 4 小節 1 所用技術的考慮 …

如何評估AI模型:評估指標的分類、方法及案例解析

如何評估AI模型:評估指標的分類、方法及案例解析 引言第一部分:評估指標的分類第二部分:評估指標的數學基礎第三部分:評估指標的選擇與應用第四部分:評估指標的局限性第五部分:案例研究第六部分&#xff1a…

pear-admin-fast項目修改為集成PostgreSQL啟動

全局搜索代碼中的sysdate(),修改為now() 【前者是mysql特有的,后者是postgre特有的】修改application-dev.yml中的數據庫url使用DBeaver把mysql中的數據庫表導出csv,再從postgre中導入csv腳本轉換后出現了bpchar(xx)類型,那么一定…

用友U8存貨分類按層級取數SQL語句

SELECT cInvCCode 分類編碼, cInvCName 分類名稱, iInvCGrade 分類層級, ss.bInvCEnd 是否是末級, aa.* FROM InventoryClass ss LEFT JOIN ( SELECT * FROM ( SELECT cInvCCode AS 一級分類編碼, …

python數據可視化(6)——繪制散點圖

課程學習來源:b站up:【螞蟻學python】 【課程鏈接:【【數據可視化】Python數據圖表可視化入門到實戰】】 【課程資料鏈接:【鏈接】】 Python繪制散點圖查看BMI與保險費的關系 散點圖: 用兩組數據構成多個坐標點,考察…

如何降低老年人患帕金森病的風險?

降低老年人患帕金森病風險的方法 避免接觸有害物質:長期接觸某些化學物質、農藥或其他有害物質可能會增加患帕金森病的風險。應減少這些物質的暴露,例如在工作或生活中采取防護措施。 健康飲食:均衡飲食,多吃富含抗氧化劑的食物&a…

做了一個萬能搜索框

最近給網頁做了一個搜索框,現在搜索比以前更加方便了,下面簡單介紹一下如何使用 我們進入網頁版(app.zyjj.cc)點擊右上角的搜索就可以看到這個新版的搜索框了 目前支持中文、拼音、首字母等多種搜索方式,大家可以隨意…

【Python】Python-docx使用實例 科技檔案封面批量生成

使用背景 根據excel表中的信息,按照word模板格式,每條信息生成一個對應的模板及文件名。 我這里的情況是將科技檔案的封面格式按照案卷表的明細批量生成。 (單位的檔案軟件太雞肋了,沒有這個功能) 代碼整篇 工程檔…

【Linux】常見指令(下)

【Linux】常見指令(下) 通配符 *man指令cp指令echo指令cat指令(簡單介紹)cp指令 mv指令alias指令which ctrl ccat指令linux下一切皆文件 more指令less指令head指令tail指令管道 通配符 ‘*’ 通配符’ *‘,是可以匹配…

4 C 語言控制流與循環結構的深入解讀

目錄 1 復雜表達式的計算過程 2 if-else語句 2.1 基本結構及示例 2.2 if-else if 多分支 2.3 嵌套 if-else 2.4 懸空的 else 2.5 注意事項 2.5.1 if 后面不要加分號 2.5.2 省略 else 2.5.3 省略 {} 2.5.4 注意點 3 while 循環 3.1 一般形式 3.2 流程特點 3.3 注…

Dynamic多數據源

有時候我們在項目中,可能會遇到需要同時使用多個數據庫連接的情況,這個時候可以使用MyBatis-Plus的dynamic多數據源的配置。但其實MyBatis-Plus官方還提供了mybatis-mate組件,但是他是付費的企業組件。 官方文檔: 多數據源支持 …

識別視頻中的人數并統計出來

目的: 使用Python和pysimpleguil以及opencv寫一個統計人流量的軟件。要求:1 加載選定的視頻 2 通過形態學特征識別人,3統計人數并且在界面上顯示出來,4 保存識別出人數的信息。 步驟 1: 安裝必要的庫 首先,確保你已經安裝了Python。然后,安裝PySimpleGUI和OpenCV。你可…

數電基礎 - 可編程邏輯器件

目錄 ?編輯 一. 簡介 二. 現場可編程邏輯陣列 三. 可編程陣列邏輯 四. 通用陣列邏輯 五. 可擦除的可編程邏輯器件 六. 復雜的可編程邏輯器件 七. 現場可編程門陣列 一. 簡介 可編程邏輯器件(Programmable Logic Device,PLD)是一種用…

Gmsh用戶界面

主要指出幾何、網格、求解三個模塊. 幾何模塊分為基本實體和物理組兩個部分,主要對幾何體進行操作,并設置物理屬性 網格模塊主要定義了對網格的操作和對應的算法 求解主要指出了網格求解方法 所有的界面操作都是基于這三個方法的

半導體仿真文件傳輸面臨時間和經濟成本挑戰,一招就能解決

對于芯片設計企業來說,其面臨的最大考驗就是芯片設計質量和時間成本控制之間的矛盾,具體表現在芯片的設計、仿真驗證過程存在著較大的挑戰: 芯片設計過程包括了仿真驗證這一重要的一環,但芯片設計企業在仿真驗證這一環卻面臨著較…

數據結構--二叉樹遍歷

目錄 1.介紹 (1)前序遍歷 (2)定義結構體 (3)前序遍歷實現 (4)中序遍歷實現 (5)二叉樹的節點個數 (6)二叉樹樹葉節點個數 &…

數倉工具—Hive語法之宏(Macro)

Hive中的宏 許多關系型數據庫,如Teradata,支持宏(Macro)函數。在關系數據庫管理系統(RDBMS)中,宏存儲在數據字典中。用戶可以共享宏,并根據需要執行它們。Hive宏與關系型數據庫中的宏略有不同。在本文中,我們將檢查什么是宏,它的語法,如何使用它們,以及一些宏的示…

java 字段 大于4000拆分

java 字段 大于4000拆分 public List<String> splitJsonIfNecessary(String jsonStr) {List<String> result new ArrayList<>();while (jsonStr.length() > Constant.MAX_LENGTH) {// 直接按字符數截取&#xff0c;不考慮JSON結構String part jsonStr.s…