Graphite/frontend/assets/icon-16px-solid
Keavon Chambers fe1a03fac7 Integrate Stable Diffusion with the Imaginate layer (#784)
* Add AI Artist layer

* WIP add a button to download the rendered folder under an AI Artist layer

* Successfully download the correct image

* Break out image downloading JS into helper function

* Change file download from using data URLs to blob URLs

* WIP rasterize to blob

* Remove dimensions from AI Artist layer

* Successfully draw rasterized image on layer after calculation

* Working txt2img generation based on user prompt

* Add img2img and the main parameters

* Fix ability to rasterize multi-depth documents with blob URL images by switching them to base64

* Fix test

* Rasterize with artboard background color

* Allow aspect ratio stretch of AI Artist images

* Add automatic resolution choosing

* Add a terminate button, and make the lifecycle more robust

* Add negative prompt

* Add range bounds for parameter inputs

* Add seed

* Add tiling and restore faces

* Add server status check, server hostname customization, and resizing layer to fit AI Artist resolution

* Fix background color of infinite canvas rasterization

* Escape prompt text sent in the JSON

* Revoke blob URLs when cleared/replaced to reduce memory leak

* Fix welcome screen logo color

* Add PreferencesMessageHandler

* Add persistent storage of preferences

* Fix crash introduced in previous commit when moving mouse on page load

* Add tooltips to the AI Artist layer properties

* Integrate AI Artist tool into the raster section of the tool shelf

* Add a refresh button to the connection status

* Fix crash when generating and switching to a different document tab

* Add persistent image storage to AI Artist layers and fix duplication bugs

* Add a generate with random seed button

* Simplify and standardize message names

* Majorly improve robustness of networking code

* Fix race condition causing default server hostname to show disconnected when app loads with AI Artist layer selected (probably, not confirmed fixed)

* Clean up messages and function calls by changing arguments into structs

* Update API to more recent server commit

* Add support for picking the sampling method

* Add machinery for filtering selected layers with type

* Replace placeholder button icons

* Improve the random icon by tilting the dice

* Use selected_layers() instead of repeating that code

* Fix borrow error

* Change message flow in progress towards fixing #797

* Allow loading image on non-active document (fixes #797)

* Reduce code duplication with rasterization

* Add AI Artist tool and layer icons, and remove ugly node layer icon style

* Rename "AI Artist" codename to "Imaginate" feature name

Co-authored-by: otdavies <oliver@psyfer.io>
Co-authored-by: 0hypercube <0hypercube@gmail.com>
2022-10-18 22:33:27 -07:00
..
align-bottom.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
align-horizontal-center.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
align-left.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
align-right.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
align-top.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
align-vertical-center.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
boolean-difference.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
boolean-intersect.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
boolean-subtract-back.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
boolean-subtract-front.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
boolean-union.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
checkbox-checked.svg Change MenuList checkbox to be an icon from a widget 2022-06-17 17:55:04 -07:00
checkbox-unchecked.svg Change MenuList checkbox to be an icon from a widget 2022-06-17 17:55:04 -07:00
copy.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
eye-hidden.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
eye-visible.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
file.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
flip-horizontal.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
flip-vertical.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
folder.svg Welcome screen, refactor to allow zero documents, and add TS typing to widgets (#702) 2022-07-22 16:09:13 -06:00
graphite-logo.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-artboard.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-blur.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-brushwork.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-color-correction.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-folder.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-gradient.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-image.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-imaginate.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
node-magic-wand.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-mask.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-motion-blur.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-output.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-shape.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-text.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
node-transform.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
paste.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
random.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
regenerate.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
reload.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
rescale.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
reset.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
settings.svg Integrate Stable Diffusion with the Imaginate layer (#784) 2022-10-18 22:33:27 -07:00
trash.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
view-mode-normal.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
view-mode-outline.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
view-mode-pixels.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
viewport-design-mode.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
viewport-guide-mode.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
viewport-select-mode.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
zoom-in.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
zoom-out.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00
zoom-reset.svg Update the assets directory to prefix icon folders with "icon-" 2022-05-22 00:06:10 -07:00