forked from extern/easydiffusion
Merge branch 'main' of github.com:cmdr2/stable-diffusion-ui
This commit is contained in:
commit
1e8a7b6601
@ -19,7 +19,7 @@ All the processing will happen on your local computer, it does not transmit your
|
|||||||
**Important:** If you're using Windows, please install docker inside your [WSL](https://docs.microsoft.com/en-us/windows/wsl/install)'s Linux. Install docker for the Linux distro in your WSL. **Don't install Docker for Windows.**
|
**Important:** If you're using Windows, please install docker inside your [WSL](https://docs.microsoft.com/en-us/windows/wsl/install)'s Linux. Install docker for the Linux distro in your WSL. **Don't install Docker for Windows.**
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
1. Clone this repository: `git clone git@github.com:cmdr2/stable-diffusion-ui.git` or [download the zip file](https://github.com/cmdr2/stable-diffusion-ui/archive/refs/heads/main.zip) and unzip.
|
1. Clone this repository: `git clone https://github.com/cmdr2/stable-diffusion-ui.git` or [download the zip file](https://github.com/cmdr2/stable-diffusion-ui/archive/refs/heads/main.zip) and unzip.
|
||||||
2. Open your terminal, and in the project directory run: `docker-compose up &` (warning: this will take some time during the first run, since it'll download Stable Diffusion's [docker image](https://replicate.com/stability-ai/stable-diffusion), nearly 17 GiB)
|
2. Open your terminal, and in the project directory run: `docker-compose up &` (warning: this will take some time during the first run, since it'll download Stable Diffusion's [docker image](https://replicate.com/stability-ai/stable-diffusion), nearly 17 GiB)
|
||||||
3. Open http://localhost:8000 in your browser. That's it!
|
3. Open http://localhost:8000 in your browser. That's it!
|
||||||
|
|
||||||
@ -68,4 +68,4 @@ Also, please feel free to submit a pull request, if you have any code contributi
|
|||||||
# Disclaimer
|
# Disclaimer
|
||||||
The authors of this project are not responsible for any content generated using this interface.
|
The authors of this project are not responsible for any content generated using this interface.
|
||||||
|
|
||||||
This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, spread misinformation and target vulnerable groups. For the full list of restrictions please read [the license](LICENSE).
|
This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, spread misinformation and target vulnerable groups. For the full list of restrictions please read [the license](LICENSE).
|
||||||
|
26
index.html
26
index.html
@ -87,8 +87,13 @@
|
|||||||
<label for="width">Width:</label> <select id="width" name="width" value="512"><option value="128">128</option><option value="256">256</option><option value="512" selected>512</option><option value="768">768</option><option value="1024">1024</option></select><br/>
|
<label for="width">Width:</label> <select id="width" name="width" value="512"><option value="128">128</option><option value="256">256</option><option value="512" selected>512</option><option value="768">768</option><option value="1024">1024</option></select><br/>
|
||||||
<label for="height">Height:</label> <select id="height" name="height" value="512"><option value="128">128</option><option value="256">256</option><option value="512" selected>512</option><option value="768">768</option></select><br/>
|
<label for="height">Height:</label> <select id="height" name="height" value="512"><option value="128">128</option><option value="256">256</option><option value="512" selected>512</option><option value="768">768</option></select><br/>
|
||||||
<label for="num_inference_steps">Number of inference steps:</label> <input id="num_inference_steps" name="num_inference_steps" value="50"><br/>
|
<label for="num_inference_steps">Number of inference steps:</label> <input id="num_inference_steps" name="num_inference_steps" value="50"><br/>
|
||||||
|
<<<<<<< HEAD
|
||||||
<label for="guidance_scale">Guidance Scale:</label> <input id="guidance_scale" name="guidance_scale" value="75" type="range" min="10" max="200"> <span id="guidance_scale_value"></span><br/>
|
<label for="guidance_scale">Guidance Scale:</label> <input id="guidance_scale" name="guidance_scale" value="75" type="range" min="10" max="200"> <span id="guidance_scale_value"></span><br/>
|
||||||
<span id="prompt_strength_container"><label for="prompt_strength">Prompt Strength:</label> <input id="prompt_strength" name="prompt_strength" value="8" type="range" min="0" max="10"> <span id="prompt_strength_value"></span><br/></span>
|
<span id="prompt_strength_container"><label for="prompt_strength">Prompt Strength:</label> <input id="prompt_strength" name="prompt_strength" value="8" type="range" min="0" max="10"> <span id="prompt_strength_value"></span><br/></span>
|
||||||
|
=======
|
||||||
|
<label for="guidance_scale">Guidance Scale:</label> <input id="guidance_scale" name="guidance_scale" value="75" type="range" min="10" max="200"> <span id="guidance_scale_value"></span></span><br/>
|
||||||
|
<input id="sound_toggle" name="sound_toggle" type="checkbox" checked> <label for="sound_toggle">Play sound on task completion</label><br/>
|
||||||
|
>>>>>>> 493116300f03ece00eb585f5f35ecbe978412974
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button id="makeImage">Make Image</button> <br/><br/>
|
<button id="makeImage">Make Image</button> <br/><br/>
|
||||||
@ -106,6 +111,7 @@
|
|||||||
</body>
|
</body>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
const SOUND_ENABLED_KEY = "soundEnabled"
|
||||||
const HEALTH_PING_INTERVAL = 5 // seconds
|
const HEALTH_PING_INTERVAL = 5 // seconds
|
||||||
|
|
||||||
let promptField = document.querySelector('#prompt')
|
let promptField = document.querySelector('#prompt')
|
||||||
@ -133,8 +139,17 @@ let showConfigToggle = document.querySelector('#configToggleBtn')
|
|||||||
let configBox = document.querySelector('#config')
|
let configBox = document.querySelector('#config')
|
||||||
let outputMsg = document.querySelector('#outputMsg')
|
let outputMsg = document.querySelector('#outputMsg')
|
||||||
|
|
||||||
|
let soundToggle = document.querySelector('#sound_toggle')
|
||||||
|
|
||||||
let serverStatus = 'offline'
|
let serverStatus = 'offline'
|
||||||
|
|
||||||
|
function isSoundEnabled() {
|
||||||
|
if (localStorage.getItem(SOUND_ENABLED_KEY) === 'false') {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
function setStatus(statusType, msg, msgType) {
|
function setStatus(statusType, msg, msgType) {
|
||||||
let el = ''
|
let el = ''
|
||||||
|
|
||||||
@ -249,7 +264,9 @@ async function makeImage() {
|
|||||||
makeImageBtn.innerHTML = 'Make Image'
|
makeImageBtn.innerHTML = 'Make Image'
|
||||||
makeImageBtn.disabled = false
|
makeImageBtn.disabled = false
|
||||||
|
|
||||||
playSound()
|
if (isSoundEnabled()) {
|
||||||
|
playSound()
|
||||||
|
}
|
||||||
|
|
||||||
if (!res) {
|
if (!res) {
|
||||||
return
|
return
|
||||||
@ -309,6 +326,13 @@ async function makeImage() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleAudioEnabledChange(e) {
|
||||||
|
localStorage.setItem(SOUND_ENABLED_KEY, e.target.checked.toString())
|
||||||
|
}
|
||||||
|
|
||||||
|
soundToggle.addEventListener('click', handleAudioEnabledChange)
|
||||||
|
soundToggle.checked = isSoundEnabled();
|
||||||
|
|
||||||
makeImageBtn.addEventListener('click', makeImage)
|
makeImageBtn.addEventListener('click', makeImage)
|
||||||
|
|
||||||
configBox.style.display = 'none'
|
configBox.style.display = 'none'
|
||||||
|
Loading…
Reference in New Issue
Block a user