psychedelicious
91db136cd1
feat(nodes): much faster heuristic resize utility
...
Add `heuristic_resize_fast`, which does the same thing as `heuristic_resize`, except it's about 20x faster.
This is achieved by using opencv for the binary edge handling isntead of python, and checking only 100k pixels to determine what kind of image we are working with.
Besides being much faster, it results in cleaner lines for resized binary canny edge maps, and has results in fewer misidentified segmentation maps.
Tested against normal images, binary canny edge maps, grayscale HED edge maps, segmentation maps, and normal images.
Tested resizing up and down for each.
Besides the new utility function, I needed to swap the `opencv-python` dep for `opencv-contrib-python`, which includes `cv2.ximgproc.thinning`. This function accounts for a good chunk of the perf improvement.
2025-05-29 13:49:07 +10:00
Jonathan
f351ad4b66
Update communityNodes.md
...
Added some of JPPhoto's nodes.
2025-05-28 07:26:44 +10:00
psychedelicious
fb6fb9abbd
gh: update CODEOWNERS
...
Added myself to everything so we do not get into situations where we need to rely on vic or lincoln to approve
2025-05-27 22:37:44 +10:00
psychedelicious
675c990486
docs: add comments to classifiers stuff
v5.13.0rc1
2025-05-27 22:02:48 +10:00
psychedelicious
6ee5cde4bb
ci: do not install project when checking classifiers
2025-05-27 22:02:48 +10:00
psychedelicious
c8077f9430
ci: check classifiers in python-checks workflow
2025-05-27 22:02:48 +10:00
psychedelicious
6aabe9959e
chore: fix license classifier
2025-05-27 22:02:48 +10:00
psychedelicious
0b58d172d2
build: update build script to check classifiers
2025-05-27 22:02:48 +10:00
psychedelicious
d7c6e293d7
scripts: add script to check pypi classifiers
2025-05-27 22:02:48 +10:00
psychedelicious
c600bc867d
chore: bump version to v5.13.0rc1
2025-05-27 13:30:34 +10:00
Riccardo Giovanetti
f4140dd772
translationBot(ui): update translation (Italian)
...
Currently translated at 98.9% (1890 of 1911 strings)
translationBot(ui): update translation (Italian)
Currently translated at 98.9% (1890 of 1911 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2025-05-27 13:18:06 +10:00
psychedelicious
a2d8261d40
feat(ui): canvas scroll scale snap
2025-05-27 13:10:57 +10:00
psychedelicious
bce88a8873
perf(ui): lazy mount scale slider popover
2025-05-27 13:10:57 +10:00
psychedelicious
b37e1a3ad6
feat(ui): do not round scale
...
Makes it a lot smoother, don't think it breaks anything...
2025-05-27 13:10:57 +10:00
psychedelicious
35a088e0a6
perf(ui): optimize <CanvasToolbarScale />
2025-05-27 13:10:57 +10:00
psychedelicious
b936cab039
feat(ui): add computed for stage scale
2025-05-27 13:10:57 +10:00
psychedelicious
34e4093408
fix(ui): revert snapping logic, doesn't work w/ certain input devices
2025-05-27 13:10:57 +10:00
Kent Keirsey
d7f93c3cc0
uv update
2025-05-26 22:54:15 -04:00
Kent Keirsey
d4c4926caa
Update Compel to 2.1.1 and apply Sentences Split logic
2025-05-26 22:54:15 -04:00
psychedelicious
558c7db055
chore(ui): knipignore InpaintMaskAddButtons
2025-05-27 07:28:47 +10:00
psychedelicious
2ece59b51b
feat(ui): remove unnecessary type casts
2025-05-27 07:28:47 +10:00
psychedelicious
7dbe39957c
feat(ui): bbox rect is always defined, no need for fallback logic
2025-05-27 07:28:47 +10:00
psychedelicious
6fa46d35a5
feat(ui): inpaint mask settings layout
2025-05-27 07:28:47 +10:00
psychedelicious
b2a2b38ea8
feat(ui): split inpaint mask setting selectors to avoid manual memoization
2025-05-27 07:28:47 +10:00
dunkeroni
12934da390
Use Optional instead of Nullable for mask settings
2025-05-27 07:28:47 +10:00
dunkeroni
231bc18188
remove buttons, change denoise limit format
2025-05-27 07:28:47 +10:00
dunkeroni
530cd180c5
chore:ruff
2025-05-27 07:28:47 +10:00
dunkeroni
2a92e7b920
Flux/CogView/SD3 compatible with gradient masks
2025-05-27 07:28:47 +10:00
dunkeroni
019e057e29
chore: typegen
2025-05-27 07:28:47 +10:00
dunkeroni
9aa26f883e
chore: ruff
2025-05-27 07:28:47 +10:00
dunkeroni
3f727e24b1
change default noise level to 0.15
2025-05-27 07:28:47 +10:00
dunkeroni
9e90bf1b20
fix gradient mask broken with flux gen
2025-05-27 07:28:47 +10:00
dunkeroni
db3964797f
clean up comments
2025-05-27 07:28:47 +10:00
dunkeroni
881efbda1b
fix: inpaint breaks when scaled processing
2025-05-27 07:28:47 +10:00
dunkeroni
e9ce2ed5f2
inpaint mask sliders compatible with outpainting
2025-05-27 07:28:47 +10:00
dunkeroni
53ac9eafbf
reuse inpaint image noise seed for caching
2025-05-27 07:28:47 +10:00
dunkeroni
9e095006a5
remove some AI detritus
2025-05-27 07:28:47 +10:00
dunkeroni
21b24c3ba6
change denoise limit default to 1.0
2025-05-27 07:28:47 +10:00
dunkeroni
139ecc10ce
ruff
2025-05-27 07:28:47 +10:00
dunkeroni
78ea143b46
composite masks based on denoise level
2025-05-27 07:28:47 +10:00
dunkeroni
174249ec15
grtadient mask node works on greyscale now
2025-05-27 07:28:47 +10:00
dunkeroni
2510ad7431
consolidate code
2025-05-27 07:28:47 +10:00
dunkeroni
ba5e855a60
Correctly composite grey values on white for masks
2025-05-27 07:28:47 +10:00
dunkeroni
23627cf18d
compositing in frontend
2025-05-27 07:28:47 +10:00
dunkeroni
5e20c9a1ca
mask noise slider option
2025-05-27 07:28:47 +10:00
Kent Keirsey
933cf5f276
update prettier
2025-05-25 23:53:16 -04:00
Kent Keirsey
41316de659
Update order
2025-05-25 23:53:16 -04:00
Kent Keirsey
041ccfd68e
Enable 'pull into bounding box' from empty Control Layer
2025-05-25 23:53:16 -04:00
dunkeroni
ad24c203a4
preserve SDXL training values for bounding box
2025-05-25 08:15:37 -04:00
Kent Keirsey
3fd28ce600
Update scaling math to land on 100% consistently.
2025-05-25 07:59:27 -04:00