編輯:蛋醬、澤南
網友:「它能顛覆整個行業。」
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. 使用矩形選框工具並選擇正方形(1×1 比例)
a. 在選擇工具中,可以將比率設置為 512×512 或 512×768;
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、下載外掛:
git clone https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin.git
2、在「Auto-Photoshop-StableDiffusion-Plugin」下運行「start_server.bat」
3、在你安裝 automatic1111 的位置,編輯 webui-user.bat 改這一行內容:
set COMMANDLINE_ARGS=
到
set COMMANDLINE_ARGS= --api
這將允許外掛與 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」並載入外掛
