Provides an external cv2 powered masking tool for https://github.com/AUTOMATIC1111/stable-diffusion-webui
Download the zipped script Here and copy the file external_masking.py into your scripts folder.
requires cv2 to be installed
py -m pip install opencv-python
The UI inside stable-diffusion-webui is pretty simple
Masking preview size
controls the size of the popup CV2 window
Draw new mask on every run
will popup a new window for a new mask each time generate is clicked, usually it'll only appear on the first run, or when the input image is changed.
The masking window itself is pretty minimal
Showing the polygon currently being drawn in pink, left clicking starts a new polygon, right clicking closes the current polycon being drawn.
C to the clear current mask.
Q to quit and pass the current mask back to stable-diffusion-webui
Scroll the mouse wheel to zoom in
Middle click and drag to pan around the image
The mask drawn with the script will not be shown on the input image, but will be used for all outputs: