diff options
author | Muhammad Rizqi Nur <rizqinur2010@gmail.com> | 2022-11-02 13:48:58 +0000 |
---|---|---|
committer | Muhammad Rizqi Nur <rizqinur2010@gmail.com> | 2022-11-02 13:48:58 +0000 |
commit | 237e79c77deec1924b3547f49402b9c1e51c9535 (patch) | |
tree | 589f9aea7ea27791df575371ff322d99ad3f3dbc | |
parent | d5ea878b2aa117588d85287cbd8983aa52177df5 (diff) | |
parent | 172c4bc09f0866e7dd114068ebe0f9abfe79ef33 (diff) | |
download | stable-diffusion-webui-gfx803-237e79c77deec1924b3547f49402b9c1e51c9535.tar.gz stable-diffusion-webui-gfx803-237e79c77deec1924b3547f49402b9c1e51c9535.tar.bz2 stable-diffusion-webui-gfx803-237e79c77deec1924b3547f49402b9c1e51c9535.zip |
Merge branch 'master' into gradient-clipping
39 files changed, 2327 insertions, 1232 deletions
diff --git a/javascript/extensions.js b/javascript/extensions.js new file mode 100644 index 00000000..59179ca6 --- /dev/null +++ b/javascript/extensions.js @@ -0,0 +1,35 @@ +
+function extensions_apply(_, _){
+ disable = []
+ update = []
+ gradioApp().querySelectorAll('#extensions input[type="checkbox"]').forEach(function(x){
+ if(x.name.startsWith("enable_") && ! x.checked)
+ disable.push(x.name.substr(7))
+
+ if(x.name.startsWith("update_") && x.checked)
+ update.push(x.name.substr(7))
+ })
+
+ restart_reload()
+
+ return [JSON.stringify(disable), JSON.stringify(update)]
+}
+
+function extensions_check(){
+ gradioApp().querySelectorAll('#extensions .extension_status').forEach(function(x){
+ x.innerHTML = "Loading..."
+ })
+
+ return []
+}
+
+function install_extension_from_index(button, url){
+ button.disabled = "disabled"
+ button.value = "Installing..."
+
+ textarea = gradioApp().querySelector('#extension_to_install textarea')
+ textarea.value = url
+ textarea.dispatchEvent(new Event("input", { bubbles: true }))
+
+ gradioApp().querySelector('#install_extension_button').click()
+}
diff --git a/javascript/progressbar.js b/javascript/progressbar.js index 7a05726e..671fde34 100644 --- a/javascript/progressbar.js +++ b/javascript/progressbar.js @@ -3,8 +3,21 @@ global_progressbars = {} galleries = {} galleryObservers = {} +// this tracks laumnches of window.setTimeout for progressbar to prevent starting a new timeout when the previous is still running +timeoutIds = {} + function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_skip, id_interrupt, id_preview, id_gallery){ - var progressbar = gradioApp().getElementById(id_progressbar) + // gradio 3.8's enlightened approach allows them to create two nested div elements inside each other with same id + // every time you use gr.HTML(elem_id='xxx'), so we handle this here + var progressbar = gradioApp().querySelector("#"+id_progressbar+" #"+id_progressbar) + var progressbarParent + if(progressbar){ + progressbarParent = gradioApp().querySelector("#"+id_progressbar) + } else{ + progressbar = gradioApp().getElementById(id_progressbar) + progressbarParent = null + } + var skip = id_skip ? gradioApp().getElementById(id_skip) : null var interrupt = gradioApp().getElementById(id_interrupt) @@ -26,18 +39,26 @@ function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_skip global_progressbars[id_progressbar] = progressbar var mutationObserver = new MutationObserver(function(m){ + if(timeoutIds[id_part]) return; + preview = gradioApp().getElementById(id_preview) gallery = gradioApp().getElementById(id_gallery) if(preview != null && gallery != null){ preview.style.width = gallery.clientWidth + "px" preview.style.height = gallery.clientHeight + "px" + if(progressbarParent) progressbar.style.width = progressbarParent.clientWidth + "px" //only watch gallery if there is a generation process going on check_gallery(id_gallery); var progressDiv = gradioApp().querySelectorAll('#' + id_progressbar_span).length > 0; - if(!progressDiv){ + if(progressDiv){ + timeoutIds[id_part] = window.setTimeout(function() { + timeoutIds[id_part] = null + requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt) + }, 500) + } else{ if (skip) { skip.style.display = "none" } @@ -47,13 +68,10 @@ function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_skip if (galleryObservers[id_gallery]) { galleryObservers[id_gallery].disconnect(); galleries[id_gallery] = null; - } + } } - - } - window.setTimeout(function() { requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt) }, 500) }); mutationObserver.observe( progressbar, { childList:true, subtree:true }) } @@ -7,6 +7,7 @@ import shlex import platform
dir_repos = "repositories"
+dir_extensions = "extensions"
python = sys.executable
git = os.environ.get('GIT', "git")
index_url = os.environ.get('INDEX_URL', "")
@@ -16,11 +17,11 @@ def extract_arg(args, name): return [x for x in args if x != name], name in args
-def run(command, desc=None, errdesc=None):
+def run(command, desc=None, errdesc=None, custom_env=None):
if desc is not None:
print(desc)
- result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
+ result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, env=os.environ if custom_env is None else custom_env)
if result.returncode != 0:
@@ -101,9 +102,27 @@ def version_check(commit): else:
print("Not a git clone, can't perform version check.")
except Exception as e:
- print("versipm check failed",e)
+ print("version check failed", e)
+
+
+def run_extensions_installers():
+ if not os.path.isdir(dir_extensions):
+ return
+
+ for dirname_extension in os.listdir(dir_extensions):
+ path_installer = os.path.join(dir_extensions, dirname_extension, "install.py")
+ if not os.path.isfile(path_installer):
+ continue
+
+ try:
+ env = os.environ.copy()
+ env['PYTHONPATH'] = os.path.abspath(".")
+
+ print(run(f'"{python}" "{path_installer}"', errdesc=f"Error running install.py for extension {dirname_extension}", custom_env=env))
+ except Exception as e:
+ print(e, file=sys.stderr)
+
-
def prepare_enviroment():
torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113")
requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt")
@@ -189,6 +208,8 @@ def prepare_enviroment(): run_pip(f"install -r {requirements_file}", "requirements for Web UI")
+ run_extensions_installers()
+
if update_check:
version_check(commit)
diff --git a/localizations/de_DE.json b/localizations/de_DE.json index 56d54b54..5e254446 100644 --- a/localizations/de_DE.json +++ b/localizations/de_DE.json @@ -70,7 +70,7 @@ "None": "Nichts", "Prompt matrix": "Promptmatrix", "Prompts from file or textbox": "Prompts aus Datei oder Textfeld", - "X/Y plot": "X/Y Graf", + "X/Y plot": "X/Y Graph", "Put variable parts at start of prompt": "Variable teile am start des Prompt setzen", "Iterate seed every line": "Iterate seed every line", "List of prompt inputs": "List of prompt inputs", @@ -455,4 +455,4 @@ "Only applies to inpainting models. Determines how strongly to mask off the original image for inpainting and img2img. 1.0 means fully masked, which is the default behaviour. 0.0 means a fully unmasked conditioning. Lower values will help preserve the overall composition of the image, but will struggle with large changes.": "Gilt nur für Inpainting-Modelle. Legt fest, wie stark das Originalbild für Inpainting und img2img maskiert werden soll. 1.0 bedeutet vollständig maskiert, was das Standardverhalten ist. 0.0 bedeutet eine vollständig unmaskierte Konditionierung. Niedrigere Werte tragen dazu bei, die Gesamtkomposition des Bildes zu erhalten, sind aber bei großen Änderungen problematisch.", "List of setting names, separated by commas, for settings that should go to the quick access bar at the top, rather than the usual setting tab. See modules/shared.py for setting names. Requires restarting to apply.": "Liste von Einstellungsnamen, getrennt durch Kommas, für Einstellungen, die in der Schnellzugriffsleiste oben erscheinen sollen, anstatt in dem üblichen Einstellungs-Tab. Siehe modules/shared.py für Einstellungsnamen. Erfordert einen Neustart zur Anwendung.", "If this values is non-zero, it will be added to seed and used to initialize RNG for noises when using samplers with Eta. You can use this to produce even more variation of images, or you can use this to match images of other software if you know what you are doing.": "Wenn dieser Wert ungleich Null ist, wird er zum Seed addiert und zur Initialisierung des RNG für Noise bei der Verwendung von Samplern mit Eta verwendet. Dies kann verwendet werden, um noch mehr Variationen von Bildern zu erzeugen, oder um Bilder von anderer Software zu erzeugen, wenn Sie wissen, was Sie tun." -}
\ No newline at end of file +} diff --git a/localizations/it_IT.json b/localizations/it_IT.json index 9752f71c..49489f40 100644 --- a/localizations/it_IT.json +++ b/localizations/it_IT.json @@ -1,1070 +1,1217 @@ -{ - "⤡": "⤡", - "⊞": "⊞", - "×": "×", - "❮": "❮", - "❯": "❯", - "Loading...": "Caricamento...", - "view": "mostra ", - "api": "API", - "•": " • ", - "built with gradio": " Sviluppato con Gradio", - "Stable Diffusion checkpoint": "Stable Diffusion checkpoint", - "txt2img": "txt2img", - "img2img": "img2img", - "Extras": "Extra", - "PNG Info": "Info PNG", - "Checkpoint Merger": "Miscelatore di Checkpoint", - "Train": "Addestramento", - "Create aesthetic embedding": "Crea incorporamento estetico", - "Dataset Tag Editor": "Dataset Tag Editor", - "Deforum": "Deforum", - "Artists To Study": "Artisti per studiare", - "Image Browser": "Galleria immagini", - "Inspiration": "Ispirazione", - "Settings": "Impostazioni", - "Prompt": "Prompt", - "Negative prompt": "Prompt negativo", - "Run": "Esegui", - "Skip": "Salta", - "Interrupt": "Interrompi", - "Generate": "Genera", - "Style 1": "Stile 1", - "Style 2": "Stile 2", - "Label": "Etichetta", - "File": "File", - "Drop File Here": "Trascina il file qui", - "-": "-", - "or": "o", - "Click to Upload": "Clicca per caricare", - "Image": "Immagine", - "Check progress": "Controlla i progressi", - "Check progress (first)": "Controlla i progressi (primo)", - "Sampling Steps": "Passi di campionamento", - "Sampling method": "Metodo di campionamento", - "Euler a": "Euler a", - "Euler": "Euler", - "LMS": "LMS", - "Heun": "Heun", - "DPM2": "DPM2", - "DPM2 a": "DPM2 a", - "DPM fast": "DPM fast", - "DPM adaptive": "DPM adaptive", - "LMS Karras": "LMS Karras", - "DPM2 Karras": "DPM2 Karras", - "DPM2 a Karras": "DPM2 a Karras", - "DDIM": "DDIM", - "PLMS": "PLMS", - "Width": "Larghezza", - "Height": "Altezza", - "Restore faces": "Restaura i volti", - "Tiling": "Piastrellatura", - "Highres. fix": "Correzione alta risoluzione", - "Firstpass width": "Larghezza del primo passaggio", - "Firstpass height": "Altezza del primo passaggio", - "Denoising strength": "Forza del Denoising", - "Batch count": "Lotti di immagini", - "Batch size": "Immagini per lotto", - "CFG Scale": "Scala CFG", - "Seed": "Seme", - "Extra": "Extra", - "Variation seed": "Seme della variazione", - "Variation strength": "Forza della variazione", - "Resize seed from width": "Ridimensiona il seme dalla larghezza", - "Resize seed from height": "Ridimensiona il seme dall'altezza", - "Open for Clip Aesthetic!": "Apri per Estetica CLIP!", - "▼": "▼", - "Aesthetic weight": "Estetica - Peso", - "Aesthetic steps": "Estetica - Passi", - "Aesthetic learning rate": "Estetica - Tasso di apprendimento", - "Slerp interpolation": "Interpolazione Slerp", - "Aesthetic imgs embedding": "Estetica - Incorporamento di immagini", - "None": "Nessuno", - "Aesthetic text for imgs": "Estetica - Testo per le immagini", - "Slerp angle": "Angolo Slerp", - "Is negative text": "È un testo negativo", - "Script": "Script", - "Random": "Random", - "Advanced prompt matrix": "Matrice di prompt avanzata", - "Alternate Sampler Noise Schedules": "Metodi alternativi di campionamento del rumore", - "Asymmetric tiling": "Piastrellatura asimmetrica", - "Custom code": "Custom code", - "Dynamic Prompting v0.2": "Prompt dinamici v0.2", - "Embedding to Shareable PNG": "Incorporamento convertito in PNG condivisibile", - "Force symmetry": "Forza la simmetria", - "Prompts interpolation": "Interpola Prompt", - "Prompt matrix": "Matrice dei prompt", - "Prompt morph": "Metamorfosi del prompt", - "Prompts from file or textbox": "Prompt da file o da casella di testo", - "To Infinity and Beyond": "Verso l'infinito e oltre", - "Seed travel": "Seed travel", - "Shift attention": "Sposta l'attenzione", - "Text to Vector Graphics": "Da testo a grafica vettoriale", - "X/Y plot": "Grafico X/Y", - "X/Y/Z plot": "Grafico X/Y/Z", - "Create inspiration images": "Crea immagini di ispirazione", - "Loops": "Loops", - "step1 min/max": "step1 min/max", - "step2 min/max": "step2 min/max", - "cfg1 min/max": "cfg1 min/max", - "cfg2 min/max": "cfg2 min/max", - "Keep -1 for seeds": "Keep -1 for seeds", - "Usage: a <corgi|cat> wearing <goggles|a hat>": "Utilizzo: a <corgi|cat> wearing <goggles|a hat>", - "Noise Scheduler": "Programmatore del rumore", - "Default": "Predefinito", - "Karras": "Karras", - "Exponential": "Esponenziale", - "Variance Preserving": "Conservazione della Varianza", - "Sigma min": "Sigma min", - "Sigma max": "Sigma max", - "Sigma rho (Karras only)": "Sigma rho (Solo Karras)", - "Beta distribution (VP only)": "Distribuzione Beta (Solo CV)", - "Beta min (VP only)": "Beta min (Solo CV)", - "Epsilon (VP only)": "Epsilon (Solo CV)", - "Tile X": "Piastrella asse X", - "Tile Y": "Piastrella asse Y", - "Python code": "Codice Python", - "Combinatorial generation": "Generazione combinatoria", - "Combinations": "Combinazioni", - "Choose a number of terms from a list, in this case we choose two artists": "Scegli un numero di termini da un elenco, in questo caso scegliamo due artisti", - "{2$$artist1|artist2|artist3}": "{2$$artist1|artist2|artist3}", - "If $$ is not provided, then 1$$ is assumed.": "Se $$ non viene fornito, si presume 1$$.", - "{1-3$$artist1|artist2|artist3}": "{1-3$$artist1|artist2|artist3}", - "In this case, a random number of artists between 1 and 3 is chosen.": "In questo caso viene scelto un numero casuale di artisti compreso tra 1 e 3.", - "Wildcards": "Termini jolly", - "If the groups wont drop down click": "Se i gruppi non vengono visualizzati, clicca", - "here": "qui", - "to fix the issue.": "per correggere il problema.", - "WILDCARD_DIR: scripts/wildcards": "WILDCARD_DIR: scripts/wildcards", - "You can add more wildcards by creating a text file with one term per line and name is mywildcards.txt. Place it in scripts/wildcards.": "Puoi aggiungere termini jolly creando un file di testo con un termine per riga e nominandolo, per esempio, mywildcards.txt. Inseriscilo in scripts/wildcards.", - "__<folder>/mywildcards__": "__<folder>/mywildcards__", - "will then become available.": "diverrà quindi disponibile.", - "Source embedding to convert": "Incorporamento sorgente da convertire", - "Embedding token": "Token Incorporamento", - "Output directory": "Cartella di output", - "Horizontal symmetry": "Simmetria orizzontale", - "Vertical symmetry": "Simmetria verticale", - "Alt. symmetry method (blending)": "Alt. symmetry method (blending)", - "Apply every n steps": "Applica ogni n passi", - "Skip last n steps": "Salta gli ultimi n passi", - "Interpolation prompt": "Prompt di interpolazione", - "Number of images": "Numero di immagini", - "Make a gif": "Crea GIF", - "Duration of images (ms)": "Durata delle immagini (ms)", - "Put variable parts at start of prompt": "Inserisce le parti variabili all'inizio del prompt", - "Keyframe Format:": "Formato dei fotogrammi chiave:", - "Seed | Prompt or just Prompt": "Seme | Prompt o semplicemente Prompt", - "Prompt list": "Elenco dei prompt", - "Number of images between keyframes": "Numero di immagini tra fotogrammi chiave", - "Save results as video": "Salva i risultati come video", - "Frames per second": "Fotogrammi al secondo", - "Iterate seed every line": "Iterare il seme per ogni riga", - "List of prompt inputs": "Elenco di prompt di input", - "Upload prompt inputs": "Carica un file contenente i prompt di input", - "n": "n", - "Destination seed(s) (Comma separated)": "Seme/i di destinazione (separati da virgola)", - "Only use Random seeds (Unless comparing paths)": "Usa solo semi casuali (a meno che non si confrontino i percorsi)", - "Number of random seed(s)": "Numero di semi casuali", - "Compare paths (Separate travels from 1st seed to each destination)": "Confronta percorsi (transizioni separate dal primo seme a ciascuna destinazione)", - "Steps": "Passi", - "Loop back to initial seed": "Ritorna al seme iniziale", - "Bump seed (If > 0 do a Compare Paths but only one image. No video)": "Bump seed (If > 0 do a Compare Paths but only one image. No video)", - "Show generated images in ui": "Mostra le immagini generate nell'interfaccia utente", - "\"Hug the middle\" during interpolation": "\"Hug the middle\" durante l'interpolazione", - "Allow the default Euler a Sampling method. (Does not produce good results)": "Consenti Euler_a come metodo di campionamento predefinito. (Non produce buoni risultati)", - "Visual style": "Stile visivo", - "Illustration": "Illustrazione", - "Logo": "Logo", - "Drawing": "Disegno", - "Artistic": "Artistico", - "Tattoo": "Tatuaggio", - "Gothic": "Gotico", - "Anime": "Anime", - "Cartoon": "Cartoon", - "Sticker": "Etichetta", - "Gold Pendant": "Ciondolo in oro", - "None - prompt only": "Nessuno - solo prompt", - "Enable Vectorizing": "Abilita vettorizzazione", - "Output format": "Formato di output", - "svg": "svg", - "pdf": "pdf", - "White is Opaque": "Il bianco è opaco", - "Cut white margin from input": "Taglia il margine bianco dall'input", - "Keep temp images": "Conserva le immagini temporanee", - "Threshold": "Soglia", - "Transparent PNG": "PNG trasparente", - "Noise Tolerance": "Tolleranza al rumore", - "Quantize": "Quantizzare", - "X type": "Parametro asse X", - "Nothing": "Niente", - "Var. seed": "Seme della variazione", - "Var. strength": "Forza della variazione", - "Prompt S/R": "Cerca e Sostituisci nel Prompt", - "Prompt order": "In ordine di prompt", - "Sampler": "Campionatore", - "Checkpoint name": "Nome del checkpoint", - "Hypernetwork": "Iperrete", - "Hypernet str.": "Forza della Iperrete", - "Sigma Churn": "Sigma Churn", - "Sigma noise": "Sigma noise", - "Eta": "ETA", - "Clip skip": "Salta CLIP", - "Denoising": "Riduzione del rumore", - "Cond. Image Mask Weight": "Cond. Image Mask Weight", - "X values": "Valori per X", - "Y type": "Parametro asse Y", - "Y values": "Valori per Y", - "Draw legend": "Disegna legenda", - "Include Separate Images": "Includi immagini separate", - "Z type": "Parametro asse Z", - "Z values": "Valori per Z", - "Artist or styles name list. '.txt' files with one name per line": "Elenco nomi di artisti o stili. File '.txt' con un nome per riga", - "Prompt words before artist or style name": "Parole chiave prima del nome dell'artista o dello stile", - "Prompt words after artist or style name": "Parole chiave dopo il nome dell'artista o dello stile", - "Negative Prompt": "Prompt negativo", - "Save": "Salva", - "Send to img2img": "Invia a img2img", - "Send to inpaint": "Invia a inpaint", - "Send to extras": "Invia a extra", - "Make Zip when Save?": "Crea un file ZIP quando si usa 'Salva'", - "Textbox": "Casella di testo", - "Interrogate\nCLIP": "Interroga\nCLIP", - "Interrogate\nDeepBooru": "Interroga\nDeepBooru", - "Inpaint": "Inpaint", - "Batch img2img": "Lotti img2img", - "Image for img2img": "Immagine per img2img", - "Drop Image Here": "Trascina l'immagine qui", - "Image for inpainting with mask": "Immagine per inpainting con maschera", - "Mask": "Maschera", - "Mask blur": "Sfocatura maschera", - "Mask mode": "Modalità maschera", - "Draw mask": "Disegna maschera", - "Upload mask": "Carica maschera", - "Masking mode": "Modalità mascheratura", - "Inpaint masked": "Inpaint mascherato", - "Inpaint not masked": "Inpaint non mascherato", - "Masked content": "Contenuto mascherato", - "fill": "riempi", - "original": "originale", - "latent noise": "rumore latente", - "latent nothing": "latenza nulla", - "Inpaint at full resolution": "Inpaint alla massima risoluzione", - "Inpaint at full resolution padding, pixels": "Inpaint con riempimento a piena risoluzione, pixel", - "Process images in a directory on the same machine where the server is running.": "Elabora le immagini in una cartella sulla stessa macchina su cui è in esecuzione il server.", - "Use an empty output directory to save pictures normally instead of writing to the output directory.": "Usa una cartella di output vuota per salvare normalmente le immagini invece di scrivere nella cartella di output.", - "Input directory": "Cartella di Input", - "Resize mode": "Modalità di ridimensionamento", - "Just resize": "Ridimensiona solamente", - "Crop and resize": "Ritaglia e ridimensiona", - "Resize and fill": "Ridimensiona e riempie", - "Advanced loopback": "Advanced loopback", - "Animator v5": "Animator v5", - "External Image Masking": "Immagine esterna per la mascheratura", - "img2img alternative test": "Test alternativo per img2img", - "img2tiles": "img2tiles", - "Interpolate": "Interpolare", - "Loopback": "Rielaborazione ricorsiva", - "Loopback and Superimpose": "Rielabora ricorsivamente e sovraimponi", - "Outpaint Canvas Region": "Regione della tela di Outpaint", - "Outpainting mk2": "Outpainting mk2", - "Poor man's outpainting": "Poor man's outpainting", - "SD upscale": "Ampliamento SD", - "txt2mask v0.1.1": "txt2mask v0.1.1", - "[C] Video to video": "[C] Video to video", - "Videos": "Filmati", - "Deforum-webui (use tab extension instead!)": "Deforum-webui (usa piuttosto la scheda Deforum delle estensioni!)", - "Use first image colors (custom color correction)": "Use first image colors (custom color correction)", - "Denoising strength change factor (overridden if proportional used)": "Denoising strength change factor (overridden if proportional used)", - "Zoom level": "Zoom level", - "Direction X": "Direction X", - "Direction Y": "Direction Y", - "Denoising strength start": "Denoising strength start", - "Denoising strength end": "Denoising strength end", - "Denoising strength proportional change starting value": "Denoising strength proportional change starting value", - "Denoising strength proportional change ending value (0.1 = disabled)": "Denoising strength proportional change ending value (0.1 = disabled)", - "Saturation enhancement per image": "Saturation enhancement per image", - "Use sine denoising strength variation": "Use sine denoising strength variation", - "Phase difference": "Phase difference", - "Denoising strength exponentiation": "Denoising strength exponentiation", - "Use sine zoom variation": "Use sine zoom variation", - "Zoom exponentiation": "Zoom exponentiation", - "Use multiple prompts": "Use multiple prompts", - "Same seed per prompt": "Same seed per prompt", - "Same seed for everything": "Same seed for everything", - "Original init image for everything": "Original init image for everything", - "Multiple prompts : 1 line positive, 1 line negative, leave a blank line for no negative": "Multiple prompts : 1 line positive, 1 line negative, leave a blank line for no negative", - "Render these video formats:": "Renderizza in questi formati:", - "GIF": "GIF", - "MP4": "MP4", - "WEBM": "WEBM", - "Animation Parameters": "Parametri animazione", - "Total Animation Length (s)": "Durata totale dell'animazione (s)", - "Framerate": "Frequenza dei fotogrammi", - "Initial Parameters": "Parametri iniziali", - "Denoising Strength (overrides img2img slider)": "Intensità di riduzione del rumore (sovrascrive il cursore img2img)", - "Seed_March": "Seed_March", - "Smoothing_Frames": "Smoothing_Frames", - "Zoom Factor (scale/s)": "Fattore di ingrandimento (scala/s)", - "X Pixel Shift (pixels/s)": "X Pixel Shift (pixels/s)", - "Y Pixel Shift (pixels/s)": "Y Pixel Shift (pixels/s)", - "Rotation (deg/s)": "Rotazione (gradi/s)", - "Prompt Template, applied to each keyframe below": "Modello di prompt, applicato a ciascun fotogramma chiave qui di seguito", - "Positive Prompts": "Prompt positivi", - "Negative Prompts": "Prompt negativi", - "Props": "Props", - "Folder:": "Cartella:", - "Supported Keyframes:": "Fotogrammi chiave supportati:", - "time_s | source | video, images, img2img | path": "time_s | source | video, images, img2img | path", - "time_s | prompt | positive_prompts | negative_prompts": "time_s | prompt | positive_prompts | negative_prompts", - "time_s | template | positive_prompts | negative_prompts": "time_s | template | positive_prompts | negative_prompts", - "time_s | transform | zoom | x_shift | y_shift | rotation": "time_s | transform | zoom | x_shift | y_shift | rotation", - "time_s | seed | new_seed_int": "time_s | seed | new_seed_int", - "time_s | denoise | denoise_value": "time_s | denoise | denoise_value", - "time_s | set_text | textblock_name | text_prompt | x | y | w | h | fore_color | back_color | font_name": "time_s | set_text | textblock_name | text_prompt | x | y | w | h | fore_color | back_color | font_name", - "time_s | clear_text | textblock_name": "time_s | clear_text | textblock_name", - "time_s | prop | prop_name | prop_filename | x pos | y pos | scale | rotation": "time_s | prop | prop_name | prop_filename | x pos | y pos | scale | rotation", - "time_s | set_stamp | stamp_name | stamp_filename | x pos | y pos | scale | rotation": "time_s | set_stamp | stamp_name | stamp_filename | x pos | y pos | scale | rotation", - "time_s | clear_stamp | stamp_name": "time_s | clear_stamp | stamp_name", - "time_s | col_set": "time_s | col_set", - "time_s | col_clear": "time_s | col_clear", - "time_s | model | sd-v1-4_f16, sd-v1-5-inpainting, sd-v1-5-pruned-emaonly_fp16, wd-v1-3-float16": "time_s | model | sd-v1-4_f16, sd-v1-5-inpainting, sd-v1-5-pruned-emaonly_fp16, wd-v1-3-float16", - "Keyframes:": "Fotogrammi chiave:", - "Masking preview size": "Dimensione dell'anteprima della mascheratura", - "Draw new mask on every run": "Disegna una nuova maschera ad ogni esecuzione", - "Process non-contigious masks separately": "Elaborare le maschere non contigue separatamente", - "should be 2 or lower.": "dovrebbe essere 2 o inferiore.", - "Override `Sampling method` to Euler?(this method is built for it)": "Sovrascrivi il `Metodo di campionamento` con Eulero? (questo metodo è stato creato per questo)", - "Override `prompt` to the same value as `original prompt`?(and `negative prompt`)": "Sovrascrivi `prompt` con lo stesso valore del `prompt originale`? (e `prompt negativo`)", - "Original prompt": "Prompt originale", - "Original negative prompt": "Prompt negativo originale", - "Override `Sampling Steps` to the same val due as `Decode steps`?": "Sovrascrivere 'Passi di campionamento' allo stesso valore di 'Passi di decodifica'?", - "Decode steps": "Passi di decodifica", - "Override `Denoising strength` to 1?": "Sostituisci 'Forza di denoising' a 1?", - "Decode CFG scale": "Scala CFG di decodifica", - "Randomness": "Casualità", - "Sigma adjustment for finding noise for image": "Regolazione Sigma per trovare il rumore per l'immagine", - "Tile size": "Dimensione piastrella", - "Tile overlap": "Sovrapposizione piastrella", - "alternate img2img imgage": "alternate img2img imgage", - "interpolation values": "Valori di interpolazione", - "Refinement loops": "Cicli di affinamento", - "Loopback alpha": "Trasparenza rielaborazione ricorsiva", |