Photoshop で Automatic1111 Stable Diffusion の機能を直接使用できるプラグインが公開されています。
https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin
Auto-Photoshop-StableDiffusion-Plugin
Auto-Photoshop-StableDiffusion-Plugin を使用すると、プログラムを切り替えることなく、Automatic1111 Stable Diffusion の機能を Photoshop で直接使用することができます。これにより、使い慣れた環境でStable Diffusion AIを簡単に使用することができます。お気に入りのツールでStable Diffusion画像を編集し、Photoshopでそのまま保存することができます。
インストール方法
- 初めてプラグインを実行する場合
プラグインをダウンロード。
git clone https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin.git - Auto-Photoshop-StableDiffusion-Plugin" ディレクトリ内の "start_server.bat" を実行します。
- automatic1111 がインストールされている場所に移動してください。automatic1111 の "webui-user.bat" を編集し以下の行を変更します。
set COMMANDLINE_ARGS= を set COMMANDLINE_ARGS= --api に変更します。これにより、プラグインが automatic1111 プロジェクトと通信できるようになります。保存後、「webui-user.bat」ファイルを閉じて、普通に実行します。 - フォトショップを起動し、編集→プリファレンス→プラグインを選択します。
Enable Developer Mode "チェックボックスをチェックしてください。 - Adobe UXP Developer Tool "をここからインストールします 。このツールはプラグインをフォトショップに追加します。
- Adobe UXP Developer Toolを起動し、右上の「プラグインを追加する」ボタンをクリックします。Auto-Photoshop-StableDiffusion-Plugin" フォルダに移動し、"manifest.json" を開きます。
- プラグインを選択しActions -> Load Selected をクリックすれば完了です。
2回目以降のプラグインを実行する手順
- start "webui-user.bat" を実行します。
- start_server.bat "を起動します。
- Photoshop "を起動する。
- Adobe UXP Developer Tool "を起動し、プラグインをロードします。
プラグインの使用方法
クイックテスト
- フォトショップで、新しいプロジェクトを開始します。
- プラグインをロードした後、何も選択したり変更したりしないでください。ちょうど "生成 "ボタンをクリックしてください。
- 猫の画像がキャンバスに読み込まれるのを確認したら、すべてが正しく設定されています。
- 以下のセクションを読んでも問題がある場合。新しい問題を作成するか、私たちのディスコードに参加してリアルタイムのフィードバックを得てください。
txt2Img
- 矩形マーキーツールを使用して、正方形 (1x1 比) を選択します
- 選択ツールで比率を 512x512 または 512x768 のように設定できます。
- 選択範囲の比率が、生成する画像のサイズと同じであることを確認してください。
- プロンプトを書き込んで、「生成」をクリックします。
- 結果は、選択した領域に合わせてリサイズされます。しかし、心配しないでください、画像はスマートオブジェクトとしてフォトショップに読み込まれます。そのため、品質を落とすことなくサイズを変更することができます。
img2img
- 独自のレイヤーにある画像を選択します。
- オプション:レイヤーのサムネイルを「Ctrl + クリック」してください。
生成された画像を初期画像にぴったりと配置したい場合。 - プラグインUIで、モードを "img2img "に変更する。
Set Init Image "ボタンをクリックする。選択したレイヤーに画像が切り替わらない場合。複数回クリックする。(この問題は修正中です) - generateをクリックする。
inpaint
- プラグインモードをインペイントに変更する
- インペイントしたい画像の上に正方形の選択範囲を作成します
- 長方形のマーキーツール
- または、レイヤーのサムネイルを "ctrl+click" する。
- 新規レイヤーを作成し、選択範囲内を白色で塗ります。白色はすべて安定した拡散によって再生されることに注意してください。
- Init Inpaint Mask" ボタンをクリックします。
- クリックする前に、まだ白いレイヤーであることを確認します。
- クリックすると、プラグインは適切な白黒マスクを生成し、それをStable Diffusionで使用するマスクとして設定します。
- また、選択領域の下にキャンバスのスナップショットを作成し、このスナップショットを開始画像として使用します。
- Generate "ボタンをクリックします。
アウトペイント
- プラグインモードをインペイントに変更します。アウトペインティングはインペインティングの特殊なケースに過ぎないことを覚えておいてください。
- 拡張したい画像と交差する "矩形領域 "を作成します。
- Init Outpaint Mask" をクリックすると
- 選択範囲の下にキャンバスのスナップショットを作成し、Stable Diffusion の「初期画像」として使用します。
- 白黒のマスクを作成し、それを "init mask "として使用します。
- プラグインUIで、"init image" と "init mask" の両方が更新されます。
ルールオブサムズ
- インペインティングとアウトペインティングで最良の結果を得るには、"安定拡散インペインティングモデル "を選択する必要があります。
- img2imgの "init image "には透明度を持たせてはいけません。
- プラグインUIで "init image "と "init mask "を確認し、キャンバス上のレイヤーと一致することを常に確認する。不一致を修正するには、次のようにします。
- レイヤーパネルで "group_mask "を選択し、"set init mask "ボタンをクリックします。
- レイヤーパネルで "group_init_image "を選択し、"set init image "ボタンをクリックします。
- モデルを選択後、Stable Diffusionに読み込まれるのを待ってから、Generateを押す必要があるかもしれません。
- プログレスバーが0%や1%で止まっている場合は、プログレスバーを確認してください。時間がかかりすぎていると思われる場合は、いつでもキャンセル/中断して、もう一度再生成することができます。
- 複数のフォトショップ・ドキュメントを開かないでください。今のところ、これはプラグインを壊してしまいます。一度に1つのプロジェクトにのみ取り組んでください。