AUTOMATIC1111 / stable-diffusion-webui

Stable Diffusion web UI
GNU Affero General Public License v3.0
141.69k stars 26.77k forks source link

Save button on Extras tab #8787

Open keenmouse opened 1 year ago

keenmouse commented 1 year ago

Is there an existing issue for this?

What happened?

I have no Save button on my Extras tab. Is that normal? Do I have an incorrect setting somewhere?

Steps to reproduce the problem

  1. Go to Extras tab.
  2. Observe absence of Save button.

What should have happened?

I should be able to save upscaled images with a button rather than having to right-click the preview.

Commit where the problem happens

https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/a9fed7c364061ae6efb37f797b6b522cb3cf7aa2

What platforms do you use to access the UI ?

Windows, iOS

What browsers do you use to access the UI ?

Mozilla Firefox, Brave

Command Line Arguments

--listen --port 7860 --enable-insecure-extension-access --xformers --disable-safe-unpickle

List of extensions

StylePile booru2prompt clip-interrogator-ext depthmap2mask embedding-inspector multi-subject-render multidiffusion-upscaler-for-automatic1111 openpose-editor sd-dynamic-prompts sd-webui-ar sd-webui-controlnet sd_dreambooth_extension stable-diffusion-webui-Prompt_Generator stable-diffusion-webui-composable-lora stable-diffusion-webui-daam stable-diffusion-webui-dataset-tag-editor stable-diffusion-webui-embedding-editor (disabled) stable-diffusion-webui-images-browser stable-diffusion-webui-tokenizer (disabled) stable-diffusion-webui-two-shot stable-diffusion-webui-visualize-cross-attention-extension stable-diffusion-webui-wd14-tagger training-picker (disabled) ultimate-upscale-for-automatic1111

Console logs

Already up to date.
venv "D:\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Commit hash: a9fed7c364061ae6efb37f797b6b522cb3cf7aa2
Installing requirements for Web UI
Error running install.py for extension extensions\clip-interrogator-ext.
Command: "D:\stable-diffusion-webui\venv\Scripts\python.exe" "extensions\clip-interrogator-ext\install.py"
Error code: 1
stdout: Installing requirements for CLIP Interrogator

stderr: Traceback (most recent call last):
  File "D:\stable-diffusion-webui\extensions\clip-interrogator-ext\install.py", line 14, in <module>
    launch.run_pip(f"install clip-interrogator=={CI_VERSION}", "requirements for CLIP Interrogator")
  File "D:\stable-diffusion-webui\launch.py", line 145, in run_pip
    return run(f'"{python}" -m pip {args} --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}")
  File "D:\stable-diffusion-webui\launch.py", line 113, in run
    raise RuntimeError(message)
RuntimeError: Couldn't install requirements for CLIP Interrogator.
Command: "D:\stable-diffusion-webui\venv\Scripts\python.exe" -m pip install clip-interrogator==0.6.0 --prefer-binary
Error code: 1
stdout: Requirement already satisfied: clip-interrogator==0.6.0 in d:\stable-diffusion-webui\venv\lib\site-packages (0.6.0)
Requirement already satisfied: safetensors in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (0.2.7)
Requirement already satisfied: torch in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (1.13.1+cu117)
Requirement already satisfied: torchvision in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (0.14.1+cu117)
Requirement already satisfied: tqdm in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (4.64.1)
Requirement already satisfied: requests in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (2.25.1)
Requirement already satisfied: open-clip-torch in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (2.7.0)
Collecting transformers>=4.27.1
  Using cached transformers-4.27.2-py3-none-any.whl (6.8 MB)
Requirement already satisfied: Pillow in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (9.4.0)
Requirement already satisfied: accelerate in d:\stable-diffusion-webui\venv\lib\site-packages (from clip-interrogator==0.6.0) (0.12.0)
Requirement already satisfied: regex!=2019.12.17 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (2022.10.31)
Requirement already satisfied: huggingface-hub<1.0,>=0.11.0 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (0.12.1)
Requirement already satisfied: tokenizers!=0.11.3,<0.14,>=0.11.1 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (0.13.2)
Requirement already satisfied: packaging>=20.0 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (23.0)
Requirement already satisfied: numpy>=1.17 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (1.23.3)
Requirement already satisfied: pyyaml>=5.1 in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (6.0)
Requirement already satisfied: filelock in d:\stable-diffusion-webui\venv\lib\site-packages (from transformers>=4.27.1->clip-interrogator==0.6.0) (3.9.0)
Requirement already satisfied: colorama in d:\stable-diffusion-webui\venv\lib\site-packages (from tqdm->clip-interrogator==0.6.0) (0.4.6)
Requirement already satisfied: psutil in d:\stable-diffusion-webui\venv\lib\site-packages (from accelerate->clip-interrogator==0.6.0) (5.9.4)
Requirement already satisfied: typing-extensions in d:\stable-diffusion-webui\venv\lib\site-packages (from torch->clip-interrogator==0.6.0) (4.5.0)
Requirement already satisfied: sentencepiece in d:\stable-diffusion-webui\venv\lib\site-packages (from open-clip-torch->clip-interrogator==0.6.0) (0.1.97)
Collecting protobuf==3.20.0
  Using cached protobuf-3.20.0-cp310-cp310-win_amd64.whl (903 kB)
Requirement already satisfied: ftfy in d:\stable-diffusion-webui\venv\lib\site-packages (from open-clip-torch->clip-interrogator==0.6.0) (6.1.1)
Requirement already satisfied: certifi>=2017.4.17 in d:\stable-diffusion-webui\venv\lib\site-packages (from requests->clip-interrogator==0.6.0) (2022.12.7)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\stable-diffusion-webui\venv\lib\site-packages (from requests->clip-interrogator==0.6.0) (1.26.14)
Requirement already satisfied: chardet<5,>=3.0.2 in d:\stable-diffusion-webui\venv\lib\site-packages (from requests->clip-interrogator==0.6.0) (4.0.0)
Requirement already satisfied: idna<3,>=2.5 in d:\stable-diffusion-webui\venv\lib\site-packages (from requests->clip-interrogator==0.6.0) (2.10)
Requirement already satisfied: wcwidth>=0.2.5 in d:\stable-diffusion-webui\venv\lib\site-packages (from ftfy->open-clip-torch->clip-interrogator==0.6.0) (0.2.6)
Installing collected packages: protobuf, transformers
  Attempting uninstall: protobuf
    Found existing installation: protobuf 3.19.6
    Uninstalling protobuf-3.19.6:
      Successfully uninstalled protobuf-3.19.6

stderr: WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
    WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: 'D:\\stable-diffusion-webui\\venv\\Lib\\site-packages\\google\\~--tobuf\\internal\\_api_implementation.cp310-win_amd64.pyd'
Check the permissions.

WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -7otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -6otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -5otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -4otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -3otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -2otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -1otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -rotobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -0otobuf (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -illow (d:\stable-diffusion-webui\venv\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\stable-diffusion-webui\venv\lib\site-packages)

Fetching updates for midas...
Checking out commit for midas with hash: b845b78...

Installing sd-dynamic-prompts requirements.txt

Initializing Dreambooth
If submitting an issue on github, please provide the below text for debugging purposes:

Python revision: 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Dreambooth revision: 78ca4dabe9b269b7dae25960121c58c41e6c39e1
SD-WebUI revision: a9fed7c364061ae6efb37f797b6b522cb3cf7aa2

Successfully installed accelerate-0.17.1
Successfully installed fastapi-0.90.1 starlette-0.23.1
Successfully installed gitpython-3.1.31
Successfully installed protobuf-3.19.6
Successfully installed transformers-4.27.2

[+] torch version 1.13.1+cu117 installed.
[+] torchvision version 0.14.1+cu117 installed.
[+] xformers version 0.0.17.dev464 installed.
[+] accelerate version 0.17.1 installed.
[+] diffusers version 0.14.0 installed.
[+] transformers version 4.27.2 installed.
[+] bitsandbytes version 0.35.4 installed.

Launching Web UI with arguments: --listen --port 7860 --enable-insecure-extension-access --xformers --disable-safe-unpickle
D:\stable-diffusion-webui\venv\lib\site-packages\pkg_resources\__init__.py:123: PkgResourcesDeprecationWarning: otobuf is an invalid version and will not be supported in a future release
  warnings.warn(
Loading booru2prompt settings
Loading weights [c35782bad8] from D:\stable-diffusion-webui\models\Stable-diffusion\realisticVisionV13_v13VAEIncluded.safetensors
Creating model from config: D:\stable-diffusion-webui\configs\v1-inference.yaml
LatentDiffusion: Running in eps-prediction mode
DiffusionWrapper has 859.52 M params.
Loading VAE weights specified in settings: D:\stable-diffusion-webui\models\VAE\vae-ft-mse-840000-ema-pruned.safetensors
Applying xformers cross attention optimization.
Textual inversion embeddings loaded(2): dangerhawk, ng_deepnegative_v1_75t
Textual inversion embeddings skipped(6): dangergoose, DrD_PNTE768, nartfixer, Neg_Facelift768, nfixer, nrealfixer
Model loaded in 3.9s (create model: 0.5s, apply weights to model: 0.6s, apply half(): 0.5s, load VAE: 0.1s, move model to device: 1.0s, load textual inversion embeddings: 1.0s).
CUDA SETUP: Loading binary D:\stable-diffusion-webui\venv\lib\site-packages\bitsandbytes\libbitsandbytes_cudaall.dll...
Running on local URL:  http://0.0.0.0:7860

To create a public link, set `share=True` in `launch()`.
Startup time: 25.9s (import gradio: 2.0s, import ldm: 1.1s, other imports: 1.8s, list extensions: 2.9s, setup codeformer: 0.2s, load scripts: 5.5s, load SD checkpoint: 4.0s, create ui: 4.1s, gradio launch: 4.2s).

Additional information

No response

missionfloyd commented 1 year ago

Images are automatically saved to outputs/extras-images. Click the 📂 button to open it.

keenmouse commented 1 year ago

Images are automatically saved to outputs/extras-images

Well sure, but the same is true of all the tabs, and they all have Save buttons. If I'm using the app from a different device on my network, it's nice to be able to save locally on that device.

missionfloyd commented 1 year ago

That's not what the save button does. It saves to log/images (or whatever folder you've set.)

keenmouse commented 1 year ago

That's not what the save button does. It saves to log/images (or whatever folder you've set.)

It also gives me a Download link so I can save locally.

I mean, it's not a big deal. If no one wants to do it, I'm okay with that. It's just not consistent with the rest of the interface.

missionfloyd commented 1 year ago

It also gives me a Download link so I can save locally.

Oh yeah, I forgot about that.

Looks like it's explicitly excluded from the extras tab. https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/a9fed7c364061ae6efb37f797b6b522cb3cf7aa2/modules/ui_common.py#L135-L137

alphabitserial commented 9 months ago

I only manually save images in txt2img/img2img - I have the 'always save generated images' option disabled - so the lack of a save button in the Extras tab is very inconvenient in that case. Right-click to save is still possible but there comes another problem: the computer which generates the images (and stores them) is not usually the computer I access the webui from.

I would really appreciate having a Save button on the extras tab.