前往
大廳
主題

透過 stable-diffusion tagger 搭配 hydrus, 自動整理圖庫分類 上TAG

simon | 2023-10-05 15:18:29 | 巴幣 0 | 人氣 786

自己平常亂收的圖太雜沒分類, 無從整理, 透過 stable-diffusion tagger 搭配 hydrus, 完成自動幫圖片上TAG
留個流程紀錄

1. 安裝stable-diffusion webui, 並安裝 stable-diffusion-webui-wd14-tagger 插件
    該插件功能為從圖片反推AI繪圖時的提詞, 這邊利用該功能來幫圖片上TAG,
    一些較新或熱門的人物, 可以直接判斷出腳色名稱
   
2. 安裝完成後, 切換至 Tagger功能, 選擇 Batch from directory 作批量判別,
    填入輸入資料夾, 和輸出位置, 這邊輸入/輸出路徑填寫相同,讓產生的txt檔和圖在同一目鹿
    另外 save to tags files 打勾, 底下interrogator選自己喜歡的, 哪個效果最好不確定

注意:  min tag fraction in batch and interrogations 設成0,  
          如果設比較高,會發現TAG剩很少, 這功能是會把資料夾內圖片提詞全都列出後,
          把較少的TAG都移除,是為了AI訓練圖片時提詞乾淨的, 但如果這邊不設0,人物名稱等都會被移除
          我是要作人物辨識和圖片上TAG 不是為了訓練, 所以這個一定要設0

          weight threshold:就是權重較低提詞會被移除, 我設0.2比預設低(預設0.35), 反正TAG能多不能少
設定完畢 點選interrogate 即可生成。

3.生成後如下圖, 每個圖片產生同檔名的txt,  txt內容如下圖右, 使用"," 來區分各TAG

4. 接著使用 hydrus 來匯入圖片(其它功能類似軟體也可以 我是使用hydrus),
    安裝方式和基本使用可查看其它教學文件, 將剛剛有TAG txt檔和圖片的資料夾 直接拖入紅框處

5. 點選右下角的 add tags/urls with the import

6. 切換至 sidecars tab, 然後點選add

7. 繼續點選add 然後選擇 a.txt sidecar

8. 接著  separator 選擇 custom text , 這邊是選擇存放tag的txt檔, 是怎麼分割tag詞的,
    sd tagger是使用"," 所以如下圖 separator選擇custom text, custom 輸入 ","
    然後底下 remove file .ext 打勾,  主要是定義圖片和txt檔的名稱,
    可在底下test media path,和 resulting sidecar path確認(照上面配置的話應該不用改)
    配置後檢查沒問題 按下apply

9. 回到步驟6的頁面, 可以看到右側 metadata的部分, 應該都有讀到txt內的tag了,
    如果沒有檢查上面步驟有沒有錯誤, 按下apply 就完成了, hydrus會開始匯入。


基本上整個流程滿自動化的 使用 sd的tagger 效果比內建的Deepbooru 好不少才是
如下圖 卯月穿島風衣服, tagger 2個都有正常認出來







創作回應

相關創作

更多創作