InvokeAI/invokeai/frontend/web/src/features
Lincoln Stein f060e321eb
NSFW checker and watermark nodes (#3923)
## What type of PR is this? (check all applicable)

- [ ] Refactor
- [ X] Feature
- [ ] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Community Node Submission


## Have you discussed this change with the InvokeAI team?
- [ X] Yes
- [ ] No, because:

      
## Have you updated all relevant documentation?
- [X ] Yes
- [] No

## Description

This PR adds NSFW checker and invisible watermark fields. The NSFW
checker takes an image input and produces an image output. If NSFW
content is detected, the output image will be blurred and a "caution"
icon pasted into its upper left corner. A boolean `active` field
controls whether the checker is active. If turned off it simply returns
a copy of the image.

The invisible watermark node adds an invisible text to the image,
defaulting to "InvokeAI". To decode the watermark use the
`invisible-watermark` command, which is part of the
`invisible-watermark` library:

```
$ invisible-watermark -v -a decode -t bytes -m dwtDct -l 64 ./bluebird-watermark.png 
decode time ms: 14.129877090454102
InvokeAI
```

Note that the `-l` (length) argument is mandatory. It is set to 64 here
because the watermark `InvokeAI` is 8 bytes/64 bits long. The length
must match in order for the watermark to be decoded correctly.

Both nodes are now incorporated into the linear Text2Image and
Image2Image UIs, including the canvas. They are not implemented for
inpaint currently.

The nodes can be disabled with configuration options:
```
invisible_watermark: false
nsfw_checker: false
```
or at launch time with `--no-invisible_watermark` and
`--no-nsfw_checker`.
2023-07-26 10:14:10 -04:00
..
canvas feat(ui): make generation mode calculation more granular 2023-07-24 18:16:15 +10:00
controlNet fix(ui): fix all eslint & prettier issues 2023-07-22 23:45:24 +10:00
dynamicPrompts fix(ui): fix all circular dependencies 2023-07-22 22:48:39 +10:00
embedding fix: Embeddings not being sorted alphabetically 2023-07-26 20:34:14 +12:00
gallery feat(ui): tweak menu style, increase icon size 2023-07-27 00:12:23 +10:00
imageDeletion fix(ui): fix all circular dependencies 2023-07-22 22:48:39 +10:00
lora fix: LoRA's not being sorted alphabetically 2023-07-26 20:33:59 +12:00
nodes feat(ui): add nsfw & watermark to linear ui 2023-07-26 18:20:20 +10:00
parameters fix(ui): Rename Aspect Ratio labels to their aspect ratios 2023-07-26 18:56:52 +12:00
sdxl feat(ui): hide sync models button if feature is disabled 2023-07-26 14:46:38 +10:00
system NSFW checker and watermark nodes (#3923) 2023-07-26 10:14:10 -04:00
ui Merge branch 'main' into feat/controlnet-and-sdxl-convert 2023-07-26 07:30:22 -04:00