PS上的開源Stable Diffusion插件來了:一鍵AI腦補,即裝即用
Stable Diffusion 是今年 AI 領域內大火的新技術,得益于 Stability AI 的開源精神,它催生了眾多 AI 繪畫的應用。相比傳統的繪畫方法,根據文本生成圖像的方法操作簡單,畫圖速度也快,每次生成都會呈現不一樣的效果。
隨著技術的發展,消費級 GPU 也已能在數十秒內生成圖片,人們開始考慮將 AI 繪圖能力用于生產力。鑒于 Stable Diffusion 早已開源,開發者將其用來創建做圖工具也是情理之中。
比如此前的 Automatic1111,就是 Stable Diffusion 用戶社區常用的網絡 UI,但對于經常使用 Photoshop 的專業用戶來說,還是不夠方便。
現在,借助 Auto-Photoshop-StableDiffusion-Plugin,用戶可以直接在最著名的繪圖軟件 Photoshop 中使用 Automatic1111 Stable Diffusion 的功能,而無需在程序之間切換。
這意味著你可以在熟悉的 Photoshop 環境中輕松使用 Stable Diffusion AI,即裝即用。安裝這個插件之后,你可以使用所有喜歡的工具編輯 Stable Diffusion 圖像,并將其便捷地保存在 Photoshop 中。
項目鏈接:https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin
功能介紹
快速測試
1. 在 PhotoShop 中新建一個項目。
2. 加載插件后,不要選擇或更改任何內容。只需點擊「生成」按鈕。
3. 如果看到一只貓的圖像被加載到畫布上,那么一切都已正確設置。
txt2Img
1. 使用矩形選框工具并選擇正方形(1x1 比例)
a. 在選擇工具中,可以將比率設置為 512x512 或 512x768;
b. 只需確保選擇的比例等于生成的圖像的大小。
2. 編寫 prompt 并單擊「生成」。
3. 結果將調整大小以適合所選區域。但別擔心,圖像將作為智能對象加載到 PhotoShop 中。所以你可以在不損失質量的情況下調整它的大小。
img2img
1. 選擇一個位于其自身圖層上的圖像。
a. 如果希望生成的圖像完美地放置在初始圖像上,可選「Ctrl + 單擊」圖層縮略圖。
2. 在插件 UI 中將模式更改為「img2img」。
3. 單擊「設置初始映像」按鈕。如果圖像沒有更改為所選圖層。點擊多次(作者正在解決這個問題)。
4. 點擊生成。
inpaint
1. 將插件模式更改為 「inpaint」。
2. 在要修復的圖像之上創建一個方形選區:
a. 通過矩形選框工具;
b. 或通過「ctrl+click」圖層縮略圖。
3. 創建一個新圖層,并在選定區域內繪制白色。請注意,任何白色區域都將通過 Stable Diffusion 重新生成。
4. 單擊「Init Inpaint Mask」按鈕。
a. 單擊之前確保當前仍在白色圖層上;
b. 點擊后插件會生成一個合適的黑白遮罩,將其設置為 Stable Diffusion 要使用的遮罩。
c. 它還會在所選區域下創建畫布快照,并將此快照用作初始圖像。
5. 單擊「生成」按鈕。
outpaint
1. 將插件模式更改為修復。請記住,「outpaint」只是修復的一個特例。
2. 創建一個與要擴展的圖像相交的「矩形選擇」。
3. 單擊「Init Outpaint Mask」,這將會:
a. 在選擇下創建畫布的快照,并將其用作 Stable Diffusion 的「初始圖像」;
b. 創建一個黑白蒙版并將其用作「初始蒙版」;
c. 它將更新插件 UI 中的「初始圖像」和「初始掩碼」。
一些經驗之談
- 為了獲得最佳的 inpaint 和 outpaint 效果,必須選擇「stable-diffusion inpainting model」。
- img2img 的「初始圖像」不能有透明度。
- 始終檢查插件 UI 中的「初始圖像」和「初始掩碼」,并確保它們與畫布上的圖層相匹配。如果要調整不匹配,請執行以下操作:
- 在圖層面板中選擇「group_mask」并點擊「set init mask」按鈕。
- 在圖層面板中選擇「group_init_image」并點擊「set init image」按鈕。
- 選擇模型后,可能需要等待它加載到 Stable Diffusion 中,然后才能點擊生成。
- 檢查進度條是否停留在 0% 或 1%:如果你認為它花費的時間太長并想再次重新生成,可以隨時取消 / 中斷請求。
- 不要打開多個 PhotoShop 文檔,這將破壞插件。請一次只處理一個項目。
關于 img2img、inpaint 或 outpaint 的問題?
- img2img、inpaint 和 outpaint 使用 photoshop 的「快速導出為 png」功能。
- 隨機快速導出為 png 會損壞,這是一個已知的 photoshop 錯誤。
若想測試該功能是否已損壞以及問題的原因,可執行以下操作:
- 選擇一個圖層并右鍵單擊它,然后選擇快速導出為 png。如果收到窗口提示,則快速導出工作正常。反之如果沒有任何反應,那么你需要重新啟動 photoshop 并再次嘗試導出功能,直到它起作用為止。
- 在導出功能有效時你可以使用該插件,否則 img2img、inpaint 和 outpaint 將無法正常工作。
如何安裝
第一次運行插件時:
1、下載插件:
2、在「Auto-Photoshop-StableDiffusion-Plugin」下運行「start_server.bat」
3、在你安裝 automatic1111 的位置,編輯 webui-user.bat 改這一行內容:
到
這將允許插件與 automatic1111 項目進行通信。保存后關閉「webui-user.bat」文件,正常運行即可。
4、運行 photoshop。選擇編輯→首選項→插件,確保選中「啟用開發者模式」(Enable Developer Mod)選框。
5、安裝官方的「Adobe UXP Developer Tool」,此工具會將插件添加到 photoshop:https://developer.adobe.com/photoshop/uxp/devtool/installation/
6、運行 Adobe UXP Developer Tool 并單擊右上角的「添加插件」按鈕。導航到「Auto-Photoshop-StableDiffusion-Plugin” 文件夾所在的位置并打開「manifest.json」
7、選擇插件并點擊 Actions → Load Selected,就完成了。
第二次及后續運行插件的步驟:
1、啟動 「webui-user.bat」
2、啟動 「start_server.bat」
3、啟動 「Photoshop」
4、啟動 「Adobe UXP Developer Tool」并加載插件