AI高階教程 AI高階整活兒 | Flux無限套娃擴圖工作流 | comfyui進階For循環案例

东方之韵
12粉絲
2 次觀看·2025年11月12日
哈嘍大家好我是阿珍
今天這節課我們來給大家去講一個比較輕鬆的小玩意
我們用貨循環來做一個無限擴圖的這麼一個工作流程
然後讓我們把它做個反轉把它做成一個gif
有點像那個鏡頭不斷的拉近拉近的吧
給你一個眼神自己去體會這麼一個感覺
這個圖大家應該都認識啊
它這個圖最開始長這樣的
然後呢我不停去把它擴圖擴圖
然後呢擴了很大的範圍以後呢
我再把它反過來去相對從鏡頭有遠拉近拉近的吧
做出這麼一個gif的效果
那這個最終怎麼去實現的呢
這個後面呢是單獨做了一個圖片
轉gif的這麼一個工作流程
然後呢前面啊這個地方是核心
就是無限去擴圖的這麼一個工作流程
那這個工作流程呢實際上
啊這個上面這部分啊
其實你可以先把它刪掉好了
我拿到這個之後呢
我等會重新給你們去講一下吧
其實它核心啊核心其實就是一個
我們相當於基於圖片對吧去外擴的
然後呢我這方外擴圖片呢
我用的是flux的阿里媽媽的那個重回模型
我們先把這個圖把它拖進來
拖進來之後把這個接口接到這兒去
然後把這個接口給它接到這兒去吧
就這樣子接一下
然後呢這個工作流程這樣就通了啊
那簡單跟大家說一下
就是我們flux去做擴圖的話
有一些注意的事項啊
我們先從這邊開始說吧
第一個呢是我們要去做一個外部的畫板
那我這個圖往外面擴的吧
那麼這個圖啊我是去把它裁了一下
因為阿里媽媽這個模型呢
目前它針對1024這個圖像的這個尺寸呢
它做的這個結果比較好一些
如果說你超過1024太多
它這個效果沒有那麼好
我們首先把這個圖去裁成1024之後
我這邊上下左右各去外擴到200
那麼就相當於變成了這個1424吧
然後呢這個擴展
這個地方模型去做了一個這個遮罩的擴展
那麼這個是啥意思呢
就是我們這個圖對吧
如果說你只是外補了
它這個圖片給你自動去疊加了一個中性的灰色
它的遮罩呢
默認的也是這樣子跟它一一對應的
好那麼我們等會要去重繪的區域呢
實際上恰恰就是這個遮罩這個區域
但是我把這個遮罩呢
稍微給它做了一點點這個遮罩的擴展
和遮罩的模糊
因為白色區域是要重繪的嘛
我們相當於多往裡面多畫一點點
這樣子這個白色區域呢
比原來這個圖對吧
稍微的這個比這個灰色這個區域
稍微的多一點點的吧
這樣子會保證它的這個縫呢
沒有那麼的明顯
然後呢我這邊再去把它這個圖
相當於現在變成了1400多了
我再把這個圖呢把它縮放回1024
用那個按寬高筆縮放的這個節點
這個地方呢你就選擇這個縮放到長邊
短邊是一樣的
這個就是1024
把它指定到1024
然後呢這個寬高筆
你就按原來這個默認這個
對吧它就給你縮放到
又把整個這個圖壓縮回1024了
包括這個我們做好的這個遮罩對吧
把這個遮罩啊接到這邊去
這個遮罩一起把它縮放了
縮放了之後呢
我們就接到下面這個流程
下面這個流程呢
核心啊就是阿里媽媽這個重繪這個模型
那這個模型呢它的接法比較特殊一點
它跟一般的ControlNet不太一樣
它要接正面條件負面條件
ControlNet
ControlNet這一方是用的FLUX的這個
阿里媽媽的這個imprint beta這個模型
然後呢你要去接VE
要去接圖像
圖像就是我們縮放之後的這個圖像
包括這個遮罩也是縮放之後的這個遮罩
然後呢這些都是常規操作對吧
我們的UNET模型
然後我們的CLIP模型
我們的VE加載器
然後呢這邊
我還去加了一個阿里媽媽的這個
TURBO的這個加速模型
這個FLUX的這個LORA
然後呢找到這個FLUX TURBO
這個這個TURBO加速模型
用了這個模型呢
實際上8步就可以出圖了
這邊稍微再多給它兩步
給到10步
這樣子反正也會加速很多
這樣子這個效果也還行
然後呢這樣子整個流程就跑通了
然後呢提示詞這兒
我們就是用的
用這個圖像自動去反推
因為你去擴這個圖對吧
就是你原來這個圖是什麼內容
你就先簡單的讀取一下
這個圖裡面有什麼內容
然後呢它自動的去幫你把
周圍你補全點這樣子
你寫的提示詞它的效果會更好一些
阿里媽媽那個模型它本身也說了
就是你要去把提示詞寫得更詳細點
它這個擴圖效果會更好寫
我這邊呢用了一個JOY CAPTION
但是我用的是雲端的JOY CAPTION
我用的是BZR的
BZR的話你要去
在這個Profile這裡面
你就填一下你的這個API KEY
填一下你的密鑰
這個我們之前給大家就說過
你自己去申請一下就可以了
然後呢它暫時是可以免費的
後面有可能會收費
反正這個也很便宜
那你用這個雲端的這個JOY CAPTION
它就一點都不消耗你這個顯存對吧
因為有些東西電腦
它光是加載一個JOY CAPTION
它這個整個電腦顯存就吃滿了
它這個JOY CAPTION就要佔十幾個G的顯存
這個建議大家能用雲端都去用雲端
那個一次用不了多少錢
現在也是免費的
然後呢這個流程就跑通了
跑通了之後呢
我們直接先來執行一下
看一下
OK我這次換了個隨機種子
隨機的
這邊它又重新重繪了一次
這個重繪效果我覺得還是挺好的
基本上看不出來太明顯的瑕疵
但是呢這個地方它就是要求你要把這個圖
它那種每次外擴了之後
你把這個圖相當於縮回去
就相當於你在這個畫板
其實有點像把原來這個圖稍微縮小一點
然後去給你填充中間這些區域
如果說你直接真正的去外擴
你把這個尺寸
比如你基於這個
中間這個圖還是1024的
我們把這個節點把它禁用一下
看一下它這個重繪的效果就差很多
OK你看這次它這個邊上這些對吧
就感覺就很奇怪對吧
就是這個一塊塊的
就接不上去了這種感覺
反正這個模型目前來說
應該不是一個最終版的模型
有可能後續還會去更新
因為這個模型呢
這個模型它也還是一個
這個Beta的模型
可是應該不算是最終正式版的模型吧
這個後續如果都更新了
它可以去畫更大的圖
應該會更方便些
目前來說我們就這樣子用
而且這個正好也很巧對吧
就是因為我們一開始這個圖是1024的
我們最後這個圖
我們希望它還是1024的
這樣子我們不停的去循環
它不會給你電腦增加特別大的負擔
好我們把這個基礎的流程跑通了之後
我們就可以把它進入到擴循環裡面去了
比如說我現在就想用這張圖來替代這張圖
我在這張圖的基礎上再去外擴對吧
那如果說你說
你把整個這個流程去複製一遍對吧
Ctrl C Ctrl V
接到後面去
那個就太傻了對吧
就是你學會了這個擴循環
你肯定不會這樣子寫了
比如說我要去循環五次
循環六次
你不可能說把整個這個組對吧
全部Ctrl C Ctrl V
複製五個六個接到這後面去
這個顯得有點呆
我們來加一個擴循環
然後呢擴循環的起
然後呢擴循環的結束
這個其實實戰裡面
就是你先把這個流程跑通
不管是我們用這個config也好
用其他的軟件也好
其實擴循環都是差不多這樣子寫的
然後呢我們循環
那麼一開始我們其實給的是這張圖
那麼就把這個圖接過去
然後呢把這個值1
我們從這兒輸出出來
值1輸出出來
從這兒輸出出來
到這兒的
然後呢擴循環它的流和流
這邊要去接上去
OK好
然後呢這邊我們輸入的是這張圖像
然後最終我們經過一系列的操作
我得到了這張圖像
然後這張圖像我還要去
循環的去使用它
那我是不是就應該把這張圖像
把它接到這個地方來
我的值1
然後呢它就循環回去了對吧
那麼當我執行第二次的時候
它就通過這個值1
然後循環到這邊的這個值1
就把這張圖給你替代掉了
就這樣子對吧
這個就非常的清晰
那麼我們如果說要去得到
它一次一次的外擴這個圖
就是我們要去做這種GIF的這個圖對吧
那麼這個圖
你每一次這個生成的結果
都要把它保留下來
那麼這個時候呢
我們就要加一個Batch
Batch Ending
然後呢
Batch Ending呢
一開始你就接一個空的這個列表進行就行了
我們接一個Value2
然後呢我們把這個Ending1接那個Value2
然後呢我們再把我們剛剛生成的這個圖
我們接到這個2號上面去
然後呢把這兩個一起再接到這個2號
好
然後呢
最終這個1號這個值
就是相當於是
最終去輸出出來的這個圖對吧
就是最後一次外擴得到這個圖
我們這邊可以加一個預覽圖像
然後呢
Value2的話
它應該是相當於是個書包
裡面裝著所有的圖像
這次呢我們來先
還是生成一次吧
我們先來看一下整個流程跑通沒有
你如果說跑很多次的話
如果說你這個流程沒跑通對吧
那麼你就浪費了這個資源
先跑一次
剛抽下Enter
跑一下
OK好
這個是最終輸出的圖像
這個呢應該是一個書包
因為我們只有一張圖
那麼這個書包裡面就只有這一個結果
好
那我們現在呢
我們再來把它加到2
我們再來看一下能不能行
OK我們這次兩輪都跑完了
因為我們這邊用了這個Turbo加速模型
其實還是很快的
來看一下這邊
這邊就是保存的是我們所有的這個結果
轉一次次的往後去退
那麼如果說你兩張都沒有問題
你就可以直接去加大這個劑量了
我們這邊直接給他改到
比如五張六張對吧
這個不要退的太多了
這個我之前跑過了
給大家看一下這個結果
比如說跑這個很多張
這個這邊他就這樣子對吧
行的往後退
往後退
這是另外一個隨機種子的結果
但是這個圖你也不能退太多
比如像這個
像這張圖對吧
這個如果說你退太多了
有時候就有點奇怪了
就是會產生一些比較紊亂的這個結果
因為你現實生活中
你比如說你就站在你的房間裡面
你包括你站在這個室外的開闊的地面上
你也不能說無限的往後退吧
你一直往後退
你的相機總會被什麼東西擋住
比如說你用建模軟件
你去在這個建模軟件裡面
不停的往後退對吧
它上會有一個瞬間
它突然會穿膜
你才能往後退
你如果一直往後退的話
就會出bug
本來說退個五六次
什麼的沒有問題
然後呢
你得到這個圖像之後
怎麼去把它做成這個gif
我本來一開始是想
直接在這個後面去這樣子去接
就是直接接到這個後面
但是這個地方有點小bug
目前來說
這個我不知道後面會不會去改
目前來說他不能直接這樣子接
因為我們還要把第一張圖接過來
如果說我們在這一方
直接去把第一張圖接過來的話
稍微有點麻煩
這一方是一個批次
然後我們要去反轉它的這個順序
就是這個地方
我實際上最後就是
直接在本地去操作了一下
因為我們第一張圖要加進來
這個是最開始我們去重繪之前的
它這個地方生成的結果
全部都是我們擴圖之後的這個結果
就是依次按這個順序
一二三四五六
那我們在本地的
我們就直接把這個圖
你直接把它單獨存個文件夾
比如說這個
就單獨存個
把這個順序給它擬好的吧
第一張
這是第一張
然後呢
一二三四五六
相當於就六張圖
那麼這六張圖怎麼快速去做一個gif
這個有很多種方法
我就給大家說一下
在config裡面怎麼去做
那你單獨把這六張圖
存到一個文件夾裡面去
然後我這邊給大家去寫一個工作流程
然後這個工作流程
你就在這一方
去填入你的這個路徑
把這個路徑把它複製一下
再ctrl-c
ctrl-v
粘貼過來就可以了
然後它默認的這個
它是按照這個順序
就是我一開始這個圖
然後外擴外擴
外擴出來得到這個結果
但是我們做這個gif的時候
其實我們希望得到的效果是什麼
是它隨著這個鏡頭逐漸拉近
給你去做一個特寫的
這個鏡頭對吧
就是來給你一個衍生
自己的體會
所以說我們要把這個圖做一個反向
做一個反轉的這個處理
我們這邊用了一個reverse list這個節點
把這些所有圖片排序給它反轉了
然後反轉了之後
再用這個圖像列表到圖像批次
就是通過它才能合併成這個gif
它這個地方
這個用的節點是video helper裡面的一個
它這裡面呢
你可以去選這個格式
它默認本來是應該是去存那個什麼
mp4這些格式的
這邊選擇這個gif就可以了
然後呢
把這個幀循環次數改成0
改成0的意思不是說它不循環
是指它無限循環
如果說你循環一次的話
它循環一次結束了
它就不會循環了
我們改成0的話就無限循環
好然後呢
這個幀率指的是你每秒鐘
就是放幾張圖片
那比如說每一張圖片
我停頓個0.5秒的話
那我一秒鐘就兩張圖
這個就是幀率
那如果說你看電影的話
一般來說就是
比如說你做視頻的話就是24對吧
就是一秒鐘
你實際上有24張圖
如果說有24張圖
你就看不出來它是一卡卡的動了
我們故意的做這種效果的話
就給它2
然後呢
其他的你就不用去設置
就默認的這個就可以了
然後就保存到你的output這個文件夾裡面去
你點一下
ctrl加enter
我們再來執行一下
它就會給你把這個
存到你的output這個文件夾裡面一個gif
那這個就是我們的這個gif文件
然後你打開
就是這樣子拉近拉近的去看
那你同樣的這個思路
你可以去做很多別的事情
就是比如說我無限的擴圖
我之前做過一個沙發
這個沙發呢
我停的往後去擴
但這個你不能擴得太遠
擴得太遠它就有問題的
就是因為你真實的場景裡面
比如你家裡面
你一直往後退一直往後退
你推不了那麼遠
你推個什麼十步
你再往後退
你掉到這個懸崖下面去了
這個不能一直往後退
一直往後退的話
除非你要去改
比如說你這個裡面是一張畫的
你說外面我掛著一張畫
然後畫裡面拍了一張照片
是一個家裡面的
那種是可以的
但如果說你是一個真實的這個場景裡面
一直往後退的話是推不了的
那麼這個就是一個
簡單的一個有趣的一個小案例
就是讓大家去了解一下
真實的貨循環對吧
它實際上搭起來非常簡單
你只要把你基礎的這個工作就搭好了之後
簡單的把這個貨循環對吧
兩側一縷對吧
就是一個貨循環
我們上次跟大家說的幾個核心的節點
就是這三個節點
就是三個節點
貨循環起始
貨循環結束
然後batch ending
然後其他的不就是我們平時日常
最常見的一些節點對吧
就這麼簡單
好那這節課就給大家講到這
大家自己去玩一下
你隨便找一張什麼別的圖
你自己試一下
這個挺好玩的
我覺得我們下節課了
再給大家去講貨循環
更進階的嵌套的這個使用方式
OK拜拜
