mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
f060e321eb
## 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`. |
||
---|---|---|
.. | ||
CLI | ||
install | ||
merge | ||
training | ||
web | ||
__init__.py | ||
legacy_launch_invokeai.py |