/stable-diffusion-webui-eyemask

Stable Diffusion extension that marks eyes and faces

Primary LanguagePythonMIT LicenseMIT

stable-diffusion-webui-eyemask

This extension is for AUTOMATIC1111's Stable Diffusion web UI

Capabilities

  • Create mask for eyes / face / body and redraw by multiple params
  • Wildcards for mask prompt and original prompt
  • Using of different model just for masked area redraw
  • Mask padding in px or percents
  • Mask previews
  • Separate embedded version of the script (enabled from settings)
  • Batch mode support
  • Custom API routes (including serving static files)

Put all wildcards files in /wildcards dir.

Usage

Demo video: https://www.youtube.com/watch?v=Q5PIFd7XsjM

  • Enable the extension and enter your eye mask prompt
  • Enter your original prompt
  • Select mask type
  • Select a model for mask redraw if you want other model
  • Select mask padding if you want bigger area for redraw
  • Select mask preview if you want to check the mask
  • You can use placeholders in mask prompt and original prompt:
    • Go to the /extensions/stable-diffusion-webui-eyemask/wildcards dir and create a text file (for example my-wildcard.txt)
    • Write your wildcards on new lines in this file
    • Use this wildcard in the mask prompt or original prompt as __my-wildcard__ and a random line will be used
    • If you want to use each line in order, the wildcard file name must end with _each
    • You can use multiple wildcards in one prompt
    • You can use wildcards in the mask prompt and the original prompt at the same time

Install

Use Install from URL option with this repo url.

Requirements

  • dlib==19.24.0
  • setuptools
  • cmake

All requirements will be installed on first use. You may need to install cmake manually.

Examples

Mask types

  1. Eyes dlib
  2. Face dlib
  3. Face depthmask
  4. Body depthmask

Contributing

Feel free to submit PRs to develop!

...and you can always buy me a 🍺!

Donate with PayPal