diff --git a/javascript/extensions.js b/javascript/extensions.js index 86f5336d..59179ca6 100644 --- a/javascript/extensions.js +++ b/javascript/extensions.js @@ -21,4 +21,15 @@ function extensions_check(){ }) return [] -} \ No newline at end of file +} + +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/launch.py b/launch.py index 958336f2..ff2f74ba 100644 --- a/launch.py +++ b/launch.py @@ -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/it_IT.json b/localizations/it_IT.json index 9752f71c..0a216e22 100644 --- a/localizations/it_IT.json +++ b/localizations/it_IT.json @@ -1,1070 +1,1173 @@ -{ - "⤡": "⤡", - "⊞": "⊞", - "×": "×", - "❮": "❮", - "❯": "❯", - "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 wearing ": "Utilizzo: a wearing ", - "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.", - "__/mywildcards__": "__/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", - "Border alpha": "Trasparenza del bordo", - "Blending strides": "Passi di fusione", - "Reuse Seed": "Riusa il seme", - "One grid": "Singola griglia", - "Interpolate VarSeed": "Interpola il seme di variazione", - "Paste on mask": "Incolla sulla maschera", - "Inpaint all": "Inpaint tutto", - "Interpolate in latent": "Interpola in latenza", - "Denoising strength change factor": "Fattore di variazione dell'intensità di denoising", - "Superimpose alpha": "Sovrapporre Alpha", - "Show extra settings": "Mostra impostazioni aggiuntive", - "Reuse seed": "Riusa il seme", - "CFG decay factor": "Fattore di decadimento CFG", - "CFG target": "CFG di destinazione", - "Show/Hide Canvas": "Mostra/Nascondi Tela", - "Left start coord": "Coordinate iniziali - Sinistra", - "top start coord": "Coordinate iniziali - Sopra", - "unused": "non usato", - "Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "Impostazioni consigliate: Passi di campionamento: 80-100, Campionatore: Euler a, Intensità denoising: 0.8", - "Pixels to expand": "Pixel da espandere", - "Outpainting direction": "Direzione di Outpainting", - "left": "sinistra", - "right": "destra", - "up": "sopra", - "down": "sotto", - "Fall-off exponent (lower=higher detail)": "Esponente di decremento (più basso=maggior dettaglio)", - "Color variation": "Variazione di colore", - "Will upscale the image to twice the dimensions; use width and height sliders to set tile size": "Aumenterà l'immagine al doppio delle dimensioni; utilizzare i cursori di larghezza e altezza per impostare la dimensione della piastrella", - "Upscaler": "Ampliamento immagine", - "Lanczos": "Lanczos", - "LDSR": "LDSR", - "ESRGAN_4x": "ESRGAN_4x", - "ScuNET GAN": "ScuNET GAN", - "ScuNET PSNR": "ScuNET PSNR", - "SwinIR 4x": "SwinIR 4x", - "Mask prompt": "Prompt maschera", - "Negative mask prompt": "Prompt maschera negativa", - "Mask precision": "Precisione della maschera", - "Mask padding": "Estendi i bordi della maschera", - "Brush mask mode": "Modalità pennello maschera", - "discard": "Scarta", - "add": "Aggiungi", - "subtract": "Sottrai", - "Show mask in output?": "Mostra maschera in uscita?", - "If you like my work, please consider showing your support on": "Se ti piace il mio lavoro, per favore considera di mostrare il tuo supporto su ", - "Patreon": "Patreon", - "Input file path": "Percorso file di input", - "CRF (quality, less is better, x264 param)": "CRF (qualità, meno è meglio, x264 param)", - "FPS": "FPS", - "Seed step size": "Ampiezza del gradiente del seme", - "Seed max distance": "Distanza massima del seme", - "Start time": "Orario di inizio", - "End time": "Orario di fine", - "End Prompt Blend Trigger Percent": "Percentuale di innesco del mix col prompt finale", - "Prompt end": "Prompt finale", - "Smooth video": "Rendi il filmato fluido", - "Seconds": "Secondi", - "Zoom": "Zoom", - "Rotate": "Ruota", - "Degrees": "Gradi", - "Is the Image Tiled?": "L'immagine è piastrellata?", - "TranslateX": "Traslazione X", - "Left": "Sinistra", - "PercentX": "Percentuale X", - "TranslateY": "Traslazione Y", - "Up": "Sopra", - "PercentY": "Percentuale Y", - "Show generated pictures in ui": "Mostra le immagini generate nell'interfaccia utente", - "Deforum v0.5-webui-beta": "Deforum v0.5-webui-beta", - "This script is deprecated. Please use the full Deforum extension instead.": "Questo script è obsoleto. Utilizzare invece l'estensione Deforum completa.", - "Update instructions:": "Istruzioni per l'aggiornamento:", - "github.com/deforum-art/deforum-for-automatic1111-webui/blob/automatic1111-webui/README.md": "github.com/deforum-art/deforum-for-automatic1111-webui/blob/automatic1111-webui/README.md", - "discord.gg/deforum": "discord.gg/deforum", - "Single Image": "Singola immagine", - "Batch Process": "Elaborare a lotti", - "Batch from Directory": "Lotto da cartella", - "Source": "Sorgente", - "Show result images": "Mostra le immagini dei risultati", - "Scale by": "Scala di", - "Scale to": "Scala a", - "Resize": "Ridimensiona", - "Crop to fit": "Ritaglia per adattare", - "Upscaler 2 visibility": "Visibilità Ampliamento immagine 2", - "GFPGAN visibility": "Visibilità GFPGAN", - "CodeFormer visibility": "Visibilità CodeFormer", - "CodeFormer weight (0 = maximum effect, 1 = minimum effect)": "Peso di CodeFormer (0 = effetto massimo, 1 = effetto minimo)", - "Upscale Before Restoring Faces": "Amplia prima di restaurare i volti", - "Send to txt2img": "Invia a txt2img", - "A merger of the two checkpoints will be generated in your": "I due checkpoint verranno fusi nella cartella dei", - "checkpoint": "checkpoint", - "directory.": ".", - "Primary model (A)": "Modello Primario (A)", - "Secondary model (B)": "Modello Secondario (B)", - "Tertiary model (C)": "Modello Terziario (C)", - "Custom Name (Optional)": "Nome personalizzato (facoltativo)", - "Multiplier (M) - set to 0 to get model A": "Moltiplicatore (M): impostare a 0 per ottenere il modello A", - "Interpolation Method": "Metodo di interpolazione", - "Weighted sum": "Somma pesata", - "Add difference": "Aggiungi differenza", - "Save as float16": "Salva come float16", - "See": "Consulta la ", - "wiki": "wiki", - "for detailed explanation.": " per una spiegazione dettagliata.", - "Create embedding": "Crea Incorporamento", - "Create hypernetwork": "Crea Iperrete", - "Preprocess images": "Preprocessa le immagini", - "Name": "Nome", - "Initialization text": "Testo di inizializzazione", - "Number of vectors per token": "Numero di vettori per token", - "Overwrite Old Embedding": "Sovrascrivi il vecchio incorporamento", - "Modules": "Moduli", - "Enter hypernetwork layer structure": "Immettere la struttura del livello della Iperrete", - "Select activation function of hypernetwork": "Selezionare la funzione di attivazione della Iperrete", - "linear": "linear", - "relu": "relu", - "leakyrelu": "leakyrelu", - "elu": "elu", - "swish": "swish", - "tanh": "tanh", - "sigmoid": "sigmoid", - "celu": "celu", - "gelu": "gelu", - "glu": "glu", - "hardshrink": "hardshrink", - "hardsigmoid": "hardsigmoid", - "hardtanh": "hardtanh", - "logsigmoid": "logsigmoid", - "logsoftmax": "logsoftmax", - "mish": "mish", - "prelu": "prelu", - "rrelu": "rrelu", - "relu6": "relu6", - "selu": "selu", - "silu": "silu", - "softmax": "softmax", - "softmax2d": "softmax2d", - "softmin": "softmin", - "softplus": "softplus", - "softshrink": "softshrink", - "softsign": "softsign", - "tanhshrink": "tanhshrink", - "threshold": "threshold", - "Select Layer weights initialization. relu-like - Kaiming, sigmoid-like - Xavier is recommended": "Seleziona inizializzazione dei pesi dei livelli. relu-like - Kaiming, Si consiglia sigmoid-like - Xavier", - "Normal": "Normal", - "KaimingUniform": "KaimingUniform", - "KaimingNormal": "KaimingNormal", - "XavierUniform": "XavierUniform", - "XavierNormal": "XavierNormal", - "Add layer normalization": "Aggiunge la normalizzazione del livello", - "Use dropout": "Usa Dropout", - "Overwrite Old Hypernetwork": "Sovrascrive la vecchia Iperrete", - "Source directory": "Cartella sorgente", - "Destination directory": "Cartella di destinazione", - "Existing Caption txt Action": "Azione sul testo della didascalia esistente", - "ignore": "ignora", - "copy": "copia", - "prepend": "anteporre", - "append": "appendere", - "Create flipped copies": "Crea copie specchiate", - "Split oversized images": "Dividi immagini di grandi dimensioni", - "Auto focal point crop": "Ritaglio automatico al punto focale", - "Use BLIP for caption": "Usa BLIP per la didascalia", - "Use deepbooru for caption": "Usa deepbooru per la didascalia", - "Split image threshold": "Soglia di divisione dell'immagine", - "Split image overlap ratio": "Rapporto di sovrapposizione dell'immagine", - "Focal point face weight": "Peso della faccia del punto focale", - "Focal point entropy weight": "Peso dell'entropia del punto focale", - "Focal point edges weight": "Peso dei bordi del punto focalePeso dei bordi del punto focale", - "Create debug image": "Crea immagine di debug", - "Preprocess": "Preprocessa", - "Train an embedding or Hypernetwork; you must specify a directory with a set of 1:1 ratio images": "Addestra un Incorporamento o Iperrete; è necessario specificare una directory con un set di immagini con rapporto 1:1", - "[wiki]": "[wiki]", - "Embedding": "Incorporamento", - "Embedding Learning rate": "Tasso di apprendimento Incorporamento", - "Hypernetwork Learning rate": "Tasso di apprendimento Iperrete", - "Dataset directory": "Cartella del Dataset", - "Log directory": "Cartella del registro", - "Prompt template file": "File modello prompt", - "Max steps": "Passi massimi", - "Save an image to log directory every N steps, 0 to disable": "Salva un'immagine nella cartella del registro ogni N passaggi, 0 per disabilitare", - "Save a copy of embedding to log directory every N steps, 0 to disable": "Salva una copia dell'incorporamento nella cartella del registro ogni N passaggi, 0 per disabilitare", - "Save images with embedding in PNG chunks": "Salva le immagini con l'incorporamento in blocchi PNG", - "Read parameters (prompt, etc...) from txt2img tab when making previews": "Legge i parametri (prompt, ecc...) dalla scheda txt2img durante la creazione delle anteprime", - "Train Hypernetwork": "Addestra Iperrete", - "Train Embedding": "Addestra Incorporamento", - "Create an aesthetic embedding out of any number of images": "Crea un'incorporamento estetico da qualsiasi numero di immagini", - "Create images embedding": "Crea incorporamento di immagini", - "-1": "-1", - "This extension works well with text captions in comma-separated style (such as the tags generated by DeepBooru interrogator).": "Questa estensione funziona bene con i sottotitoli di testo in stile separato da virgole (come i tag generati dall'interrogatore DeepBooru).", - "Save all changes": "Salva tutte le modifiche", - "Backup original text file (original file will be renamed like filename.000, .001, .002, ...)": "Backup del file di testo originale (il file originale verrà rinominato come nomefile.000, .001, .002, ...)", - "Note:": "Note:", - "New text file will be created if you are using filename as captions.": "Verrà creato un nuovo file di testo se si utilizza il nome del file come didascalia.", - "Results": "Risultati", - "Load": "Carica", - "Dataset Images": "Immagini del Dataset", - "Filter and Edit Tags": "Filtra e modifica i tag", - "Edit Caption of Selected Image": "Modifica la didascalia dell'immagine selezionata", - "Search tags / Filter images by tags": "Cerca tag / Filtra le immagini per tag", - "Search Tags": "Cerca tag", - "Clear all filters": "Rimuovi tutti i filtri", - "Sort by": "Ordina per", - "Alphabetical Order": "Ordine alfabetico", - "Frequency": "Frequenza", - "Sort Order": "Ordinamento", - "Ascending": "Ascendente", - "Descending": "Discendente", - "Filter Images by Tags": "Filtra le immagini per tag", - "Edit tags in filtered images": "Modifica i tag nelle immagini filtrate", - "Selected Tags": "Tag selezionati", - "Edit Tags": "Modificare i tag", - "Apply changes to filtered images": "Applica le modifiche alle immagini filtrate", - "Append additional tags to the beginning": "Aggiungi tag addizionali all'inizio", - "1. The selected tags are displayed in comma separated style.": "1. I tag selezionati vengono visualizzati in uno stile separato da virgole.", - "2. When changes are applied, all tags in each displayed images are replaced.": "2. Quando vengono applicate le modifiche, tutti i tag in ciascuna immagine visualizzata vengono sostituiti.", - "3. If you change some tags into blank, they will be erased.": "3. Se modifichi alcuni tag con uno spazio vuoto, verranno cancellati.", - "4. If you add some tags to the end, they will be appended to the end/beginning of the text file.": "4. Se aggiungi dei tag alla fine, questi verranno aggiunti alla fine/inizio del file di testo.", - "5. Changes are not applied to the text files until the \"Save all changes\" button is pressed.": "5. Le modifiche non vengono applicate ai file di testo finché non viene premuto il pulsante \"Salva tutte le modifiche\"..", - "ex A.": "esempio A.", - "Original Text = \"A, A, B, C\" Selected Tags = \"B, A\" Edit Tags = \"X, Y\"": "Testo originale = \"A, A, B, C\" Tag selezionati = \"B, A\" Modifica tag = \"X, Y\"", - "Result = \"Y, Y, X, C\" (B->X, A->Y)": "Risultato = \"Y, Y, X, C\" (B->X, A->Y)", - "ex B.": "esempio B.", - "Original Text = \"A, B, C\" Selected Tags = \"(nothing)\" Edit Tags = \"X, Y\"": "Testo originale = \"A, B, C\" Tag selezionati = \"(nothing)\" Modifica tag = \"X, Y\"", - "Result = \"A, B, C, X, Y\" (add X and Y to the end (default))": "Risultato = \"A, B, C, X, Y\" (aggiunge X e Y alla fine (predefinito))", - "Risultato = \"X, Y, A, B, C\" (aggiunge X e Y all'inizio (\"Aggiungi tag addizionali all'inizio\" selezionato))": "Risultato = \"X, Y, A, B, C\" (aggiunge X e Y all'inizio (\"Aggiungi tag addizionali all'inizio\" selezionato))", - "ex C.": "esempio C.", - "Original Text = \"A, B, C, D, E\" Selected Tags = \"A, B, D\" Edit Tags = \", X, \"": "Testo originale = \"A, B, C, D, E\" Tag selezionati = \"A, B, D\" Modifica tag = \", X, \"", - "Result = \"X, C, E\" (A->\"\", B->X, D->\"\")": "Risultato = \"X, C, E\" (A->\"\", B->X, D->\"\")", - "Caption of Selected Image": "Didascalia dell'immagine selezionata", - "Copy caption": "Copia didascalia", - "Edit Caption": "Modifica didascalia", - "Apply changes to selected image": "Applica le modifiche all'immagine selezionata", - "Changes are not applied to the text files until the \"Save all changes\" button is pressed.": "Le modifiche non vengono applicate ai file di testo finché non viene premuto il pulsante \"Salva tutte le modifiche\".", - "Info and links": "Info e link", - "Made by deforum.github.io, port for AUTOMATIC1111's webui maintained by kabachuha": "Realizzato da deforum.github.io, port per l'interfaccia web di AUTOMATIC1111 manutenuto da kabachuha", - "Original Deforum Github repo github.com/deforum/stable-diffusion": "Repository Github originale di Deforum github.com/deforum/stable-diffusion", - "This fork for auto1111's webui github.com/deforum-art/deforum-for-automatic1111-webui": "Questo fork è per l'interfaccia web di AUTOMATIC1111 github.com/deforum-art/deforum-for-automatic1111-webui", - "Join the official Deforum Discord discord.gg/deforum to share your creations and suggestions": "Unisciti al canale Discord ufficiale di Deforum discord.gg/deforum per condividere le tue creazioni e suggerimenti", - "User guide for v0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit": "Manuale d'uso per la versione 0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit", - "Math keyframing explanation docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing": "Spiegazione della matematica dei fotogrammi chiave docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing", - "Keyframes": "Fotogrammi chiave", - "Prompts": "Prompt", - "Init": "Inizializzare", - "Video output": "Uscita video", - "Run settings": "Esegui le impostazioni", - "Import settings from file": "Importa impostazioni da file", - "Override settings": "Sostituisci le impostazioni", - "Custom settings file": "File delle impostazioni personalizzate", - "Sampling settings": "Impostazioni di campionamento", - "override_these_with_webui": "Sovrascrivi con Web UI", - "W": "L", - "H": "A", - "seed": "Seme", - "sampler": "Campionatore", - "Enable extras": "Abilita Extra", - "subseed": "sub seme", - "subseed_strength": "Intensità subseme", - "steps": "passi", - "ddim_eta": "ETA DDIM", - "n_batch": "Numero lotto", - "make_grid": "Crea griglia", - "grid_rows": "Righe griglia", - "save_settings": "Salva impostazioni", - "save_samples": "Salva i campioni", - "display_samples": "Mostra i campioni", - "save_sample_per_step": "Salva campioni per passo", - "show_sample_per_step": "Mostra campioni per passo", - "Batch settings": "Impostazioni lotto", - "batch_name": "Nome del lotto", - "filename_format": "Formato nome del file", - "seed_behavior": "Comportamento seme", - "iter": "Iterativo", - "fixed": "Fisso", - "random": "Casuale", - "schedule": "Programmato", - "Animation settings": "Impostazioni animazione", - "animation_mode": "Modalità animazione", - "2D": "2D", - "3D": "3D", - "Video Input": "Ingresso video", - "max_frames": "Fotogrammi max", - "border": "Bordo", - "replicate": "Replica", - "wrap": "Impacchetta", - "Motion parameters:": "Parametri di movimento:", - "2D and 3D settings": "Impostazioni 2D e 3D", - "angle": "Angolo", - "zoom": "Zoom", - "translation_x": "Traslazione X", - "translation_y": "Traslazione Y", - "3D settings": "Impostazioni 3D", - "translation_z": "Traslazione Z", - "rotation_3d_x": "Rotazione 3D X", - "rotation_3d_y": "Rotazione 3D Y", - "rotation_3d_z": "Rotazione 3D Z", - "Prespective flip — Low VRAM pseudo-3D mode:": "Inversione prospettica: modalità pseudo-3D a bassa VRAM:", - "flip_2d_perspective": "Inverti prospettiva 2D", - "perspective_flip_theta": "Inverti prospettiva theta", - "perspective_flip_phi": "Inverti prospettiva phi", - "perspective_flip_gamma": "Inverti prospettiva gamma", - "perspective_flip_fv": "Inverti prospettiva fv", - "Generation settings:": "Impostazioni di generazione:", - "noise_schedule": "Pianificazione del rumore", - "strength_schedule": "Intensità della pianificazione", - "contrast_schedule": "Contrasto della pianificazione", - "cfg_scale_schedule": "Pianificazione della scala CFG", - "3D Fov settings:": "Impostazioni del campo visivo 3D:", - "fov_schedule": "Pianificazione del campo visivo", - "near_schedule": "Pianificazione da vicino", - "far_schedule": "Pianificazione da lontano", - "To enable seed schedule select seed behavior — 'schedule'": "Per abilitare la pianificazione del seme, seleziona il comportamento del seme — 'programma'", - "seed_schedule": "Pianificazione del seme", - "Coherence:": "Coerenza:", - "color_coherence": "Coerenza del colore", - "Match Frame 0 HSV": "Uguaglia HSV del fotogramma 0", - "Match Frame 0 LAB": "Uguaglia LAB del fotogramma 0", - "Match Frame 0 RGB": "Uguaglia RGB del fotogramma 0", - "diffusion_cadence": "Cadenza di diffusione", - "3D Depth Warping:": "Deformazione della profondità 3D:", - "use_depth_warping": "Usa la deformazione della profondità", - "midas_weight": "Peso MIDAS", - "near_plane": "Piano vicino", - "far_plane": "Piano lontano", - "fov": "Campo visivo", - "padding_mode": "Modalità di riempimento", - "reflection": "Rifletti", - "zeros": "Zeri", - "sampling_mode": "Modalità di campionamento", - "bicubic": "bicubic", - "bilinear": "bilinear", - "nearest": "nearest", - "save_depth_maps": "Salva le mappe di profondità", - "`animation_mode: None` batches on list of *prompts*. (Batch mode disabled atm, only animation_prompts are working)": "`modalità animazione: Nessuno` si inserisce nell'elenco di *prompt*. (Modalità batch disabilitata atm, funzionano solo i prompt di animazione)", - "*Important change from vanilla Deforum!*": "*Importante cambiamento rispetto alla versione originale di Deforum!*", - "This script uses the built-in webui weighting settings.": "Questo script utilizza le impostazioni di pesatura webui integrate.", - "So if you want to use math functions as prompt weights,": "Quindi, se vuoi usare le funzioni matematiche come pesi dei prompt,", - "keep the values above zero in both parts": "mantenere i valori sopra lo zero in entrambe le parti", - "Negative prompt part can be specified with --neg": "La parte negativa del prompt può essere specificata con --neg", - "batch_prompts (disabled atm)": "Prompt in lotti (al momento è disabilitato)", - "animation_prompts": "Prompt animazione", - "Init settings": "Impostazioni iniziali", - "use_init": "Usa le impostazioni iniziali", - "from_img2img_instead_of_link": "from_img2img_instead_of_link", - "strength_0_no_init": "strength_0_no_init", - "strength": "Intensità", - "init_image": "Immagine di inizializzazione", - "use_mask": "Usa maschera", - "use_alpha_as_mask": "Usa alpha come maschera", - "invert_mask": "Inverti la maschera", - "overlay_mask": "Sovrapponi la maschera", - "mask_file": "File della maschera", - "mask_brightness_adjust": "Regola la luminosità della maschera", - "mask_overlay_blur": "Sfocatura della sovrapposizione della maschera", - "Video Input:": "Ingresso video:", - "video_init_path": "Percorso del video di inizializzazione", - "extract_nth_frame": "Estrai ogni ennesimo fotogramma", - "overwrite_extracted_frames": "Sovrascrivi i fotogrammi estratti", - "use_mask_video": "Usa maschera video", - "video_mask_path": "Percorso della maschera video", - "Interpolation (turned off atm)": "Interpolazione (attualmente spento)", - "interpolate_key_frames": "Interpola fotogrammi chiave", - "interpolate_x_frames": "Interpola x fotogrammi", - "Resume animation:": "Riprendi l'animazione:", - "resume_from_timestring": "Riprendi da stringa temporale", - "resume_timestring": "Stringa temporale", - "Video output settings": "Impostazioni uscita video", - "skip_video_for_run_all": "skip_video_for_run_all", - "fps": "FPS", - "output_format": "Formato di uscita", - "PIL gif": "PIL gif", - "FFMPEG mp4": "FFMPEG mp4", - "ffmpeg_location": "Percorso ffmpeg", - "add_soundtrack": "Aggiungi colonna sonora", - "soundtrack_path": "Percorso colonna sonora", - "use_manual_settings": "Usa impostazioni manuali", - "render_steps": "Passi di renderizzazione", - "max_video_frames": "Numero max fotogrammi video", - "path_name_modifier": "Modificatore del nome del percorso", - "x0_pred": "x0_pred", - "x": "x", - "image_path": "Percorso immagine", - "mp4_path": "Percorso MP4", - "Click here after the generation to show the video": "Clicca qui dopo la generazione per mostrare il video", - "Save Settings": "Salva le impostazioni", - "Load Settings": "Carica le impostazioni", - "Path relative to the webui folder." : "Percorso relativo alla cartella webui.", - "Save Video Settings": "Salva impostazioni video", - "Load Video Settings": "Carica impostazioni video", - "dog": "cane", - "house": "casa", - "portrait": "ritratto", - "spaceship": "nave spaziale", - "anime": "anime", - "cartoon": "cartoon", - "digipa-high-impact": "digipa-high-impact", - "digipa-med-impact": "digipa-med-impact", - "digipa-low-impact": "digipa-low-impact", - "fareast": "estremo oriente", - "fineart": "fineart", - "scribbles": "scarabocchi", - "special": "special", - "ukioe": "ukioe", - "weird": "strano", - "black-white": "bianco e nero", - "nudity": "nudità", - "c": "c", - "Get Images": "Ottieni immagini", - "dog-anime": "dog-anime", - "dog-cartoon": "dog-cartoon", - "dog-digipa-high-impact": "dog-digipa-high-impact", - "dog-digipa-med-impact": "dog-digipa-med-impact", - "dog-digipa-low-impact": "dog-digipa-low-impact", - "dog-fareast": "dog-fareast", - "dog-fineart": "dog-fineart", - "dog-scribbles": "dog-scribbles", - "dog-special": "dog-special", - "dog-ukioe": "dog-ukioe", - "dog-weird": "dog-weird", - "dog-black-white": "dog-black-white", - "dog-nudity": "dog-nudity", - "dog-c": "dog-c", - "dog-n": "dog-n", - "house-anime": "house-anime", - "house-cartoon": "house-cartoon", - "house-digipa-high-impact": "house-digipa-high-impact", - "house-digipa-med-impact": "house-digipa-med-impact", - "house-digipa-low-impact": "house-digipa-low-impact", - "house-fareast": "house-fareast", - "house-fineart": "house-fineart", - "house-scribbles": "house-scribbles", - "house-special": "house-special", - "house-ukioe": "house-ukioe", - "house-weird": "house-weird", - "house-black-white": "house-black-white", - "house-nudity": "house-nudity", - "house-c": "house-c", - "house-n": "house-n", - "portrait-anime": "portrait-anime", - "portrait-cartoon": "portrait-cartoon", - "portrait-digipa-high-impact": "portrait-digipa-high-impact", - "portrait-digipa-med-impact": "portrait-digipa-med-impact", - "portrait-digipa-low-impact": "portrait-digipa-low-impact", - "portrait-fareast": "portrait-fareast", - "portrait-fineart": "portrait-fineart", - "portrait-scribbles": "portrait-scribbles", - "portrait-special": "portrait-special", - "portrait-ukioe": "portrait-ukioe", - "portrait-weird": "portrait-weird", - "portrait-black-white": "portrait-black-white", - "portrait-nudity": "portrait-nudity", - "portrait-c": "portrait-c", - "portrait-n": "portrait-n", - "spaceship-anime": "spaceship-anime", - "spaceship-cartoon": "spaceship-cartoon", - "spaceship-digipa-high-impact": "spaceship-digipa-high-impact", - "spaceship-digipa-med-impact": "spaceship-digipa-med-impact", - "spaceship-digipa-low-impact": "spaceship-digipa-low-impact", - "spaceship-fareast": "spaceship-fareast", - "spaceship-fineart": "spaceship-fineart", - "spaceship-scribbles": "spaceship-scribbles", - "spaceship-special": "spaceship-special", - "spaceship-ukioe": "spaceship-ukioe", - "spaceship-weird": "spaceship-weird", - "spaceship-black-white": "spaceship-black-white", - "spaceship-nudity": "spaceship-nudity", - "spaceship-c": "spaceship-c", - "spaceship-n": "spaceship-n", - "artists to study extension by camenduru |": "Estensione 'Artisti per studiare' a cura di camenduru |", - "github": "Github", - "|": "|", - "twitter": "Twitter", - "youtube": "Youtube", - "hi-res images": "Immagini in alta risoluzione", - "All images generated with CompVis/stable-diffusion-v1-4 +": "Tutte le immagini sono state generate con CompVis/stable-diffusion-v1-4 +", - "artists.csv": "artists.csv", - "| License: Attribution 4.0 International (CC BY 4.0)": "| Licenza: Attribution 4.0 International (CC BY 4.0)", - "extras": "Extra", - "favorites": "Preferiti", - "others": "Altre immagini", - "Images directory": "Cartella immagini", - "Dropdown": "Elenco cartelle", - "First Page": "Prima pagina", - "Prev Page": "Pagina precedente", - "Page Index": "Indice pagina", - "Next Page": "Pagina successiva", - "End Page": "Ultima pagina", - "delete next": "Cancella successivo", - "Delete": "Elimina", - "sort by": "Ordina per", - "path name": "Nome percorso", - "date": "Data", - "keyword": "Parola chiave", - "Generate Info": "Genera Info", - "File Name": "Nome del file", - "Collect": "Aggiungi ai preferiti", - "Renew page": "Aggiorna la pagina", - "Number": "Numero", - "set_index": "Imposta indice", - "load_switch": "load_switch", - "turn_page_switch": "turn_page_switch", - "Checkbox": "Casella di controllo", - "Checkbox Group": "Seleziona immagini per", - "artists": "Artisti", - "flavors": "Stili", - "mediums": "Tecniche", - "movements": "Movimenti artistici", - "All": "Tutto", - "Favorites": "Preferiti", - "Exclude abandoned": "Escludi scartati", - "Abandoned": "Scartati", - "Key word": "Parola chiave", - "Get inspiration": "Ispirami", - "to txt2img": "Invia a txt2img", - "to img2img": "Invia a img2img", - "Don't show again": "Scarta", - "Move out": "Rimuovi", - "set button": "Pulsante imposta", - "Apply settings": "Applica le impostazioni", - "Saving images/grids": "Salva immagini/griglie", - "Always save all generated images": "Salva sempre tutte le immagini generate", - "File format for images": "Formato del file delle immagini", - "Images filename pattern": "Modello del nome dei file immagine", - "Add number to filename when saving": "Aggiungi un numero al nome del file al salvataggio", - "Always save all generated image grids": "Salva sempre tutte le griglie di immagini generate", - "File format for grids": "Formato del file per le griglie", - "Add extended info (seed, prompt) to filename when saving grid": "Aggiungi informazioni estese (seme, prompt) al nome del file durante il salvataggio della griglia", - "Do not save grids consisting of one picture": "Non salvare le griglie composte da una sola immagine", - "Prevent empty spots in grid (when set to autodetect)": "Previeni spazi vuoti nella griglia (se impostato su rilevamento automatico)", - "Grid row count; use -1 for autodetect and 0 for it to be same as batch size": "Numero di righe della griglia; utilizzare -1 per il rilevamento automatico e 0 per essere uguale alla dimensione del lotto", - "Save text information about generation parameters as chunks to png files": "Salva le informazioni di testo dei parametri di generazione come blocchi nel file png", - "Create a text file next to every image with generation parameters.": "Crea un file di testo assieme a ogni immagine con i parametri di generazione.", - "Save a copy of image before doing face restoration.": "Salva una copia dell'immagine prima di eseguire il restauro dei volti.", - "Quality for saved jpeg images": "Qualità delle immagini salvate in formato JPEG", - "If PNG image is larger than 4MB or any dimension is larger than 4000, downscale and save copy as JPG": "Se l'immagine PNG è più grande di 4 MB o qualsiasi dimensione è maggiore di 4000, ridimensiona e salva la copia come JPG", - "Use original name for output filename during batch process in extras tab": "Usa il nome originale per il nome del file di output durante l'elaborazione a lotti nella scheda 'Extra'", - "When using 'Save' button, only save a single selected image": "Usando il pulsante 'Salva', verrà salvata solo la singola immagine selezionata", - "Do not add watermark to images": "Non aggiungere la filigrana alle immagini", - "Paths for saving": "Percorsi di salvataggio", - "Output directory for images; if empty, defaults to three directories below": "Cartella di output per le immagini; se vuoto, per impostazione predefinita verranno usate le cartelle seguenti", - "Output directory for txt2img images": "Cartella di output per le immagini txt2img", - "Output directory for img2img images": "Cartella di output per le immagini img2img", - "Output directory for images from extras tab": "Cartella di output per le immagini dalla scheda 'Extra'", - "Output directory for grids; if empty, defaults to two directories below": "Cartella di output per le griglie; se vuoto, per impostazione predefinita veranno usate cartelle seguenti", - "Output directory for txt2img grids": "Cartella di output per le griglie txt2img", - "Output directory for img2img grids": "Cartella di output per le griglie img2img", - "Directory for saving images using the Save button": "Cartella dove salvare le immagini usando il pulsante 'Salva'", - "Saving to a directory": "Salva in una cartella", - "Save images to a subdirectory": "Salva le immagini in una sotto cartella", - "Save grids to a subdirectory": "Salva le griglie in una sotto cartella", - "When using \"Save\" button, save images to a subdirectory": "Usando il pulsante \"Salva\", le immagini verranno salvate in una sotto cartella", - "Directory name pattern": "Modello del nome della cartella", - "Max prompt words for [prompt_words] pattern": "Numero massimo di parole del prompt per il modello [prompt_words]", - "Upscaling": "Ampliamento", - "Tile size for ESRGAN upscalers. 0 = no tiling.": "Dimensione piastrella per ampliamento ESRGAN. 0 = nessuna piastrellatura.", - "Tile overlap, in pixels for ESRGAN upscalers. Low values = visible seam.": "Sovrapposizione delle piastrelle, in pixel per gli ampliamenti ESRGAN. Valori bassi = cucitura visibile.", - "Tile size for all SwinIR.": "Dimensione piastrella per tutti gli SwinIR.", - "Tile overlap, in pixels for SwinIR. Low values = visible seam.": "Sovrapposizione delle piastrelle, in pixel per SwinIR. Valori bassi = cucitura visibile.", - "LDSR processing steps. Lower = faster": "Fasi di elaborazione LDSR. Più basso = più veloce", - "Upscaler for img2img": "Metodo di ampliamento per img2img", - "Upscale latent space image when doing hires. fix": "Amplia l'immagine nello spazio latente durante la correzione in alta risoluzione", - "Face restoration": "Restauro del viso", - "CodeFormer weight parameter; 0 = maximum effect; 1 = minimum effect": "Peso di CodeFormer; 0 = effetto massimo; 1 = effetto minimo", - "Move face restoration model from VRAM into RAM after processing": "Sposta il modello di restauro facciale dalla VRAM alla RAM dopo l'elaborazione", - "System": "Sistema", - "VRAM usage polls per second during generation. Set to 0 to disable.": "Verifiche al secondo sull'utilizzo della VRAM durante la generazione. Impostare a 0 per disabilitare.", - "Always print all generation info to standard output": "Stampa sempre tutte le informazioni di generazione sul output standard", - "Add a second progress bar to the console that shows progress for an entire job.": "Aggiungi una seconda barra di avanzamento alla console che mostra l'avanzamento complessivo del lavoro.", - "Training": "Addestramento", - "Move VAE and CLIP to RAM when training hypernetwork. Saves VRAM.": "Sposta VAE e CLIP nella RAM durante l'addestramento di Iperreti. Risparmia VRAM.", - "Filename word regex": "Filename word regex", - "Filename join string": "Filename join string", - "Number of repeats for a single input image per epoch; used only for displaying epoch number": "Numero di ripetizioni per una singola immagine di input per epoca; utilizzato solo per visualizzare il numero di epoca", - "Save an csv containing the loss to log directory every N steps, 0 to disable": "Salva un file CSV contenente la perdita nella cartella di registrazione ogni N passaggi, 0 per disabilitare", - "Stable Diffusion": "Stable Diffusion", - "Checkpoints to cache in RAM": "Checkpoint da memorizzare nella RAM", - "Hypernetwork strength": "Forza della Iperrete", - "Inpainting conditioning mask strength": "Forza della maschera di condizionamento del Inpainting", - "Apply color correction to img2img results to match original colors.": "Applica la correzione del colore ai risultati di img2img in modo che corrispondano ai colori originali.", - "Save a copy of image before applying color correction to img2img results": "Salva una copia dell'immagine prima di applicare la correzione del colore ai risultati di img2img", - "With img2img, do exactly the amount of steps the slider specifies (normally you'd do less with less denoising).": "Con img2img, esegue esattamente la quantità di passi specificata dalla barra di scorrimento (normalmente se ne effettuano di meno con meno riduzione del rumore).", - "Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.": "Abilita la quantizzazione nei campionatori K per risultati più nitidi e puliti. Questo può cambiare i semi esistenti. Richiede il riavvio per applicare la modifica.", - "Emphasis: use (text) to make model pay more attention to text and [text] to make it pay less attention": "Enfasi: utilizzare (testo) per fare in modo che il modello presti maggiore attenzione al testo e [testo] per fargli prestare meno attenzione", - "Use old emphasis implementation. Can be useful to reproduce old seeds.": "Usa la vecchia implementazione dell'enfasi. Può essere utile per riprodurre vecchi semi.", - "Make K-diffusion samplers produce same images in a batch as when making a single image": "Fa sì che i campionatori di diffusione K producano le stesse immagini in un lotto come quando si genera una singola immagine", - "Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "Aumenta la coerenza disattivando dall'ultima virgola all'indietro di n token quando si utilizzano più di 75 token", - "Filter NSFW content": "Filtra i contenuti NSFW", - "Stop At last layers of CLIP model": "Fermati agli ultimi livelli del modello CLIP", - "Interrogate Options": "Opzioni di interrogazione", - "Interrogate: keep models in VRAM": "Interroga: mantieni i modelli nella VRAM", - "Interrogate: use artists from artists.csv": "Interroga: utilizza artisti dal file artisti.csv", - "Interrogate: include ranks of model tags matches in results (Has no effect on caption-based interrogators).": "Interroga: include la classifica delle corrispondenze dei tag del modello nei risultati (non ha effetto sulle interrogazioni basate su didascalie).", - "Interrogate: num_beams for BLIP": "Interroga: num_beams per BLIP", - "Interrogate: minimum description length (excluding artists, etc..)": "Interroga: lunghezza minima della descrizione (esclusi artisti, ecc..)", - "Interrogate: maximum description length": "Interroga: lunghezza massima della descrizione", - "CLIP: maximum number of lines in text file (0 = No limit)": "CLIP: numero massimo di righe nel file di testo (0 = Nessun limite)", - "Interrogate: deepbooru score threshold": "Interroga: soglia del punteggio deepbooru", - "Interrogate: deepbooru sort alphabetically": "Interroga: deepbooru ordinato alfabeticamente", - "use spaces for tags in deepbooru": "usa gli spazi per i tag in deepbooru", - "escape (\\) brackets in deepbooru (so they are used as literal brackets and not for emphasis)": "Effettua l'escape (\\) delle parentesi in deepbooru (così vengono usate come parentesi letterali e non per enfatizzare)", - "User interface": "Interfaccia Utente", - "Show progressbar": "Mostra la barra di avanzamento", - "Show image creation progress every N sampling steps. Set 0 to disable.": "Mostra l'avanzamento della generazione dell'immagine ogni N passaggi di campionamento. Impostare a 0 per disabilitare.", - "Show previews of all images generated in a batch as a grid": "Mostra le anteprime di tutte le immagini generate in un lotto come una griglia", - "Show grid in results for web": "Mostra la griglia nei risultati per il web", - "Do not show any images in results for web": "Non mostrare alcuna immagine nei risultati per il web", - "Add model hash to generation information": "Aggiungi l'hash del modello alle informazioni sulla generazione", - "Add model name to generation information": "Aggiungi il nome del modello alle informazioni sulla generazione", - "When reading generation parameters from text into UI (from PNG info or pasted text), do not change the selected model/checkpoint.": "Durante la lettura dei parametri di generazione dal testo nell'interfaccia utente (da informazioni PNG o testo incollato), non modificare il modello/checkpoint selezionato.", - "Send seed when sending prompt or image to other interface": "Invia il seme quando si invia un prompt o un'immagine a un'altra interfaccia", - "Font for image grids that have text": "Font per griglie di immagini con testo", - "Enable full page image viewer": "Abilita la visualizzazione delle immagini a pagina intera", - "Show images zoomed in by default in full page image viewer": "Mostra le immagini ingrandite per impostazione predefinita nella visualizzazione a pagina intera", - "Show generation progress in window title.": "Mostra l'avanzamento della generazione nel titolo della finestra.", - "Quicksettings list": "Elenco delle impostazioni rapide", - "Localization (requires restart)": "Localizzazione (richiede il riavvio)", - "ar_AR": "ar_AR", - "de_DE": "de_DE", - "es_ES": "es_ES", - "fr-FR": "fr-FR", - "it_IT": "it_IT", - "ja_JP": "ja_JP", - "ko_KR": "ko_KR", - "pt_BR": "pt_BR", - "ru_RU": "ru_RU", - "tr_TR": "tr_TR", - "zh_CN": "zh_CN", - "zh_TW": "zh_TW", - "Sampler parameters": "Parametri del campionatore", - "Hide samplers in user interface (requires restart)": "Nascondi campionatori nell'interfaccia utente (richiede il riavvio)", - "eta (noise multiplier) for DDIM": "ETA (moltiplicatore di rumore) per DDIM", - "eta (noise multiplier) for ancestral samplers": "ETA (moltiplicatore di rumore) per campionatori ancestrali", - "img2img DDIM discretize": "discretizzazione DDIM per img2img", - "uniform": "uniforme", - "quad": "quad", - "sigma churn": "sigma churn", - "sigma tmin": "sigma tmin", - "sigma noise": "sigma noise", - "Eta noise seed delta": "ETA del delta del seme del rumore", - "Aesthetic Image Scorer": "Punteggio delle immagini estetiche", - "Save score as EXIF or PNG Info Chunk": "Salva il punteggio come info EXIF o PNG", - "Save score as tag (Windows Only)": "Salva punteggio come etichetta (solo Windows)", - "Force CPU (Requires Custom Script Reload)": "Forza CPU (richiede il ricaricamento dello script personalizzato)", - "Number of columns on image gallery": "Numero di colonne nella galleria di immagini", - "Images Browser": "Galleria immagini", - "Preload images at startup": "Precarica le immagini all'avvio", - "Number of columns on the page": "Numero di colonne nella pagina", - "Number of rows on the page": "Numero di righe nella pagina", - "Minimum number of pages per load": "Numero minimo di pagine da caricare", - "Maximum number of samples, used to determine which folders to skip when continue running the create script": "Numero massimo di campioni, utilizzato per determinare quali cartelle ignorare quando si continua a eseguire lo script di creazione", - "Use same seed for all images": "Usa lo stesso seme per tutte le immagini", - "Request browser notifications": "Richiedi le notifiche del browser", - "Download localization template": "Scarica il modello per la localizzazione", - "Reload custom script bodies (No ui updates, No restart)": "Ricarica gli script personalizzati (nessun aggiornamento dell'interfaccia utente, nessun riavvio)", - "Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)": "Riavvia Gradio e aggiorna i componenti (solo script personalizzati, ui.py, js e css)", - "Prompt (press Ctrl+Enter or Alt+Enter to generate)": "Prompt (premi Ctrl+Invio o Alt+Invio per generare)", - "Negative prompt (press Ctrl+Enter or Alt+Enter to generate)": "Prompt negativo (premere Ctrl+Invio o Alt+Invio per generare)", - "Add a random artist to the prompt.": "Aggiungi un artista casuale al prompt.", - "Read generation parameters from prompt or last generation if prompt is empty into user interface.": "Leggere i parametri di generazione dal prompt o dall'ultima generazione se il prompt è vuoto ed inserirli nell'interfaccia utente.", - "Save style": "Salva stile", - "Apply selected styles to current prompt": "Applica gli stili selezionati al prompt corrente", - "Stop processing current image and continue processing.": "Interrompe l'elaborazione dell'immagine corrente e continua l'elaborazione.", - "Stop processing images and return any results accumulated so far.": "Interrompe l'elaborazione delle immagini e restituisce tutti i risultati accumulati finora.", - "Style to apply; styles have components for both positive and negative prompts and apply to both": "Stile da applicare; gli stili hanno componenti sia per i prompt positivi che per quelli negativi e si applicano a entrambi", - "Do not do anything special": "Non fa nulla di speciale", - "Which algorithm to use to produce the image": "Quale algoritmo utilizzare per produrre l'immagine", - "Euler Ancestral - very creative, each can get a completely different picture depending on step count, setting steps to higher than 30-40 does not help": "Euler Ancestral - molto creativo, si può ottenere un'immagine completamente diversa a seconda del numero di passi, impostare i passi su un valore superiore a 30-40 non aiuta", - "Denoising Diffusion Implicit Models - best at inpainting": "Denoising Diffusion Implicit Models - il migliore per inpainting", - "Produce an image that can be tiled.": "Produce un'immagine che può essere piastrellata.", - "Use a two step process to partially create an image at smaller resolution, upscale, and then improve details in it without changing composition": "Utilizza un processo in due fasi per creare parzialmente un'immagine con una risoluzione inferiore, aumentare la scala e quindi migliorarne i dettagli senza modificare la composizione", - "Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "Determina quanto poco l'algoritmo dovrebbe rispettare dovrebbe il contenuto dell'immagine. A 0, non cambierà nulla e a 1 otterrai un'immagine non correlata. Con valori inferiori a 1.0 l'elaborazione richiederà meno passaggi di quelli specificati dalla barra di scorrimento dei passi di campionamento.", - "How many batches of images to create": "Quanti lotti di immagini generare", - "How many image to create in a single batch": "Quante immagini generare in un singolo lotto", - "Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results": "Classifier Free Guidance Scale - quanto fortemente l'immagine deve conformarsi al prompt: valori più bassi producono risultati più creativi", - "A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "Un valore che determina l'output del generatore di numeri casuali: se create un'immagine con gli stessi parametri e seme di un'altra immagine, otterrete lo stesso risultato", - "Set seed to -1, which will cause a new random number to be used every time": "Imposta il seme su -1, che farà sì che ogni volta venga utilizzato un nuovo numero casuale", - "Reuse seed from last generation, mostly useful if it was randomed": "Riusa il seme dell'ultima generazione, utile soprattutto se casuale", - "Seed of a different picture to be mixed into the generation.": "Seme di un'immagine diversa da miscelare nella generazione.", - "How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).": "Quanto è forte la variazione da produrre. A 0, non ci sarà alcun effetto. A 1, otterrai l'intera immagine con il seme della variazione (tranne per i campionatori ancestrali, dove otterrai solo una leggera variazione).", - "Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution": "Prova a produrre un'immagine simile a quella che sarebbe stata prodotta con lo stesso seme alla risoluzione specificata", - "This text is used to rotate the feature space of the imgs embs": "Questo testo viene utilizzato per ruotare lo spazio delle funzioni delle immagini incorporate", - "How many times to repeat processing an image and using it as input for the next iteration": "Quante volte ripetere l'elaborazione di un'immagine e utilizzarla come input per l'iterazione successiva", - "Enter one prompt per line. Blank lines will be ignored.": "Immettere un prompt per riga. Le righe vuote verranno ignorate.", - "Separate values for X axis using commas.": "Separare i valori per l'asse X usando le virgole.", - "Separate values for Y axis using commas.": "Separare i valori per l'asse Y usando le virgole.", - "Separate a list of words with commas, and the script will make a variation of prompt with those words for their every possible order": "Separa un elenco di parole con virgole e lo script eseguirà una variazione di prompt con quelle parole per ogni loro possibile ordine", - "Write image to a directory (default - log/images) and generation parameters into csv file.": "Salva l'immagine/i in una cartella (predefinita - log/images) ed i parametri di generazione in un file CSV.", - "Open images output directory": "Apri la cartella di output delle immagini", - "How much to blur the mask before processing, in pixels.": "Quanto sfocare la maschera prima dell'elaborazione, in pixel.", - "What to put inside the masked area before processing it with Stable Diffusion.": "Cosa mettere all'interno dell'area mascherata prima di elaborarla con Stable Diffusion.", - "fill it with colors of the image": "riempi con i colori dell'immagine", - "keep whatever was there originally": "conserva tutto ciò che c'era in origine", - "fill it with latent space noise": "riempi di rumore spaziale latente", - "fill it with latent space zeroes": "riempi con zeri di spazio latente", - "Upscale masked region to target resolution, do inpainting, downscale back and paste into original image": "Ingrandisce la regione mascherata per raggiungere la risoluzione, esegue la pittura, riduce la scala e incolla nell'immagine originale", - "Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.": "Ridimensiona l'immagine alla risoluzione di destinazione. A meno che altezza e larghezza non corrispondano, otterrai proporzioni errate.", - "Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.": "Ridimensionare l'immagine in modo che l'intera risoluzione di destinazione sia riempita con l'immagine. Ritaglia le parti che sporgono.", - "Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.": "Ridimensiona l'immagine in modo che l'intera immagine rientri nella risoluzione di destinazione. Riempi lo spazio vuoto con i colori dell'immagine.", - "For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.": "Per l'upscaling SD, quanta sovrapposizione in pixel dovrebbe esserci tra le piastrelle. Le piastrelle si sovrappongono in modo che quando vengono unite nuovamente in un'immagine, non ci siano giunture chiaramente visibili.", - "Process an image, use it as an input, repeat.": "Elabora un'immagine, usala come input, ripeti.", - "In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "In modalità rielaborazione ricorsiva, su ogni ciclo la forza di denoising viene moltiplicata per questo valore. <1 significa varietà decrescente in modo che la sequenza converga su un'immagine fissa. >1 significa aumentare la varietà in modo che la tua sequenza diventi sempre più caotica.", - "A directory on the same machine where the server is running.": "Una cartella sulla stessa macchina su cui è in esecuzione il server.", - "Leave blank to save images to the default path.": "Lascia vuoto per salvare le immagini nel percorso predefinito.", - "Result = A * (1 - M) + B * M": "Risultato = A * (1 - M) + B * M", - "Result = A + (B - C) * M": "Risultato = A + (B - C) * M", - "1st and last digit must be 1. ex:'1, 2, 1'": "La prima e l'ultima cifra devono essere 1. Es.:'1, 2, 1'", - "Path to directory with input images": "Percorso della cartella con immagini di input", - "Path to directory where to write outputs": "Percorso della cartella in cui scrivere i risultati", - "C:\\directory\\of\\datasets": "C:\\cartella\\del\\dataset", - "Input images directory": "Cartella di input delle immagini", - "Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Usa i seguenti tag per definire come vengono scelti i nomi dei file per le immagini: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed ], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; lasciare vuoto per usare l'impostazione predefinita.", - "If this option is enabled, watermark will not be added to created images. Warning: if you do not add watermark, you may be behaving in an unethical manner.": "Se questa opzione è abilitata, la filigrana non verrà aggiunta alle immagini create. Attenzione: se non aggiungi la filigrana, potresti comportarti in modo non etico.", - "Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Utilizzare i seguenti tag per definire come vengono scelte le sottodirectory per le immagini e le griglie: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; lasciare vuoto per usare l'impostazione predefinita.", - "Restore low quality faces using GFPGAN neural network": "Ripristina volti di bassa qualità utilizzando la rete neurale GFPGAN", - "This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "Questa espressione regolare verrà utilizzata per estrarre le parole dal nome del file e verranno unite utilizzando l'opzione seguente nel testo dell'etichetta utilizzato per l'addestramento. Lascia vuoto per mantenere il testo del nome del file così com'è.", - "This string will be used to join split words into a single line if the option above is enabled.": "Questa stringa verrà utilizzata per unire le parole divise in un'unica riga se l'opzione sopra è abilitata.", - "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.": "Si applica solo ai modelli di pittura. Determina con quale forza mascherare l'immagine originale per inpainting e img2img. 1.0 significa completamente mascherato, che è il comportamento predefinito. 0.0 significa un condizionamento completamente non mascherato. Valori più bassi aiuteranno a preservare la composizione generale dell'immagine, ma avranno difficoltà con grandi cambiamenti.", - "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.": "Elenco dei nomi delle impostazioni, separati da virgole, per le impostazioni che dovrebbero essere visualizzate nella barra di accesso rapido in alto, anziché nella normale scheda delle impostazioni. Vedi modules/shared.py per impostare i nomi. Richiede il riavvio per applicare.", - "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.": "Se questo valore è diverso da zero, verrà aggiunto al seed e utilizzato per inizializzare il generatore di numeri casuali per il rumore quando si utilizzano campionatori con ETA. Puoi usarlo per produrre ancora più variazioni di immagini, oppure puoi usarlo per abbinare le immagini di altri software se sai cosa stai facendo." -} \ No newline at end of file +{ + "⤡": "⤡", + "⊞": "⊞", + "×": "×", + "❮": "❮", + "❯": "❯", + "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", + "Extensions": "Estensioni", + "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 Gradienti Estetici (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": "Niente", + "Aesthetic text for imgs": "Estetica - Testo per le immagini", + "Slerp angle": "Angolo Slerp", + "Is negative text": "È un testo negativo", + "Script": "Script", + "Random grid": "Generaz. casuale (griglia)", + "Random": "Generaz. casuale (no griglia)", + "StylePile": "StylePile", + "Advanced prompt matrix": "Matrice di prompt avanzata", + "Advanced Seed Blending": "Miscelazione Semi Avanzata", + "Alternate Sampler Noise Schedules": "Metodi alternativi di campionamento del rumore", + "Animator v6": "Animator v6", + "Asymmetric tiling": "Piastrellatura asimmetrica", + "Custom code": "Codice personalizzato", + "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": "Interpolazione semi", + "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", + "step1 min/max": "Passi min(o max)", + "step2 min/max": "Passi max (o min)", + "step cnt": "Q.tà di Passi", + "cfg1 min/max": "CFG min (o max)", + "cfg2 min/max": "CFG max (o min)", + "cfg cnt": "Q.tà di CFG", + "Draw legend": "Disegna legenda", + "Include Separate Images": "Includi immagini separate", + "Keep -1 for seeds": "Mantieni sempre il seme a -1", + "x/y change": "Inverti ordine assi X/Y (Passi/CFG)", + "Loops": "Cicli", + "Focus on:": "Focus su:", + "No focus": "Nessun Focus", + "Portraits (tick Restore faces above for best results)": "Ritratti (selezionare 'Restaura volti' in alto per ottenere i migliori risultati)", + "Feminine and extra attractive (tick Restore faces above for best results)": "Femminile ed estremamente attraente (selezionare 'Restaura volti' per ottenere i migliori risultati)", + "Masculine and extra attractive (tick Restore faces above for best results)": "Maschile ed estremamente attraente (selezionare 'Restaura volti' per ottenere i migliori risultati)", + "Monsters": "Mostri", + "Robots": "Robot", + "Retrofuturistic": "Retrofuturistico", + "Propaganda": "Propaganda", + "Landscapes": "Paesaggi", + "Hints": "Suggerimenti", + "Image type": "Tipo di immagine", + "Not set": "Non impostato", + "Photography": "Fotografia", + "Digital art": "Arte digitale", + "3D Rendering": "3D Rendering", + "Painting": "Dipinto", + "Sketch": "Schizzo", + "Classic Comics": "Fumetti classici", + "Modern Comics": "Fumetti moderni", + "Manga": "Manga", + "Vector art": "Arte vettoriale", + "Visual style": "Stile visivo", + "Realism": "Realismo", + "Photorealism": "Fotorealismo", + "Hyperrealism": "Iperrealismo", + "Surrealism": "Surrealismo", + "Modern Art": "Arte moderna", + "Fauvism": "Fauvismo", + "Futurism": "Futurismo", + "Painterly": "Pittorico", + "Pointillisme": "Puntinismo", + "Abstract": "Astratto", + "Pop Art": "Pop Art", + "Impressionist": "Impressionista", + "Cubism": "Cubismo", + "Linocut": "Linoleografia", + "Fantasy": "Fantasia", + "Colors": "Colori", + "Chaotic": "Caotico", + "Primary colors": "Colori primari", + "Colorful": "Colorato", + "Vivid": "Vivido", + "Muted colors": "Colori tenui", + "Low contrast": "Basso contrasto", + "Desaturated": "Desaturato", + "Grayscale": "Scala di grigi", + "Black and white": "Bianco e nero", + "Infrared": "Infrarosso", + "Complementary": "Colori complementari", + "Non-complementary": "Colori non complementari", + "View": "Visuale", + "Tilt shift": "Tilt shift", + "Wide-angle": "Angolo ampio", + "Portrait": "Ritratto", + "Macro": "Macro", + "Microscopic": "Microscopico", + "Isometric": "Isometrico", + "Panorama": "Panorama", + "Aerial photograph": "Fotografia aerea", + "Artist focus (not quite finished, not sure it helps)": "Focus sull'artista (non del tutto finito, non è sicuro che aiuti)", + "B/W Photograpy": "Fotografia B/N", + "Portrait photo": "Foto ritratto", + "Usage: a wearing ": "Utilizzo: a wearing ", + "Seeds": "Semi", + "Noise Scheduler": "Pianificazione 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)", + "Running in txt2img mode:": "Running in txt2img mode:", + "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", + "Smoothing_Frames": "Smoothing_Frames", + "Add_Noise": "Aggiungi rumore", + "Noise Strength": "Intensità del rumore", + "Initial Parameters": "Parametri iniziali", + "Denoising Strength (overrides img2img slider)": "Intensità di riduzione del rumore (sovrascrive il cursore img2img)", + "Seed_March": "Seed_March", + "Zoom Factor (scale/s)": "Fattore di ingrandimento (scala/s)", + "X Pixel Shift (pixels/s)": "Sposta i Pixel sull'asse X (pixel/s)", + "Y Pixel Shift (pixels/s)": "Sposta i Pixel sull'asse Y (pixel/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, Stamps": "Props, Stamps", + "Poper_Folder:": "Cartella Poper:", + "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 | noise | added_noise_strength": "time_s | noise | added_noise_strength", + "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 | model": "time_s | model | model", + "img2img_mode": "img2img_mode", + "Keyframes:": "Fotogrammi chiave:", + "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.\n\n A range can be provided:": "Se $$ non viene fornito, si presume 1$$.\n\n È possibile fornire un intervallo di valori:", + "{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.", + "__/mywildcards__": "__/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)": "Metodo di simmetria alternativo (miscelazione)", + "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": "Esegui n volte", + "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)": "Modula seme (se > 0 mescola il seme iniziale con quelli di destinazione ma solo un'immagine. Nessun video)", + "Show generated images in ui": "Mostra le immagini generate nell'interfaccia utente", + "\"Hug the middle\" during interpolation": "\"Hug the middle\" durante l'interpolazione. Rende l'interpolazione un po' più veloce all'inizio e alla fine. A volte può produrre video più fluidi, il più delle volte no.", + "Allow the default Euler a Sampling method. (Does not produce good results)": "Consenti Euler_a come metodo di campionamento predefinito. (Non produce buoni risultati)", + "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", + "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": "img2img in lotti", + "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 nello spazio latente", + "latent nothing": "nulla nello spazio latente", + "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", + "External Image Masking": "Immagine esterna per la mascheratura", + "img2img alternative test": "Test alternativo per img2img", + "img2tiles": "img2tiles", + "Interpolate": "Interpola immagini", + "Loopback": "Rielaborazione ricorsiva", + "Loopback and Superimpose": "Rielabora ricorsivamente e sovraimponi", + "Alpha Canvas": "Alpha Canvas", + "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)": "Usa i colori della prima immagine (correzione del colore personalizzata)", + "Denoising strength change factor (overridden if proportional used)": "Fattore di variazione dell'intensità di riduzione del rumore (sovrascritto se si usa proporzionale)", + "Zoom level": "Livello di Zoom", + "Direction X": "Direzione X", + "Direction Y": "Direzione Y", + "Denoising strength start": "Intensità di riduzione del rumore - Inizio", + "Denoising strength end": "Intensità di riduzione del rumore - Fine", + "Denoising strength proportional change starting value": "Intensità di riduzione del rumore - Valore iniziale della variazione proporzionale", + "Denoising strength proportional change ending value (0.1 = disabled)": "Intensità di riduzione del rumore - Valore finale della variazione proporzionale (0.1 = disabilitato)", + "Saturation enhancement per image": "Miglioramento della saturazione per ciascuna immagine", + "Use sine denoising strength variation": "Utilizzare la variazione sinusoidale dell'intensità di riduzione del rumore", + "Phase difference": "Differenza di Fase", + "Denoising strength exponentiation": "Esponenziazione dell'intensità di riduzione del rumore", + "Use sine zoom variation": "Usa la variazione sinusoidale dello zoom", + "Zoom exponentiation": "Esponeniazione dello Zoom", + "Use multiple prompts": "Usa prompt multipli", + "Same seed per prompt": "Stesso seme per ogni prompt", + "Same seed for everything": "Stesso seme per tutto", + "Original init image for everything": "Immagine originale di inizializzazione per tutto", + "Multiple prompts : 1 line positive, 1 line negative, leave a blank line for no negative": "Prompt multipli: 1 riga positivo, 1 riga negativo, lasciare una riga vuota per nessun negativo", + "Running in img2img mode:": "Esecuzione in modalità img2img:", + "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": "Immagine alternativa per img2img", + "interpolation values": "Valori di interpolazione", + "Refinement loops": "Cicli di affinamento", + "Loopback alpha": "Trasparenza rielaborazione ricorsiva", + "Border alpha": "Trasparenza del bordo", + "Blending strides": "Passi di fusione", + "Reuse Seed": "Riusa il seme", + "One grid": "Singola griglia", + "Interpolate VarSeed": "Interpola il seme della variazione", + "Paste on mask": "Incolla sulla maschera", + "Inpaint all": "Inpaint tutto", + "Interpolate in latent": "Interpola nello spazio latente", + "Denoising strength change factor": "Fattore di variazione dell'intensità di denoising", + "Superimpose alpha": "Sovrapporre Alpha", + "Show extra settings": "Mostra impostazioni aggiuntive", + "Reuse seed": "Riusa il seme", + "CFG decay factor": "Fattore di decadimento CFG", + "CFG target": "CFG di destinazione", + "Show/Hide Canvas": "Mostra/Nascondi Tela", + "Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "Impostazioni consigliate: Passi di campionamento: 80-100, Campionatore: Euler a, Intensità denoising: 0.8", + "Pixels to expand": "Pixel da espandere", + "Outpainting direction": "Direzione di Outpainting", + "left": "sinistra", + "right": "destra", + "up": "sopra", + "down": "sotto", + "Fall-off exponent (lower=higher detail)": "Esponente di decremento (più basso=maggior dettaglio)", + "Color variation": "Variazione di colore", + "Will upscale the image to twice the dimensions; use width and height sliders to set tile size": "Aumenterà l'immagine al doppio delle dimensioni; utilizzare i cursori di larghezza e altezza per impostare la dimensione della piastrella", + "Upscaler": "Ampliamento immagine", + "Lanczos": "Lanczos", + "LDSR": "LDSR", + "ESRGAN_4x": "ESRGAN_4x", + "ScuNET GAN": "ScuNET GAN", + "ScuNET PSNR": "ScuNET PSNR", + "SwinIR 4x": "SwinIR 4x", + "Mask prompt": "Prompt maschera", + "Negative mask prompt": "Prompt maschera negativa", + "Mask precision": "Precisione della maschera", + "Mask padding": "Estendi i bordi della maschera", + "Brush mask mode": "Modalità pennello maschera", + "discard": "Scarta", + "add": "Aggiungi", + "subtract": "Sottrai", + "Show mask in output?": "Mostra maschera in uscita?", + "If you like my work, please consider showing your support on": "Se ti piace il mio lavoro, per favore considera di mostrare il tuo supporto su ", + "Patreon": "Patreon", + "Input file path": "Percorso file di input", + "CRF (quality, less is better, x264 param)": "CRF (qualità, meno è meglio, x264 param)", + "FPS": "FPS", + "Seed step size": "Ampiezza del gradiente del seme", + "Seed max distance": "Distanza massima del seme", + "Start time": "Orario di inizio", + "End time": "Orario di fine", + "End Prompt Blend Trigger Percent": "Percentuale di innesco del mix col prompt finale", + "Prompt end": "Prompt finale", + "Smooth video": "Rendi il filmato fluido", + "Seconds": "Secondi", + "Zoom": "Zoom", + "Rotate": "Ruota", + "Degrees": "Gradi", + "Is the Image Tiled?": "L'immagine è piastrellata?", + "TranslateX": "Traslazione X", + "Left": "Sinistra", + "PercentX": "Percentuale X", + "TranslateY": "Traslazione Y", + "Up": "Sopra", + "PercentY": "Percentuale Y", + "Show generated pictures in ui": "Mostra le immagini generate nell'interfaccia utente", + "Deforum v0.5-webui-beta": "Deforum v0.5-webui-beta", + "This script is deprecated. Please use the full Deforum extension instead.": "Questo script è obsoleto. Utilizzare invece l'estensione Deforum completa.", + "Update instructions:": "Istruzioni per l'aggiornamento:", + "github.com/deforum-art/deforum-for-automatic1111-webui/blob/automatic1111-webui/README.md": "github.com/deforum-art/deforum-for-automatic1111-webui/blob/automatic1111-webui/README.md", + "discord.gg/deforum": "discord.gg/deforum", + "Single Image": "Singola immagine", + "Batch Process": "Elaborare a lotti", + "Batch from Directory": "Lotto da cartella", + "Source": "Sorgente", + "Show result images": "Mostra le immagini dei risultati", + "Scale by": "Scala di", + "Scale to": "Scala a", + "Resize": "Ridimensiona", + "Crop to fit": "Ritaglia per adattare", + "Upscaler 2 visibility": "Visibilità Ampliamento immagine 2", + "GFPGAN visibility": "Visibilità GFPGAN", + "CodeFormer visibility": "Visibilità CodeFormer", + "CodeFormer weight (0 = maximum effect, 1 = minimum effect)": "Peso di CodeFormer (0 = effetto massimo, 1 = effetto minimo)", + "Upscale Before Restoring Faces": "Amplia prima di restaurare i volti", + "Send to txt2img": "Invia a txt2img", + "A merger of the two checkpoints will be generated in your": "I due checkpoint verranno fusi nella cartella dei", + "checkpoint": "checkpoint", + "directory.": ".", + "Primary model (A)": "Modello Primario (A)", + "Secondary model (B)": "Modello Secondario (B)", + "Tertiary model (C)": "Modello Terziario (C)", + "Custom Name (Optional)": "Nome personalizzato (facoltativo)", + "Multiplier (M) - set to 0 to get model A": "Moltiplicatore (M): impostare a 0 per ottenere il modello A", + "Interpolation Method": "Metodo di interpolazione", + "Weighted sum": "Somma pesata", + "Add difference": "Aggiungi differenza", + "Save as float16": "Salva come float16", + "See": "Consulta la ", + "wiki": "wiki", + "for detailed explanation.": " per una spiegazione dettagliata.", + "Create embedding": "Crea Incorporamento", + "Create hypernetwork": "Crea Iperrete", + "Preprocess images": "Preprocessa le immagini", + "Name": "Nome", + "Initialization text": "Testo di inizializzazione", + "Number of vectors per token": "Numero di vettori per token", + "Overwrite Old Embedding": "Sovrascrivi il vecchio incorporamento", + "Modules": "Moduli", + "Enter hypernetwork layer structure": "Immettere la struttura del livello della Iperrete", + "Select activation function of hypernetwork": "Selezionare la funzione di attivazione della Iperrete", + "linear": "linear", + "relu": "relu", + "leakyrelu": "leakyrelu", + "elu": "elu", + "swish": "swish", + "tanh": "tanh", + "sigmoid": "sigmoid", + "celu": "celu", + "gelu": "gelu", + "glu": "glu", + "hardshrink": "hardshrink", + "hardsigmoid": "hardsigmoid", + "hardtanh": "hardtanh", + "logsigmoid": "logsigmoid", + "logsoftmax": "logsoftmax", + "mish": "mish", + "prelu": "prelu", + "rrelu": "rrelu", + "relu6": "relu6", + "selu": "selu", + "silu": "silu", + "softmax": "softmax", + "softmax2d": "softmax2d", + "softmin": "softmin", + "softplus": "softplus", + "softshrink": "softshrink", + "softsign": "softsign", + "tanhshrink": "tanhshrink", + "threshold": "threshold", + "Select Layer weights initialization. relu-like - Kaiming, sigmoid-like - Xavier is recommended": "Seleziona inizializzazione dei pesi dei livelli. relu-like - Kaiming, Si consiglia sigmoid-like - Xavier", + "Normal": "Normal", + "KaimingUniform": "KaimingUniform", + "KaimingNormal": "KaimingNormal", + "XavierUniform": "XavierUniform", + "XavierNormal": "XavierNormal", + "Add layer normalization": "Aggiunge la normalizzazione del livello", + "Use dropout": "Usa Dropout", + "Overwrite Old Hypernetwork": "Sovrascrive la vecchia Iperrete", + "Source directory": "Cartella sorgente", + "Destination directory": "Cartella di destinazione", + "Existing Caption txt Action": "Azione sul testo della didascalia esistente", + "ignore": "ignora", + "copy": "copia", + "prepend": "anteporre", + "append": "appendere", + "Create flipped copies": "Crea copie specchiate", + "Split oversized images": "Dividi immagini di grandi dimensioni", + "Auto focal point crop": "Ritaglio automatico al punto focale", + "Use BLIP for caption": "Usa BLIP per la didascalia", + "Use deepbooru for caption": "Usa deepbooru per la didascalia", + "Split image threshold": "Soglia di divisione dell'immagine", + "Split image overlap ratio": "Rapporto di sovrapposizione dell'immagine", + "Focal point face weight": "Peso della faccia del punto focale", + "Focal point entropy weight": "Peso dell'entropia del punto focale", + "Focal point edges weight": "Peso dei bordi del punto focale", + "Create debug image": "Crea immagine di debug", + "Preprocess": "Preprocessa", + "Train an embedding or Hypernetwork; you must specify a directory with a set of 1:1 ratio images": "Addestra un Incorporamento o Iperrete; è necessario specificare una directory con un set di immagini con rapporto 1:1", + "[wiki]": "[wiki]", + "Embedding": "Incorporamento", + "Embedding Learning rate": "Tasso di apprendimento Incorporamento", + "Hypernetwork Learning rate": "Tasso di apprendimento Iperrete", + "Dataset directory": "Cartella del Dataset", + "Log directory": "Cartella del registro", + "Prompt template file": "File modello prompt", + "Max steps": "Passi massimi", + "Save an image to log directory every N steps, 0 to disable": "Salva un'immagine nella cartella del registro ogni N passaggi, 0 per disabilitare", + "Save a copy of embedding to log directory every N steps, 0 to disable": "Salva una copia dell'incorporamento nella cartella del registro ogni N passaggi, 0 per disabilitare", + "Save images with embedding in PNG chunks": "Salva le immagini con l'incorporamento in blocchi PNG", + "Read parameters (prompt, etc...) from txt2img tab when making previews": "Legge i parametri (prompt, ecc...) dalla scheda txt2img durante la creazione delle anteprime", + "Train Hypernetwork": "Addestra Iperrete", + "Train Embedding": "Addestra Incorporamento", + "Create an aesthetic embedding out of any number of images": "Crea un'incorporamento estetico da qualsiasi numero di immagini", + "Create images embedding": "Crea incorporamento di immagini", + "-1": "-1", + "This extension works well with text captions in comma-separated style (such as the tags generated by DeepBooru interrogator).": "Questa estensione funziona bene con i sottotitoli di testo in stile separato da virgole (come i tag generati dall'interrogatore DeepBooru).", + "Save all changes": "Salva tutte le modifiche", + "Backup original text file (original file will be renamed like filename.000, .001, .002, ...)": "Backup del file di testo originale (il file originale verrà rinominato come nomefile.000, .001, .002, ...)", + "Note:": "Note:", + "New text file will be created if you are using filename as captions.": "Verrà creato un nuovo file di testo se si utilizza il nome del file come didascalia.", + "Results": "Risultati", + "Load": "Carica", + "Dataset Images": "Immagini del Dataset", + "Filter and Edit Tags": "Filtra e modifica i tag", + "Edit Caption of Selected Image": "Modifica la didascalia dell'immagine selezionata", + "Search tags / Filter images by tags": "Cerca tag / Filtra le immagini per tag", + "Search Tags": "Cerca tag", + "Clear all filters": "Rimuovi tutti i filtri", + "Sort by": "Ordina per", + "Alphabetical Order": "Ordine alfabetico", + "Frequency": "Frequenza", + "Sort Order": "Ordinamento", + "Ascending": "Ascendente", + "Descending": "Discendente", + "Filter Images by Tags": "Filtra le immagini per tag", + "Edit tags in filtered images": "Modifica i tag nelle immagini filtrate", + "Selected Tags": "Tag selezionati", + "Edit Tags": "Modificare i tag", + "Apply changes to filtered images": "Applica le modifiche alle immagini filtrate", + "Append additional tags to the beginning": "Aggiungi tag addizionali all'inizio", + "1. The selected tags are displayed in comma separated style.": "1. I tag selezionati vengono visualizzati in uno stile separato da virgole.", + "2. When changes are applied, all tags in each displayed images are replaced.": "2. Quando vengono applicate le modifiche, tutti i tag in ciascuna immagine visualizzata vengono sostituiti.", + "3. If you change some tags into blank, they will be erased.": "3. Se modifichi alcuni tag con uno spazio vuoto, verranno cancellati.", + "4. If you add some tags to the end, they will be appended to the end/beginning of the text file.": "4. Se aggiungi dei tag alla fine, questi verranno aggiunti alla fine/inizio del file di testo.", + "5. Changes are not applied to the text files until the \"Save all changes\" button is pressed.": "5. Le modifiche non vengono applicate ai file di testo finché non viene premuto il pulsante \"Salva tutte le modifiche\"..", + "ex A.": "esempio A.", + "Original Text = \"A, A, B, C\" Selected Tags = \"B, A\" Edit Tags = \"X, Y\"": "Testo originale = \"A, A, B, C\" Tag selezionati = \"B, A\" Modifica tag = \"X, Y\"", + "Result = \"Y, Y, X, C\" (B->X, A->Y)": "Risultato = \"Y, Y, X, C\" (B->X, A->Y)", + "ex B.": "esempio B.", + "Original Text = \"A, B, C\" Selected Tags = \"(nothing)\" Edit Tags = \"X, Y\"": "Testo originale = \"A, B, C\" Tag selezionati = \"(nothing)\" Modifica tag = \"X, Y\"", + "Result = \"A, B, C, X, Y\" (add X and Y to the end (default))": "Risultato = \"A, B, C, X, Y\" (aggiunge X e Y alla fine (predefinito))", + "Result = \"X, Y, A, B, C\" (add X and Y to the beginning (\"Append additional tags to the beginning\" checked))": "Risultato = \"X, Y, A, B, C\" (aggiunge X e Y all'inizio (\"Aggiungi tag addizionali all'inizio\" selezionato))", + "ex C.": "esempio C.", + "Original Text = \"A, B, C, D, E\" Selected Tags = \"A, B, D\" Edit Tags = \", X, \"": "Testo originale = \"A, B, C, D, E\" Tag selezionati = \"A, B, D\" Modifica tag = \", X, \"", + "Result = \"X, C, E\" (A->\"\", B->X, D->\"\")": "Risultato = \"X, C, E\" (A->\"\", B->X, D->\"\")", + "Caption of Selected Image": "Didascalia dell'immagine selezionata", + "Copy caption": "Copia didascalia", + "Edit Caption": "Modifica didascalia", + "Apply changes to selected image": "Applica le modifiche all'immagine selezionata", + "Changes are not applied to the text files until the \"Save all changes\" button is pressed.": "Le modifiche non vengono applicate ai file di testo finché non viene premuto il pulsante \"Salva tutte le modifiche\".", + "Info and links": "Info e link", + "Made by deforum.github.io, port for AUTOMATIC1111's webui maintained by kabachuha": "Realizzato da deforum.github.io, port per l'interfaccia web di AUTOMATIC1111 manutenuto da kabachuha", + "Original Deforum Github repo github.com/deforum/stable-diffusion": "Repository Github originale di Deforum github.com/deforum/stable-diffusion", + "This fork for auto1111's webui github.com/deforum-art/deforum-for-automatic1111-webui": "Questo fork è per l'interfaccia web di AUTOMATIC1111 github.com/deforum-art/deforum-for-automatic1111-webui", + "Join the official Deforum Discord discord.gg/deforum to share your creations and suggestions": "Unisciti al canale Discord ufficiale di Deforum discord.gg/deforum per condividere le tue creazioni e suggerimenti", + "User guide for v0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit": "Manuale d'uso per la versione 0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit", + "Math keyframing explanation docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing": "Spiegazione della matematica dei fotogrammi chiave docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing", + "Keyframes": "Fotogrammi chiave", + "Prompts": "Prompt", + "Init": "Inizializzare", + "Video output": "Uscita video", + "Run settings": "Esegui le impostazioni", + "Import settings from file": "Importa impostazioni da file", + "Override settings": "Sostituisci le impostazioni", + "Custom settings file": "File delle impostazioni personalizzate", + "Sampling settings": "Impostazioni di campionamento", + "override_these_with_webui": "Sovrascrivi con Web UI", + "W": "L", + "H": "A", + "seed": "Seme", + "sampler": "Campionatore", + "Enable extras": "Abilita 'Extra'", + "subseed": "Sub seme", + "subseed_strength": "Intensità subseme", + "steps": "Passi", + "ddim_eta": "ETA DDIM", + "n_batch": "Numero lotto", + "make_grid": "Crea griglia", + "grid_rows": "Righe griglia", + "save_settings": "Salva impostazioni", + "save_samples": "Salva i campioni", + "display_samples": "Mostra i campioni", + "save_sample_per_step": "Salva campioni per passo", + "show_sample_per_step": "Mostra campioni per passo", + "Batch settings": "Impostazioni lotto", + "batch_name": "Nome del lotto", + "filename_format": "Formato nome del file", + "seed_behavior": "Comportamento seme", + "iter": "Iterativo", + "fixed": "Fisso", + "random": "Casuale", + "schedule": "Pianificato", + "Animation settings": "Impostazioni animazione", + "animation_mode": "Modalità animazione", + "2D": "2D", + "3D": "3D", + "Video Input": "Ingresso video", + "max_frames": "Fotogrammi max", + "border": "Bordo", + "replicate": "Replica", + "wrap": "Impacchetta", + "Motion parameters:": "Parametri di movimento:", + "2D and 3D settings": "Impostazioni 2D e 3D", + "angle": "Angolo", + "zoom": "Zoom", + "translation_x": "Traslazione X", + "translation_y": "Traslazione Y", + "3D settings": "Impostazioni 3D", + "translation_z": "Traslazione Z", + "rotation_3d_x": "Rotazione 3D X", + "rotation_3d_y": "Rotazione 3D Y", + "rotation_3d_z": "Rotazione 3D Z", + "Prespective flip — Low VRAM pseudo-3D mode:": "Inversione prospettica: modalità pseudo-3D a bassa VRAM:", + "flip_2d_perspective": "Inverti prospettiva 2D", + "perspective_flip_theta": "Inverti prospettiva theta", + "perspective_flip_phi": "Inverti prospettiva phi", + "perspective_flip_gamma": "Inverti prospettiva gamma", + "perspective_flip_fv": "Inverti prospettiva fv", + "Generation settings:": "Impostazioni di generazione:", + "noise_schedule": "Pianificazione del rumore", + "strength_schedule": "Intensità della pianificazione", + "contrast_schedule": "Contrasto della pianificazione", + "cfg_scale_schedule": "Pianificazione della scala CFG", + "3D Fov settings:": "Impostazioni del campo visivo 3D:", + "fov_schedule": "Pianificazione del campo visivo", + "near_schedule": "Pianificazione da vicino", + "far_schedule": "Pianificazione da lontano", + "To enable seed schedule select seed behavior — 'schedule'": "Per abilitare la pianificazione del seme, seleziona il comportamento del seme — 'pianifica'", + "seed_schedule": "Pianificazione del seme", + "Coherence:": "Coerenza:", + "color_coherence": "Coerenza del colore", + "Match Frame 0 HSV": "Uguaglia HSV del fotogramma 0", + "Match Frame 0 LAB": "Uguaglia LAB del fotogramma 0", + "Match Frame 0 RGB": "Uguaglia RGB del fotogramma 0", + "diffusion_cadence": "Cadenza di diffusione", + "3D Depth Warping:": "Deformazione della profondità 3D:", + "use_depth_warping": "Usa la deformazione della profondità", + "midas_weight": "Peso MIDAS", + "near_plane": "Piano vicino", + "far_plane": "Piano lontano", + "fov": "Campo visivo", + "padding_mode": "Modalità di riempimento", + "reflection": "Rifletti", + "zeros": "Zeri", + "sampling_mode": "Modalità di campionamento", + "bicubic": "bicubic", + "bilinear": "bilinear", + "nearest": "nearest", + "save_depth_maps": "Salva le mappe di profondità", + "`animation_mode: None` batches on list of *prompts*. (Batch mode disabled atm, only animation_prompts are working)": "`modalità animazione: Nessuno` si inserisce nell'elenco di *prompt*. (Modalità batch disabilitata atm, funzionano solo i prompt di animazione)", + "*Important change from vanilla Deforum!*": "*Importante cambiamento rispetto alla versione originale di Deforum!*", + "This script uses the built-in webui weighting settings.": "Questo script utilizza le impostazioni di pesatura webui integrate.", + "So if you want to use math functions as prompt weights,": "Quindi, se vuoi usare le funzioni matematiche come pesi dei prompt,", + "keep the values above zero in both parts": "mantenere i valori sopra lo zero in entrambe le parti", + "Negative prompt part can be specified with --neg": "La parte negativa del prompt può essere specificata con --neg", + "batch_prompts (disabled atm)": "Prompt in lotti (al momento è disabilitato)", + "animation_prompts": "Prompt animazione", + "Init settings": "Impostazioni iniziali", + "use_init": "Usa le impostazioni iniziali", + "from_img2img_instead_of_link": "from_img2img_instead_of_link", + "strength_0_no_init": "strength_0_no_init", + "strength": "Intensità", + "init_image": "Immagine di inizializzazione", + "use_mask": "Usa maschera", + "use_alpha_as_mask": "Usa alpha come maschera", + "invert_mask": "Inverti la maschera", + "overlay_mask": "Sovrapponi la maschera", + "mask_file": "File della maschera", + "mask_brightness_adjust": "Regola la luminosità della maschera", + "mask_overlay_blur": "Sfocatura della sovrapposizione della maschera", + "Video Input:": "Ingresso video:", + "video_init_path": "Percorso del video di inizializzazione", + "extract_nth_frame": "Estrai ogni ennesimo fotogramma", + "overwrite_extracted_frames": "Sovrascrivi i fotogrammi estratti", + "use_mask_video": "Usa maschera video", + "video_mask_path": "Percorso della maschera video", + "Interpolation (turned off atm)": "Interpolazione (attualmente spento)", + "interpolate_key_frames": "Interpola fotogrammi chiave", + "interpolate_x_frames": "Interpola x fotogrammi", + "Resume animation:": "Riprendi l'animazione:", + "resume_from_timestring": "Riprendi da stringa temporale", + "resume_timestring": "Stringa temporale", + "Video output settings": "Impostazioni uscita video", + "skip_video_for_run_all": "Salta il video per eseguire tutto", + "fps": "FPS", + "output_format": "Formato di uscita", + "PIL gif": "PIL gif", + "FFMPEG mp4": "FFMPEG mp4", + "ffmpeg_location": "Percorso ffmpeg", + "add_soundtrack": "Aggiungi colonna sonora", + "soundtrack_path": "Percorso colonna sonora", + "use_manual_settings": "Usa impostazioni manuali", + "render_steps": "Passi di renderizzazione", + "max_video_frames": "Numero max fotogrammi video", + "path_name_modifier": "Modificatore del nome del percorso", + "x0_pred": "x0_pred", + "x": "x", + "image_path": "Percorso immagine", + "mp4_path": "Percorso MP4", + "Click here after the generation to show the video": "Clicca qui dopo la generazione per mostrare il video", + "Save Settings": "Salva le impostazioni", + "Load Settings": "Carica le impostazioni", + "Path relative to the webui folder." : "Percorso relativo alla cartella webui.", + "Save Video Settings": "Salva impostazioni video", + "Load Video Settings": "Carica impostazioni video", + "dog": "cane", + "house": "casa", + "portrait": "ritratto", + "spaceship": "nave spaziale", + "anime": "anime", + "cartoon": "cartoon", + "digipa-high-impact": "digipa-high-impact", + "digipa-med-impact": "digipa-med-impact", + "digipa-low-impact": "digipa-low-impact", + "fareast": "estremo oriente", + "fineart": "fineart", + "scribbles": "scarabocchi", + "special": "special", + "ukioe": "ukioe", + "weird": "strano", + "black-white": "bianco e nero", + "nudity": "nudità", + "c": "c", + "Get Images": "Ottieni immagini", + "dog-anime": "dog-anime", + "dog-cartoon": "dog-cartoon", + "dog-digipa-high-impact": "dog-digipa-high-impact", + "dog-digipa-med-impact": "dog-digipa-med-impact", + "dog-digipa-low-impact": "dog-digipa-low-impact", + "dog-fareast": "dog-fareast", + "dog-fineart": "dog-fineart", + "dog-scribbles": "dog-scribbles", + "dog-special": "dog-special", + "dog-ukioe": "dog-ukioe", + "dog-weird": "dog-weird", + "dog-black-white": "dog-black-white", + "dog-nudity": "dog-nudity", + "dog-c": "dog-c", + "dog-n": "dog-n", + "house-anime": "house-anime", + "house-cartoon": "house-cartoon", + "house-digipa-high-impact": "house-digipa-high-impact", + "house-digipa-med-impact": "house-digipa-med-impact", + "house-digipa-low-impact": "house-digipa-low-impact", + "house-fareast": "house-fareast", + "house-fineart": "house-fineart", + "house-scribbles": "house-scribbles", + "house-special": "house-special", + "house-ukioe": "house-ukioe", + "house-weird": "house-weird", + "house-black-white": "house-black-white", + "house-nudity": "house-nudity", + "house-c": "house-c", + "house-n": "house-n", + "portrait-anime": "portrait-anime", + "portrait-cartoon": "portrait-cartoon", + "portrait-digipa-high-impact": "portrait-digipa-high-impact", + "portrait-digipa-med-impact": "portrait-digipa-med-impact", + "portrait-digipa-low-impact": "portrait-digipa-low-impact", + "portrait-fareast": "portrait-fareast", + "portrait-fineart": "portrait-fineart", + "portrait-scribbles": "portrait-scribbles", + "portrait-special": "portrait-special", + "portrait-ukioe": "portrait-ukioe", + "portrait-weird": "portrait-weird", + "portrait-black-white": "portrait-black-white", + "portrait-nudity": "portrait-nudity", + "portrait-c": "portrait-c", + "portrait-n": "portrait-n", + "spaceship-anime": "spaceship-anime", + "spaceship-cartoon": "spaceship-cartoon", + "spaceship-digipa-high-impact": "spaceship-digipa-high-impact", + "spaceship-digipa-med-impact": "spaceship-digipa-med-impact", + "spaceship-digipa-low-impact": "spaceship-digipa-low-impact", + "spaceship-fareast": "spaceship-fareast", + "spaceship-fineart": "spaceship-fineart", + "spaceship-scribbles": "spaceship-scribbles", + "spaceship-special": "spaceship-special", + "spaceship-ukioe": "spaceship-ukioe", + "spaceship-weird": "spaceship-weird", + "spaceship-black-white": "spaceship-black-white", + "spaceship-nudity": "spaceship-nudity", + "spaceship-c": "spaceship-c", + "spaceship-n": "spaceship-n", + "artists to study extension by camenduru |": "Estensione 'Artisti per studiare' a cura di camenduru |", + "github": "Github", + "|": "|", + "twitter": "Twitter", + "youtube": "Youtube", + "hi-res images": "Immagini in alta risoluzione", + "All images generated with CompVis/stable-diffusion-v1-4 +": "Tutte le immagini sono state generate con CompVis/stable-diffusion-v1-4 +", + "artists.csv": "artists.csv", + "| License: Attribution 4.0 International (CC BY 4.0)": "| Licenza: Attribution 4.0 International (CC BY 4.0)", + "Favorites": "Preferiti", + "Others": "Altre immagini", + "Images directory": "Cartella immagini", + "Dropdown": "Elenco cartelle", + "First Page": "Prima pagina", + "Prev Page": "Pagina precedente", + "Page Index": "Indice pagina", + "Next Page": "Pagina successiva", + "End Page": "Ultima pagina", + "delete next": "Cancella successivo", + "Delete": "Elimina", + "sort by": "Ordina per", + "path name": "Nome percorso", + "date": "Data", + "keyword": "Parola chiave", + "Generate Info": "Genera Info", + "File Name": "Nome del file", + "Move to favorites": "Aggiungi ai preferiti", + "Renew page": "Aggiorna la pagina", + "Number": "Numero", + "set_index": "Imposta indice", + "load_switch": "load_switch", + "turn_page_switch": "turn_page_switch", + "Checkbox": "Casella di controllo", + "Checkbox Group": "Seleziona immagini per", + "artists": "Artisti", + "flavors": "Stili", + "mediums": "Tecniche", + "movements": "Movimenti artistici", + "All": "Tutto", + "Exclude abandoned": "Escludi scartati", + "Abandoned": "Scartati", + "Key word": "Parola chiave", + "Get inspiration": "Ispirami", + "to txt2img": "Invia a txt2img", + "to img2img": "Invia a img2img", + "Collect": "Salva nei preferiti", + "Don't show again": "Scarta", + "Move out": "Rimuovi", + "set button": "Pulsante imposta", + "Apply settings": "Applica le impostazioni", + "Saving images/grids": "Salva immagini/griglie", + "Always save all generated images": "Salva sempre tutte le immagini generate", + "File format for images": "Formato del file delle immagini", + "Images filename pattern": "Modello del nome dei file immagine", + "Add number to filename when saving": "Aggiungi un numero al nome del file al salvataggio", + "Always save all generated image grids": "Salva sempre tutte le griglie di immagini generate", + "File format for grids": "Formato del file per le griglie", + "Add extended info (seed, prompt) to filename when saving grid": "Aggiungi informazioni estese (seme, prompt) al nome del file durante il salvataggio della griglia", + "Do not save grids consisting of one picture": "Non salvare le griglie composte da una sola immagine", + "Prevent empty spots in grid (when set to autodetect)": "Previeni spazi vuoti nella griglia (se impostato su rilevamento automatico)", + "Grid row count; use -1 for autodetect and 0 for it to be same as batch size": "Numero di righe della griglia; utilizzare -1 per il rilevamento automatico e 0 per essere uguale alla dimensione del lotto", + "Save text information about generation parameters as chunks to png files": "Salva le informazioni di testo dei parametri di generazione come blocchi nel file png", + "Create a text file next to every image with generation parameters.": "Crea un file di testo assieme a ogni immagine con i parametri di generazione.", + "Save a copy of image before doing face restoration.": "Salva una copia dell'immagine prima di eseguire il restauro dei volti.", + "Quality for saved jpeg images": "Qualità delle immagini salvate in formato JPEG", + "If PNG image is larger than 4MB or any dimension is larger than 4000, downscale and save copy as JPG": "Se l'immagine PNG è più grande di 4 MB o qualsiasi dimensione è maggiore di 4000, ridimensiona e salva la copia come JPG", + "Use original name for output filename during batch process in extras tab": "Usa il nome originale per il nome del file di output durante l'elaborazione a lotti nella scheda 'Extra'", + "When using 'Save' button, only save a single selected image": "Usando il pulsante 'Salva', verrà salvata solo la singola immagine selezionata", + "Do not add watermark to images": "Non aggiungere la filigrana alle immagini", + "Paths for saving": "Percorsi di salvataggio", + "Output directory for images; if empty, defaults to three directories below": "Cartella di output per le immagini; se vuoto, per impostazione predefinita verranno usate le cartelle seguenti", + "Output directory for txt2img images": "Cartella di output per le immagini txt2img", + "Output directory for img2img images": "Cartella di output per le immagini img2img", + "Output directory for images from extras tab": "Cartella di output per le immagini dalla scheda 'Extra'", + "Output directory for grids; if empty, defaults to two directories below": "Cartella di output per le griglie; se vuoto, per impostazione predefinita veranno usate cartelle seguenti", + "Output directory for txt2img grids": "Cartella di output per le griglie txt2img", + "Output directory for img2img grids": "Cartella di output per le griglie img2img", + "Directory for saving images using the Save button": "Cartella dove salvare le immagini usando il pulsante 'Salva'", + "Saving to a directory": "Salva in una cartella", + "Save images to a subdirectory": "Salva le immagini in una sotto cartella", + "Save grids to a subdirectory": "Salva le griglie in una sotto cartella", + "When using \"Save\" button, save images to a subdirectory": "Usando il pulsante \"Salva\", le immagini verranno salvate in una sotto cartella", + "Directory name pattern": "Modello del nome della cartella", + "Max prompt words for [prompt_words] pattern": "Numero massimo di parole del prompt per il modello [prompt_words]", + "Upscaling": "Ampliamento", + "Tile size for ESRGAN upscalers. 0 = no tiling.": "Dimensione piastrella per ampliamento ESRGAN. 0 = nessuna piastrellatura.", + "Tile overlap, in pixels for ESRGAN upscalers. Low values = visible seam.": "Sovrapposizione delle piastrelle, in pixel per gli ampliamenti ESRGAN. Valori bassi = cucitura visibile.", + "Tile size for all SwinIR.": "Dimensione piastrella per tutti gli SwinIR.", + "Tile overlap, in pixels for SwinIR. Low values = visible seam.": "Sovrapposizione delle piastrelle, in pixel per SwinIR. Valori bassi = cucitura visibile.", + "LDSR processing steps. Lower = faster": "Fasi di elaborazione LDSR. Più basso = più veloce", + "Upscaler for img2img": "Metodo di ampliamento per img2img", + "Upscale latent space image when doing hires. fix": "Amplia l'immagine nello spazio latente durante la correzione in alta risoluzione", + "Face restoration": "Restauro del viso", + "CodeFormer weight parameter; 0 = maximum effect; 1 = minimum effect": "Peso di CodeFormer; 0 = effetto massimo; 1 = effetto minimo", + "Move face restoration model from VRAM into RAM after processing": "Sposta il modello di restauro facciale dalla VRAM alla RAM dopo l'elaborazione", + "System": "Sistema", + "VRAM usage polls per second during generation. Set to 0 to disable.": "Verifiche al secondo sull'utilizzo della VRAM durante la generazione. Impostare a 0 per disabilitare.", + "Always print all generation info to standard output": "Stampa sempre tutte le informazioni di generazione sul output standard", + "Add a second progress bar to the console that shows progress for an entire job.": "Aggiungi una seconda barra di avanzamento alla console che mostra l'avanzamento complessivo del lavoro.", + "Training": "Addestramento", + "Move VAE and CLIP to RAM when training hypernetwork. Saves VRAM.": "Sposta VAE e CLIP nella RAM durante l'addestramento di Iperreti. Risparmia VRAM.", + "Filename word regex": "Filename word regex", + "Filename join string": "Filename join string", + "Number of repeats for a single input image per epoch; used only for displaying epoch number": "Numero di ripetizioni per una singola immagine di input per epoca; utilizzato solo per visualizzare il numero di epoca", + "Save an csv containing the loss to log directory every N steps, 0 to disable": "Salva un file CSV contenente la perdita nella cartella di registrazione ogni N passaggi, 0 per disabilitare", + "Stable Diffusion": "Stable Diffusion", + "Checkpoints to cache in RAM": "Checkpoint da memorizzare nella RAM", + "Hypernetwork strength": "Forza della Iperrete", + "Inpainting conditioning mask strength": "Forza della maschera di condizionamento del Inpainting", + "Apply color correction to img2img results to match original colors.": "Applica la correzione del colore ai risultati di img2img in modo che corrispondano ai colori originali.", + "Save a copy of image before applying color correction to img2img results": "Salva una copia dell'immagine prima di applicare la correzione del colore ai risultati di img2img", + "With img2img, do exactly the amount of steps the slider specifies (normally you'd do less with less denoising).": "Con img2img, esegue esattamente la quantità di passi specificata dalla barra di scorrimento (normalmente se ne effettuano di meno con meno riduzione del rumore).", + "Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.": "Abilita la quantizzazione nei campionatori K per risultati più nitidi e puliti. Questo può cambiare i semi esistenti. Richiede il riavvio per applicare la modifica.", + "Emphasis: use (text) to make model pay more attention to text and [text] to make it pay less attention": "Enfasi: utilizzare (testo) per fare in modo che il modello presti maggiore attenzione al testo e [testo] per fargli prestare meno attenzione", + "Use old emphasis implementation. Can be useful to reproduce old seeds.": "Usa la vecchia implementazione dell'enfasi. Può essere utile per riprodurre vecchi semi.", + "Make K-diffusion samplers produce same images in a batch as when making a single image": "Fa sì che i campionatori di diffusione K producano le stesse immagini in un lotto come quando si genera una singola immagine", + "Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "Aumenta la coerenza disattivando dall'ultima virgola all'indietro di n token quando si utilizzano più di 75 token", + "Filter NSFW content": "Filtra i contenuti NSFW", + "Stop At last layers of CLIP model": "Fermati agli ultimi livelli del modello CLIP", + "Interrogate Options": "Opzioni di interrogazione", + "Interrogate: keep models in VRAM": "Interroga: mantieni i modelli nella VRAM", + "Interrogate: use artists from artists.csv": "Interroga: utilizza artisti dal file artisti.csv", + "Interrogate: include ranks of model tags matches in results (Has no effect on caption-based interrogators).": "Interroga: include la classifica delle corrispondenze dei tag del modello nei risultati (non ha effetto sulle interrogazioni basate su didascalie).", + "Interrogate: num_beams for BLIP": "Interroga: num_beams per BLIP", + "Interrogate: minimum description length (excluding artists, etc..)": "Interroga: lunghezza minima della descrizione (esclusi artisti, ecc..)", + "Interrogate: maximum description length": "Interroga: lunghezza massima della descrizione", + "CLIP: maximum number of lines in text file (0 = No limit)": "CLIP: numero massimo di righe nel file di testo (0 = Nessun limite)", + "Interrogate: deepbooru score threshold": "Interroga: soglia del punteggio deepbooru", + "Interrogate: deepbooru sort alphabetically": "Interroga: deepbooru ordinato alfabeticamente", + "use spaces for tags in deepbooru": "usa gli spazi per i tag in deepbooru", + "escape (\\) brackets in deepbooru (so they are used as literal brackets and not for emphasis)": "Effettua l'escape (\\) delle parentesi in deepbooru (così vengono usate come parentesi letterali e non per enfatizzare)", + "User interface": "Interfaccia Utente", + "Show progressbar": "Mostra la barra di avanzamento", + "Show image creation progress every N sampling steps. Set 0 to disable.": "Mostra l'avanzamento della generazione dell'immagine ogni N passaggi di campionamento. Impostare a 0 per disabilitare.", + "Show previews of all images generated in a batch as a grid": "Mostra le anteprime di tutte le immagini generate in un lotto come una griglia", + "Show grid in results for web": "Mostra la griglia nei risultati per il web", + "Do not show any images in results for web": "Non mostrare alcuna immagine nei risultati per il web", + "Add model hash to generation information": "Aggiungi l'hash del modello alle informazioni sulla generazione", + "Add model name to generation information": "Aggiungi il nome del modello alle informazioni sulla generazione", + "When reading generation parameters from text into UI (from PNG info or pasted text), do not change the selected model/checkpoint.": "Durante la lettura dei parametri di generazione dal testo nell'interfaccia utente (da informazioni PNG o testo incollato), non modificare il modello/checkpoint selezionato.", + "Send seed when sending prompt or image to other interface": "Invia il seme quando si invia un prompt o un'immagine a un'altra interfaccia", + "Font for image grids that have text": "Font per griglie di immagini con testo", + "Enable full page image viewer": "Abilita la visualizzazione delle immagini a pagina intera", + "Show images zoomed in by default in full page image viewer": "Mostra le immagini ingrandite per impostazione predefinita nella visualizzazione a pagina intera", + "Show generation progress in window title.": "Mostra l'avanzamento della generazione nel titolo della finestra.", + "Quicksettings list": "Elenco delle impostazioni rapide", + "Localization (requires restart)": "Localizzazione (richiede il riavvio)", + "ar_AR": "ar_AR", + "de_DE": "de_DE", + "es_ES": "es_ES", + "fr_FR": "fr_FR", + "it_IT": "it_IT", + "ja_JP": "ja_JP", + "ko_KR": "ko_KR", + "pt_BR": "pt_BR", + "ru_RU": "ru_RU", + "tr_TR": "tr_TR", + "zh_CN": "zh_CN", + "zh_TW": "zh_TW", + "Sampler parameters": "Parametri del campionatore", + "Hide samplers in user interface (requires restart)": "Nascondi campionatori nell'interfaccia utente (richiede il riavvio)", + "eta (noise multiplier) for DDIM": "ETA (moltiplicatore di rumore) per DDIM", + "eta (noise multiplier) for ancestral samplers": "ETA (moltiplicatore di rumore) per campionatori ancestrali", + "img2img DDIM discretize": "discretizzazione DDIM per img2img", + "uniform": "uniforme", + "quad": "quad", + "sigma churn": "sigma churn", + "sigma tmin": "sigma tmin", + "sigma noise": "sigma noise", + "Eta noise seed delta": "ETA del delta del seme del rumore", + "Aesthetic Image Scorer": "Punteggio delle immagini estetiche", + "Save score as EXIF or PNG Info Chunk": "Salva il punteggio come info EXIF o PNG", + "Save score as tag (Windows Only)": "Salva punteggio come etichetta (solo Windows)", + "Force CPU (Requires Custom Script Reload)": "Forza CPU (richiede il ricaricamento dello script personalizzato)", + "Number of columns on image gallery": "Numero di colonne nella galleria di immagini", + "Images Browser": "Galleria immagini", + "Preload images at startup": "Precarica le immagini all'avvio", + "Number of columns on the page": "Numero di colonne nella pagina", + "Number of rows on the page": "Numero di righe nella pagina", + "Minimum number of pages per load": "Numero minimo di pagine da caricare", + "Maximum number of samples, used to determine which folders to skip when continue running the create script": "Numero massimo di campioni, utilizzato per determinare quali cartelle ignorare quando si continua a eseguire lo script di creazione", + "Use same seed for all images": "Usa lo stesso seme per tutte le immagini", + "Request browser notifications": "Richiedi le notifiche del browser", + "Download localization template": "Scarica il modello per la localizzazione", + "Reload custom script bodies (No ui updates, No restart)": "Ricarica gli script personalizzati (nessun aggiornamento dell'interfaccia utente, nessun riavvio)", + "Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)": "Riavvia Gradio e aggiorna i componenti (solo script personalizzati, ui.py, js e css)", + "Installed": "Installato", + "Install from URL": "Installa da URL", + "Apply and restart UI": "Applica e riavvia l'interfaccia utente", + "Check for updates": "Controlla aggiornamenti", + "Extension": "Estensione", + "URL": "URL", + "Update": "Aggiorna", + "aesthetic-gradients": "Gradienti Estetici (CLIP)", + "https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-gradients": "https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-gradients", + "unknown": "sconosciuto", + "aesthetic-image-scorer": "Punteggio delle immagini estetiche", + "https://github.com/tsngo/stable-diffusion-webui-aesthetic-image-scorer": "https://github.com/tsngo/stable-diffusion-webui-aesthetic-image-scorer", + "dataset-tag-editor": "Dataset Tag Editor", + "https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor.git": "https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor.git", + "deforum": "Deforum", + "https://github.com/deforum-art/deforum-for-automatic1111-webui/": "https://github.com/deforum-art/deforum-for-automatic1111-webui/", + "stable-diffusion-webui-artists-to-study": "Artisti per studiare", + "https://github.com/camenduru/stable-diffusion-webui-artists-to-study": "https://github.com/camenduru/stable-diffusion-webui-artists-to-study", + "stable-diffusion-webui-images-browser": "Galleria immagini", + "https://github.com/yfszzx/stable-diffusion-webui-images-browser": "https://github.com/yfszzx/stable-diffusion-webui-images-browser", + "stable-diffusion-webui-inspiration": "Ispirazione", + "https://github.com/yfszzx/stable-diffusion-webui-inspiration": "https://github.com/yfszzx/stable-diffusion-webui-inspiration", + "tag-autocomplete": "Autocompletamento etichette", + "https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git": "https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git", + "wildcards": "Termini Jolly", + "https://github.com/AUTOMATIC1111/stable-diffusion-webui-wildcards.git": "https://github.com/AUTOMATIC1111/stable-diffusion-webui-wildcards.git", + "URL for extension's git repository": "URL del repository GIT dell'estensione", + "Local directory name": "Nome cartella locale", + "Install": "Installa", + "Prompt (press Ctrl+Enter or Alt+Enter to generate)": "Prompt (premi Ctrl+Invio o Alt+Invio per generare)", + "Negative prompt (press Ctrl+Enter or Alt+Enter to generate)": "Prompt negativo (premere Ctrl+Invio o Alt+Invio per generare)", + "Add a random artist to the prompt.": "Aggiungi un artista casuale al prompt.", + "Read generation parameters from prompt or last generation if prompt is empty into user interface.": "Leggere i parametri di generazione dal prompt o dall'ultima generazione se il prompt è vuoto ed inserirli nell'interfaccia utente.", + "Save style": "Salva stile", + "Apply selected styles to current prompt": "Applica gli stili selezionati al prompt corrente", + "Stop processing current image and continue processing.": "Interrompe l'elaborazione dell'immagine corrente e continua l'elaborazione.", + "Stop processing images and return any results accumulated so far.": "Interrompe l'elaborazione delle immagini e restituisce tutti i risultati accumulati finora.", + "Style to apply; styles have components for both positive and negative prompts and apply to both": "Stile da applicare; gli stili hanno componenti sia per i prompt positivi che per quelli negativi e si applicano a entrambi", + "Do not do anything special": "Non fa nulla di speciale", + "Which algorithm to use to produce the image": "Quale algoritmo utilizzare per produrre l'immagine", + "Euler Ancestral - very creative, each can get a completely different picture depending on step count, setting steps to higher than 30-40 does not help": "Euler Ancestral - molto creativo, si può ottenere un'immagine completamente diversa a seconda del numero di passi, impostare i passi su un valore superiore a 30-40 non aiuta", + "Denoising Diffusion Implicit Models - best at inpainting": "Denoising Diffusion Implicit Models - il migliore per inpainting", + "Produce an image that can be tiled.": "Produce un'immagine che può essere piastrellata.", + "Use a two step process to partially create an image at smaller resolution, upscale, and then improve details in it without changing composition": "Utilizza un processo in due fasi per creare parzialmente un'immagine con una risoluzione inferiore, aumentare la scala e quindi migliorarne i dettagli senza modificare la composizione", + "Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "Determina quanto poco l'algoritmo dovrebbe rispettare dovrebbe il contenuto dell'immagine. A 0, non cambierà nulla e a 1 otterrai un'immagine non correlata. Con valori inferiori a 1.0 l'elaborazione richiederà meno passaggi di quelli specificati dalla barra di scorrimento dei passi di campionamento.", + "How many batches of images to create": "Quanti lotti di immagini generare", + "How many image to create in a single batch": "Quante immagini generare in un singolo lotto", + "Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results": "Classifier Free Guidance Scale - quanto fortemente l'immagine deve conformarsi al prompt: valori più bassi producono risultati più creativi", + "A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "Un valore che determina l'output del generatore di numeri casuali: se create un'immagine con gli stessi parametri e seme di un'altra immagine, otterrete lo stesso risultato", + "Set seed to -1, which will cause a new random number to be used every time": "Imposta il seme su -1, che farà sì che ogni volta venga utilizzato un nuovo numero casuale", + "Reuse seed from last generation, mostly useful if it was randomed": "Riusa il seme dell'ultima generazione, utile soprattutto se casuale", + "Seed of a different picture to be mixed into the generation.": "Seme di un'immagine diversa da miscelare nella generazione.", + "How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).": "Quanto è forte la variazione da produrre. A 0, non ci sarà alcun effetto. A 1, otterrai l'intera immagine con il seme della variazione (tranne per i campionatori ancestrali, dove otterrai solo una leggera variazione).", + "Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution": "Prova a produrre un'immagine simile a quella che sarebbe stata prodotta con lo stesso seme alla risoluzione specificata", + "This text is used to rotate the feature space of the imgs embs": "Questo testo viene utilizzato per ruotare lo spazio delle funzioni delle immagini incorporate", + "How many times to repeat processing an image and using it as input for the next iteration": "Quante volte ripetere l'elaborazione di un'immagine e utilizzarla come input per l'iterazione successiva", + "Hello, StylePile here.\nUntil some weird bug gets fixed you will see this even if the script itself is not active. Meanwhile, some hints to take your artwork to new heights:\nUse the 'Focus on' dropdown to select complex presets. Toggle selections below (with or without Focus) to affect your results. Mix and match to get some interesting results. \nAnd some general Stable Diffusion tips that will take your designs to next level:\nYou can add parenthesis to make parts of the prompt stronger. So (((cute))) kitten will make it extra cute (try it out). This is alsow important if a style is affecting your original prompt too much. Make that prompt stronger by adding parenthesis around it, like this: ((promt)).\nYou can type promts like [A|B] to sequentially use terms one after another on each step. So, like [cat|dog] will produce a hybrid catdog. And [A:B:0.4] to switch to other terms after the first one has been active for a certain percentage of steps. So [cat:dog:0.4] will build a cat 40% of the time and then start turning it into a dog. This needs more steps to work properly.": "Salve, qui è StylePile.\nFinché qualche strano bug non verrà risolto, vedrai questo testo anche se lo script non è attivo. Nel frattempo, alcuni suggerimenti per portare la tua grafica a nuovi livelli:\nUtilizza il menu a discesa 'Focus on' per selezionare valori predefiniti complessi. Attiva o disattiva le selezioni seguenti (con o senza Focus) per influire sui risultati. Mescola e abbina per ottenere risultati interessanti. \nE alcuni suggerimenti generali su Stable Diffusion che porteranno i tuoi risultati a un livello superiore:\nPuoi aggiungere parentesi per aumentare l'influenza di certe parti del prompt. Quindi '(((cute))) kitten' lo renderà molto carino (fai delle prove). Questo è importante quando uno stile influisce troppo sul prompt originale. Rendi più forte quel prompt aggiungendo delle parentesi intorno ad esso, così: ((promt)).\nPuoi digitare prompt nel formato [A|B] per usare in sequenza i termini uno dopo l'altro in ogni passaggio. Quindi, come [cat|dog] produrrà un 'canegatto' ibrido. E [A:B:0.4] per passare ad altri termini dopo che il primo è stato attivo per una certa percentuale di passaggi. Quindi [cat:dog:0.4] genererà un gatto il 40% dei passaggi e poi inizierà a trasformarlo in un cane. Sono richiesti più passaggi perchè funzioni correttamente.", + "Enter one prompt per line. Blank lines will be ignored.": "Immettere un prompt per riga. Le righe vuote verranno ignorate.", + "Separate values for X axis using commas.": "Separare i valori per l'asse X usando le virgole.", + "Separate values for Y axis using commas.": "Separare i valori per l'asse Y usando le virgole.", + "Separate a list of words with commas, and the script will make a variation of prompt with those words for their every possible order": "Separa un elenco di parole con virgole e lo script eseguirà una variazione di prompt con quelle parole per ogni loro possibile ordine", + "Write image to a directory (default - log/images) and generation parameters into csv file.": "Salva l'immagine/i in una cartella (predefinita - log/images) ed i parametri di generazione in un file CSV.", + "Open images output directory": "Apri la cartella di output delle immagini", + "How much to blur the mask before processing, in pixels.": "Quanto sfocare la maschera prima dell'elaborazione, in pixel.", + "What to put inside the masked area before processing it with Stable Diffusion.": "Cosa mettere all'interno dell'area mascherata prima di elaborarla con Stable Diffusion.", + "fill it with colors of the image": "riempi con i colori dell'immagine", + "keep whatever was there originally": "conserva tutto ciò che c'era in origine", + "fill it with latent space noise": "riempi di rumore spaziale latente", + "fill it with latent space zeroes": "riempi con zeri di spazio latente", + "Upscale masked region to target resolution, do inpainting, downscale back and paste into original image": "Ingrandisce la regione mascherata per raggiungere la risoluzione, esegue la pittura, riduce la scala e incolla nell'immagine originale", + "Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.": "Ridimensiona l'immagine alla risoluzione di destinazione. A meno che altezza e larghezza non corrispondano, otterrai proporzioni errate.", + "Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.": "Ridimensionare l'immagine in modo che l'intera risoluzione di destinazione sia riempita con l'immagine. Ritaglia le parti che sporgono.", + "Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.": "Ridimensiona l'immagine in modo che l'intera immagine rientri nella risoluzione di destinazione. Riempi lo spazio vuoto con i colori dell'immagine.", + "For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.": "Per l'upscaling SD, quanta sovrapposizione in pixel dovrebbe esserci tra le piastrelle. Le piastrelle si sovrappongono in modo che quando vengono unite nuovamente in un'immagine, non ci siano giunture chiaramente visibili.", + "Process an image, use it as an input, repeat.": "Elabora un'immagine, usala come input, ripeti.", + "In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "In modalità rielaborazione ricorsiva, su ogni ciclo la forza di denoising viene moltiplicata per questo valore. <1 significa varietà decrescente in modo che la sequenza converga su un'immagine fissa. >1 significa aumentare la varietà in modo che la tua sequenza diventi sempre più caotica.", + "A directory on the same machine where the server is running.": "Una cartella sulla stessa macchina su cui è in esecuzione il server.", + "Leave blank to save images to the default path.": "Lascia vuoto per salvare le immagini nel percorso predefinito.", + "Result = A * (1 - M) + B * M": "Risultato = A * (1 - M) + B * M", + "Result = A + (B - C) * M": "Risultato = A + (B - C) * M", + "1st and last digit must be 1. ex:'1, 2, 1'": "La prima e l'ultima cifra devono essere 1. Es.:'1, 2, 1'", + "Path to directory with input images": "Percorso della cartella con immagini di input", + "Path to directory where to write outputs": "Percorso della cartella in cui scrivere i risultati", + "C:\\directory\\of\\datasets": "C:\\cartella\\del\\dataset", + "Input images directory": "Cartella di input delle immagini", + "Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Usa i seguenti tag per definire come vengono scelti i nomi dei file per le immagini: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed ], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; lasciare vuoto per usare l'impostazione predefinita.", + "If this option is enabled, watermark will not be added to created images. Warning: if you do not add watermark, you may be behaving in an unethical manner.": "Se questa opzione è abilitata, la filigrana non verrà aggiunta alle immagini create. Attenzione: se non aggiungi la filigrana, potresti comportarti in modo non etico.", + "Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Utilizzare i seguenti tag per definire come vengono scelte le sottodirectory per le immagini e le griglie: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; lasciare vuoto per usare l'impostazione predefinita.", + "Restore low quality faces using GFPGAN neural network": "Ripristina volti di bassa qualità utilizzando la rete neurale GFPGAN", + "This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "Questa espressione regolare verrà utilizzata per estrarre le parole dal nome del file e verranno unite utilizzando l'opzione seguente nel testo dell'etichetta utilizzato per l'addestramento. Lascia vuoto per mantenere il testo del nome del file così com'è.", + "This string will be used to join split words into a single line if the option above is enabled.": "Questa stringa verrà utilizzata per unire le parole divise in un'unica riga se l'opzione sopra è abilitata.", + "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.": "Si applica solo ai modelli di pittura. Determina con quale forza mascherare l'immagine originale per inpainting e img2img. 1.0 significa completamente mascherato, che è il comportamento predefinito. 0.0 significa un condizionamento completamente non mascherato. Valori più bassi aiuteranno a preservare la composizione generale dell'immagine, ma avranno difficoltà con grandi cambiamenti.", + "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.": "Elenco dei nomi delle impostazioni, separati da virgole, per le impostazioni che dovrebbero essere visualizzate nella barra di accesso rapido in alto, anziché nella normale scheda delle impostazioni. Vedi modules/shared.py per impostare i nomi. Richiede il riavvio per applicare.", + "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.": "Se questo valore è diverso da zero, verrà aggiunto al seed e utilizzato per inizializzare il generatore di numeri casuali per il rumore quando si utilizzano campionatori con ETA. Puoi usarlo per produrre ancora più variazioni di immagini, oppure puoi usarlo per abbinare le immagini di altri software se sai cosa stai facendo.", + "Leave empty for auto": "Lasciare vuoto per automatico" +} diff --git a/localizations/ko_KR.json b/localizations/ko_KR.json index 8d6c5123..d152e575 100644 --- a/localizations/ko_KR.json +++ b/localizations/ko_KR.json @@ -15,6 +15,7 @@ "A directory on the same machine where the server is running.": "WebUI 서버가 돌아가고 있는 디바이스에 존재하는 디렉토리를 선택해 주세요.", "A merger of the two checkpoints will be generated in your": "체크포인트들이 병합된 결과물이 당신의", "A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "난수 생성기의 결과물을 지정하는 값 - 동일한 설정값과 동일한 시드를 적용 시, 완전히 똑같은 결과물을 얻게 됩니다.", + "Action": "작업", "Add a random artist to the prompt.": "프롬프트에 랜덤한 작가 추가", "Add a second progress bar to the console that shows progress for an entire job.": "콘솔에 전체 작업의 진행도를 보여주는 2번째 프로그레스 바 추가하기", "Add difference": "차이점 추가", @@ -23,6 +24,8 @@ "Add model hash to generation information": "생성 정보에 모델 해시 추가", "Add model name to generation information": "생성 정보에 모델 이름 추가", "Add number to filename when saving": "이미지를 저장할 때 파일명에 숫자 추가하기", + "Aesthetic Gradients": "스타일 그라디언트", + "Aesthetic Image Scorer": "스타일 이미지 스코어러", "Aesthetic imgs embedding": "스타일 이미지 임베딩", "Aesthetic learning rate": "스타일 학습 수", "Aesthetic steps": "스타일 스텝 수", @@ -39,8 +42,10 @@ "Apply color correction to img2img results to match original colors.": "이미지→이미지 결과물이 기존 색상과 일치하도록 색상 보정 적용하기", "Apply selected styles to current prompt": "현재 프롬프트에 선택된 스타일 적용", "Apply settings": "설정 적용하기", + "Artists to study": "연구할만한 작가들", "Auto focal point crop": "초점 기준 크롭(자동 감지)", "Autocomplete options": "자동완성 설정", + "Available": "지원되는 확장기능 목록", "Batch count": "배치 수", "Batch from Directory": "저장 경로로부터 여러장 처리", "Batch img2img": "이미지→이미지 배치", @@ -49,6 +54,7 @@ "behind": "최신 아님", "BSRGAN 4x": "BSRGAN 4x", "built with gradio": "gradio로 제작되었습니다", + "Calculates aesthetic score for generated images using CLIP+MLP Aesthetic Score Predictor based on Chad Scorer": "Chad 스코어러를 기반으로 한 CLIP+MLP 스타일 점수 예측기를 이용해 생성된 이미지의 스타일 점수를 계산합니다.", "Cancel generate forever": "반복 생성 취소", "cfg cnt": "CFG 변화 횟수", "cfg count": "CFG 변화 횟수", @@ -78,6 +84,7 @@ "Create a grid where images will have different parameters. Use inputs below to specify which parameters will be shared by columns and rows": "서로 다른 설정값으로 생성된 이미지의 그리드를 만듭니다. 아래의 설정으로 가로/세로에 어떤 설정값을 적용할지 선택하세요.", "Create a text file next to every image with generation parameters.": "생성된 이미지마다 생성 설정값을 담은 텍스트 파일 생성하기", "Create aesthetic images embedding": "스타일 이미지 임베딩 생성하기", + "Create an embedding from one or few pictures and use it to apply their style to generated images.": "하나 혹은 그 이상의 이미지들로부터 임베딩을 생성해, 그 이미지들의 스타일을 다른 이미지 생성 시 적용할 수 있게 해줍니다.", "Create debug image": "디버그 이미지 생성", "Create embedding": "임베딩 생성", "Create flipped copies": "좌우로 뒤집은 복사본 생성", @@ -88,6 +95,7 @@ "custom fold": "커스텀 경로", "Custom Name (Optional)": "병합 모델 이름 (선택사항)", "Dataset directory": "데이터셋 경로", + "Dataset Tag Editor": "데이터셋 태그 편집기", "date": "생성 일자", "DDIM": "DDIM", "Decode CFG scale": "디코딩 CFG 스케일", @@ -98,6 +106,7 @@ "Denoising Diffusion Implicit Models - best at inpainting": "Denoising Diffusion Implicit Models - 인페이팅에 뛰어남", "Denoising strength": "디노이즈 강도", "Denoising strength change factor": "디노이즈 강도 변경 배수", + "Description": "설명", "Destination directory": "결과물 저장 경로", "Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "알고리즘이 얼마나 원본 이미지를 반영할지를 결정하는 수치입니다. 0일 경우 아무것도 바뀌지 않고, 1일 경우 원본 이미지와 전혀 관련없는 결과물을 얻게 됩니다. 1.0 아래의 값일 경우, 설정된 샘플링 스텝 수보다 적은 스텝 수를 거치게 됩니다.", "Directory for saving images using the Save button": "저장 버튼을 이용해 저장하는 이미지들의 저장 경로", @@ -121,6 +130,7 @@ "Drop File Here": "파일을 끌어 놓으세요", "Drop Image Here": "이미지를 끌어 놓으세요", "Dropdown": "드롭다운", + "Dynamic Prompts": "다이나믹 프롬프트", "Embedding": "임베딩", "Embedding Learning rate": "임베딩 학습률", "Emphasis: use (text) to make model pay more attention to text and [text] to make it pay less attention": "강조 : (텍스트)를 이용해 모델의 텍스트에 대한 가중치를 더 강하게 주고 [텍스트]를 이용해 더 약하게 줍니다.", @@ -141,6 +151,7 @@ "Euler Ancestral - very creative, each can get a completely different picture depending on step count, setting steps to higher than 30-40 does not help": "Euler Ancestral - 매우 창의적, 스텝 수에 따라 완전히 다른 결과물이 나올 수 있음. 30~40보다 높은 스텝 수는 효과가 미미함", "Existing Caption txt Action": "이미 존재하는 캡션 텍스트 처리", "Extension": "확장기능", + "Extension index URL": "확장기능 목록 URL", "Extensions": "확장기능", "Extra": "고급", "Extras": "부가기능", @@ -200,6 +211,7 @@ "ignore": "무시", "Image": "이미지", "Image Browser": "이미지 브라우저", + "Image browser": "이미지 브라우저", "Image for img2img": "Image for img2img", "Image for inpainting with mask": "마스크로 인페인팅할 이미지", "Image not found (may have been already moved)": "이미지를 찾을 수 없습니다 (이미 옮겨졌을 수 있음)", @@ -210,6 +222,7 @@ "img2img alternative test": "이미지→이미지 대체버전 테스트", "img2img DDIM discretize": "이미지→이미지 DDIM 이산화", "img2img history": "이미지→이미지 기록", + "Implements an expressive template language for random or combinatorial prompt generation along with features to support deep wildcard directory structures.": "무작위/조합 프롬프트 생성을 위한 문법과 복잡한 와일드카드 구조를 지원합니다.", "In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "루프백 모드에서는 매 루프마다 디노이즈 강도에 이 값이 곱해집니다. 1보다 작을 경우 다양성이 낮아져 결과 이미지들이 고정된 형태로 모일 겁니다. 1보다 클 경우 다양성이 높아져 결과 이미지들이 갈수록 혼란스러워지겠죠.", "Include Separate Images": "분리된 이미지 포함하기", "Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "75개보다 많은 토큰을 사용시 마지막 쉼표로부터 N개의 토큰 이내에 패딩을 추가해 통일성 증가시키기", @@ -222,6 +235,7 @@ "Inpainting conditioning mask strength": "인페인팅 조절 마스크 강도", "Input directory": "인풋 이미지 경로", "Input images directory": "이미지 경로 입력", + "Inspiration": "\"영감\"", "Install": "설치", "Install from URL": "URL로부터 확장기능 설치", "Installed": "설치된 확장기능", @@ -259,12 +273,14 @@ "Leave blank to save images to the default path.": "기존 저장 경로에 이미지들을 저장하려면 비워두세요.", "Leave empty for auto": "자동 설정하려면 비워두십시오", "left": "왼쪽", + "Lets you edit captions in training datasets.": "훈련에 사용되는 데이터셋의 캡션을 수정할 수 있게 해줍니다.", "linear": "linear", "List of prompt inputs": "프롬프트 입력 리스트", "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.": "설정 탭이 아니라 상단의 빠른 설정 바에 위치시킬 설정 이름을 쉼표로 분리해서 입력하십시오. 설정 이름은 modules/shared.py에서 찾을 수 있습니다. 재시작이 필요합니다.", "LMS": "LMS", "LMS Karras": "LMS Karras", "Load": "불러오기", + "Load from:": "URL로부터 불러오기", "Loading...": "로딩 중...", "Local directory name": "로컬 경로 이름", "Localization (requires restart)": "현지화 (재시작 필요)", @@ -360,6 +376,7 @@ "Prompt template file": "프롬프트 템플릿 파일 경로", "Prompts": "프롬프트", "Prompts from file or textbox": "파일이나 텍스트박스로부터 프롬프트 불러오기", + "Provides an interface to browse created images in the web browser.": "생성된 이미지를 브라우저 내에서 볼 수 있는 인터페이스를 추가합니다.", "Put variable parts at start of prompt": "변경되는 프롬프트를 앞에 위치시키기", "quad": "quad", "Quality for saved jpeg images": "저장된 jpeg 이미지들의 품질", @@ -367,11 +384,13 @@ "R-ESRGAN 4x+ Anime6B": "R-ESRGAN 4x+ Anime6B", "Random": "랜덤", "Random grid": "랜덤 그리드", + "Randomly display the pictures of the artist's or artistic genres typical style, more pictures of this artist or genre is displayed after selecting. So you don't have to worry about how hard it is to choose the right style of art when you create.": "특정 작가 또는 스타일의 이미지들 중 하나를 무작위로 보여줍니다. 선택 후 선택한 작가 또는 스타일의 이미지들이 더 나타나게 됩니다. 고르기 어려워도 걱정하실 필요 없어요!", "Randomness": "랜덤성", "Read generation parameters from prompt or last generation if prompt is empty into user interface.": "클립보드에 복사된 정보로부터 설정값 읽어오기/프롬프트창이 비어있을경우 제일 최근 설정값 불러오기", "Read parameters (prompt, etc...) from txt2img tab when making previews": "프리뷰 이미지 생성 시 텍스트→이미지 탭에서 설정값(프롬프트 등) 읽어오기", "Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "추천 설정값 - 샘플링 스텝 수 : 80-100 , 샘플러 : Euler a, 디노이즈 강도 : 0.8", "Reload custom script bodies (No ui updates, No restart)": "커스텀 스크립트 리로드하기(UI 업데이트 없음, 재시작 없음)", + "Reloading...": "재시작 중...", "relu": "relu", "Renew Page": "Renew Page", "Request browser notifications": "브라우저 알림 권한 요청", @@ -391,6 +410,7 @@ "Reuse seed from last generation, mostly useful if it was randomed": "이전 생성에서 사용된 시드를 불러옵니다. 랜덤하게 생성했을 시 도움됨", "right": "오른쪽", "Run": "가동", + "Sample extension. Allows you to use __name__ syntax in your prompt to get a random line from a file named name.txt in the wildcards directory. Also see Dynamic Prompts for similar functionality.": "샘플 확장기능입니다. __이름__형식의 문법을 사용해 와일드카드 경로 내의 이름.txt파일로부터 무작위 프롬프트를 적용할 수 있게 해줍니다. 유사한 확장기능으로 다이나믹 프롬프트가 있습니다.", "Sampler": "샘플러", "Sampler parameters": "샘플러 설정값", "Sampling method": "샘플링 방법", @@ -442,6 +462,7 @@ "Show progressbar": "프로그레스 바 보이기", "Show result images": "이미지 결과 보이기", "Show Textbox": "텍스트박스 보이기", + "Shows a gallery of generated pictures by artists separated into categories.": "생성된 이미지들을 작가별로 분류해 보여줍니다. 원본 - https://artiststostudy.pages.dev", "Sigma adjustment for finding noise for image": "이미지 노이즈를 찾기 위해 시그마 조정", "Sigma Churn": "시그마 섞기", "sigma churn": "시그마 섞기", @@ -479,6 +500,7 @@ "System": "시스템", "Tertiary model (C)": "3차 모델 (C)", "Textbox": "텍스트박스", + "The official port of Deforum, an extensive script for 2D and 3D animations, supporting keyframable sequences, dynamic math parameters (even inside the prompts), dynamic masking, depth estimation and warping.": "Deforum의 공식 포팅 버전입니다. 2D와 3D 애니메이션, 키프레임 시퀀스, 수학적 매개변수, 다이나믹 마스킹 등을 지원합니다.", "This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "이 정규표현식은 파일명으로부터 단어를 추출하는 데 사용됩니다. 추출된 단어들은 하단의 설정을 이용해 라벨 텍스트로 변환되어 훈련에 사용됩니다. 파일명 텍스트를 유지하려면 비워두십시오.", "This string will be used to join split words into a single line if the option above is enabled.": "이 문자열은 상단 설정이 활성화되어있을 때 분리된 단어들을 한 줄로 합치는 데 사용됩니다.", "This text is used to rotate the feature space of the imgs embs": "이 텍스트는 이미지 임베딩의 특징 공간을 회전하는 데 사용됩니다.", diff --git a/modules/api/api.py b/modules/api/api.py index 6c06d449..bb87d795 100644 --- a/modules/api/api.py +++ b/modules/api/api.py @@ -1,6 +1,8 @@ +import base64 +import io import time import uvicorn -from gradio.processing_utils import encode_pil_to_base64, decode_base64_to_file, decode_base64_to_image +from gradio.processing_utils import decode_base64_to_file, decode_base64_to_image from fastapi import APIRouter, Depends, HTTPException import modules.shared as shared from modules import devices @@ -29,6 +31,12 @@ def setUpscalers(req: dict): return reqDict +def encode_pil_to_base64(image): + buffer = io.BytesIO() + image.save(buffer, format="png") + return base64.b64encode(buffer.getvalue()) + + class Api: def __init__(self, app, queue_lock): self.router = APIRouter() @@ -40,6 +48,7 @@ class Api: self.app.add_api_route("/sdapi/v1/extra-batch-images", self.extras_batch_images_api, methods=["POST"], response_model=ExtrasBatchImagesResponse) self.app.add_api_route("/sdapi/v1/png-info", self.pnginfoapi, methods=["POST"], response_model=PNGInfoResponse) self.app.add_api_route("/sdapi/v1/progress", self.progressapi, methods=["GET"], response_model=ProgressResponse) + self.app.add_api_route("/sdapi/v1/interrupt", self.interruptapi, methods=["POST"]) def text2imgapi(self, txt2imgreq: StableDiffusionTxt2ImgProcessingAPI): sampler_index = sampler_to_index(txt2imgreq.sampler_index) @@ -176,6 +185,11 @@ class Api: return ProgressResponse(progress=progress, eta_relative=eta_relative, state=shared.state.dict(), current_image=current_image) + def interruptapi(self): + shared.state.interrupt() + + return {} + def launch(self, server_name, port): self.app.include_router(self.router) uvicorn.run(self.app, host=server_name, port=port) diff --git a/modules/extras.py b/modules/extras.py index 4d51088b..8e2ab35c 100644 --- a/modules/extras.py +++ b/modules/extras.py @@ -141,7 +141,7 @@ def run_extras(extras_mode, resize_mode, image, image_folder, input_dir, output_ upscaling_resize_w, upscaling_resize_h, upscaling_crop) cache_key = LruCache.Key(image_hash=hash(np.array(image.getdata()).tobytes()), info_hash=hash(info), - args_hash=hash(upscale_args)) + args_hash=hash((upscale_args, upscale_first))) cached_entry = cached_images.get(cache_key) if cached_entry is None: res = upscale(image, *upscale_args) diff --git a/modules/images.py b/modules/images.py index a0728553..ae705cbd 100644 --- a/modules/images.py +++ b/modules/images.py @@ -510,8 +510,9 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i if extension.lower() == '.png': pnginfo_data = PngImagePlugin.PngInfo() - for k, v in params.pnginfo.items(): - pnginfo_data.add_text(k, str(v)) + if opts.enable_pnginfo: + for k, v in params.pnginfo.items(): + pnginfo_data.add_text(k, str(v)) image.save(fullfn, quality=opts.jpeg_quality, pnginfo=pnginfo_data) diff --git a/modules/img2img.py b/modules/img2img.py index efda26e1..35c5df9b 100644 --- a/modules/img2img.py +++ b/modules/img2img.py @@ -55,6 +55,7 @@ def process_batch(p, input_dir, output_dir, args): filename = f"{left}-{n}{right}" if not save_normally: + os.makedirs(output_dir, exist_ok=True) processed_image.save(os.path.join(output_dir, filename)) diff --git a/modules/interrogate.py b/modules/interrogate.py index 65b05d34..9769aa34 100644 --- a/modules/interrogate.py +++ b/modules/interrogate.py @@ -56,9 +56,9 @@ class InterrogateModels: import clip if self.running_on_cpu: - model, preprocess = clip.load(clip_model_name, device="cpu") + model, preprocess = clip.load(clip_model_name, device="cpu", download_root=shared.cmd_opts.clip_models_path) else: - model, preprocess = clip.load(clip_model_name) + model, preprocess = clip.load(clip_model_name, download_root=shared.cmd_opts.clip_models_path) model.eval() model = model.to(devices.device_interrogate) diff --git a/modules/lowvram.py b/modules/lowvram.py index f327c3df..a4652cb1 100644 --- a/modules/lowvram.py +++ b/modules/lowvram.py @@ -38,13 +38,18 @@ def setup_for_low_vram(sd_model, use_medvram): # see below for register_forward_pre_hook; # first_stage_model does not use forward(), it uses encode/decode, so register_forward_pre_hook is # useless here, and we just replace those methods - def first_stage_model_encode_wrap(self, encoder, x): - send_me_to_gpu(self, None) - return encoder(x) - def first_stage_model_decode_wrap(self, decoder, z): - send_me_to_gpu(self, None) - return decoder(z) + first_stage_model = sd_model.first_stage_model + first_stage_model_encode = sd_model.first_stage_model.encode + first_stage_model_decode = sd_model.first_stage_model.decode + + def first_stage_model_encode_wrap(x): + send_me_to_gpu(first_stage_model, None) + return first_stage_model_encode(x) + + def first_stage_model_decode_wrap(z): + send_me_to_gpu(first_stage_model, None) + return first_stage_model_decode(z) # remove three big modules, cond, first_stage, and unet from the model and then # send the model to GPU. Then put modules back. the modules will be in CPU. @@ -56,8 +61,8 @@ def setup_for_low_vram(sd_model, use_medvram): # register hooks for those the first two models sd_model.cond_stage_model.transformer.register_forward_pre_hook(send_me_to_gpu) sd_model.first_stage_model.register_forward_pre_hook(send_me_to_gpu) - sd_model.first_stage_model.encode = lambda x, en=sd_model.first_stage_model.encode: first_stage_model_encode_wrap(sd_model.first_stage_model, en, x) - sd_model.first_stage_model.decode = lambda z, de=sd_model.first_stage_model.decode: first_stage_model_decode_wrap(sd_model.first_stage_model, de, z) + sd_model.first_stage_model.encode = first_stage_model_encode_wrap + sd_model.first_stage_model.decode = first_stage_model_decode_wrap parents[sd_model.cond_stage_model.transformer] = sd_model.cond_stage_model if use_medvram: diff --git a/modules/processing.py b/modules/processing.py index b1df4918..57d3a523 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -597,6 +597,9 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed: if p.scripts is not None: p.scripts.postprocess(p, res) + p.sd_model = None + p.sampler = None + return res diff --git a/modules/safe.py b/modules/safe.py index 399165a1..348a24fc 100644 --- a/modules/safe.py +++ b/modules/safe.py @@ -32,7 +32,7 @@ class RestrictedUnpickler(pickle.Unpickler): return getattr(collections, name) if module == 'torch._utils' and name in ['_rebuild_tensor_v2', '_rebuild_parameter']: return getattr(torch._utils, name) - if module == 'torch' and name in ['FloatStorage', 'HalfStorage', 'IntStorage', 'LongStorage', 'DoubleStorage']: + if module == 'torch' and name in ['FloatStorage', 'HalfStorage', 'IntStorage', 'LongStorage', 'DoubleStorage', 'ByteStorage']: return getattr(torch, name) if module == 'torch.nn.modules.container' and name in ['ParameterDict']: return getattr(torch.nn.modules.container, name) diff --git a/modules/script_callbacks.py b/modules/script_callbacks.py index 6ea58d61..ce264690 100644 --- a/modules/script_callbacks.py +++ b/modules/script_callbacks.py @@ -3,6 +3,8 @@ import traceback from collections import namedtuple import inspect +from fastapi import FastAPI +from gradio import Blocks def report_exception(c, job): print(f"Error executing callback {job} for {c.script}", file=sys.stderr) @@ -25,6 +27,7 @@ class ImageSaveParams: ScriptCallback = namedtuple("ScriptCallback", ["script", "callback"]) +callbacks_app_started = [] callbacks_model_loaded = [] callbacks_ui_tabs = [] callbacks_ui_settings = [] @@ -40,6 +43,14 @@ def clear_callbacks(): callbacks_image_saved.clear() +def app_started_callback(demo: Blocks, app: FastAPI): + for c in callbacks_app_started: + try: + c.callback(demo, app) + except Exception: + report_exception(c, 'app_started_callback') + + def model_loaded_callback(sd_model): for c in callbacks_model_loaded: try: @@ -69,7 +80,7 @@ def ui_settings_callback(): def before_image_saved_callback(params: ImageSaveParams): - for c in callbacks_image_saved: + for c in callbacks_before_image_saved: try: c.callback(params) except Exception: @@ -91,6 +102,12 @@ def add_callback(callbacks, fun): callbacks.append(ScriptCallback(filename, fun)) +def on_app_started(callback): + """register a function to be called when the webui started, the gradio `Block` component and + fastapi `FastAPI` object are passed as the arguments""" + add_callback(callbacks_app_started, callback) + + def on_model_loaded(callback): """register a function to be called when the stable diffusion model is created; the model is passed as an argument""" diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 0f10828e..bc49d235 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -94,6 +94,10 @@ class StableDiffusionModelHijack: if type(model_embeddings.token_embedding) == EmbeddingsWithFixes: model_embeddings.token_embedding = model_embeddings.token_embedding.wrapped + self.layers = None + self.circular_enabled = False + self.clip = None + def apply_circular(self, enable): if self.circular_enabled == enable: return diff --git a/modules/sd_models.py b/modules/sd_models.py index f86dc3ed..90007da3 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -1,6 +1,7 @@ import collections import os.path import sys +import gc from collections import namedtuple import torch import re @@ -220,6 +221,12 @@ def load_model(checkpoint_info=None): if checkpoint_info.config != shared.cmd_opts.config: print(f"Loading config from: {checkpoint_info.config}") + if shared.sd_model: + sd_hijack.model_hijack.undo_hijack(shared.sd_model) + shared.sd_model = None + gc.collect() + devices.torch_gc() + sd_config = OmegaConf.load(checkpoint_info.config) if should_hijack_inpainting(checkpoint_info): @@ -233,6 +240,7 @@ def load_model(checkpoint_info=None): checkpoint_info = checkpoint_info._replace(config=checkpoint_info.config.replace(".yaml", "-inpainting.yaml")) do_inpainting_hijack() + sd_model = instantiate_from_config(sd_config.model) load_model_weights(sd_model, checkpoint_info) @@ -252,14 +260,18 @@ def load_model(checkpoint_info=None): return sd_model -def reload_model_weights(sd_model, info=None): +def reload_model_weights(sd_model=None, info=None): from modules import lowvram, devices, sd_hijack checkpoint_info = info or select_checkpoint() + if not sd_model: + sd_model = shared.sd_model + if sd_model.sd_model_checkpoint == checkpoint_info.filename: return if sd_model.sd_checkpoint_info.config != checkpoint_info.config or should_hijack_inpainting(checkpoint_info) != should_hijack_inpainting(sd_model.sd_checkpoint_info): + del sd_model checkpoints_loaded.clear() load_model(checkpoint_info) return shared.sd_model diff --git a/modules/sd_samplers.py b/modules/sd_samplers.py index 3670b57d..8772db56 100644 --- a/modules/sd_samplers.py +++ b/modules/sd_samplers.py @@ -1,5 +1,6 @@ from collections import namedtuple import numpy as np +from math import floor import torch import tqdm from PIL import Image @@ -205,17 +206,22 @@ class VanillaStableDiffusionSampler: self.mask = p.mask if hasattr(p, 'mask') else None self.nmask = p.nmask if hasattr(p, 'nmask') else None + + def adjust_steps_if_invalid(self, p, num_steps): + if (self.config.name == 'DDIM' and p.ddim_discretize == 'uniform') or (self.config.name == 'PLMS'): + valid_step = 999 / (1000 // num_steps) + if valid_step == floor(valid_step): + return int(valid_step) + 1 + + return num_steps + + def sample_img2img(self, p, x, noise, conditioning, unconditional_conditioning, steps=None, image_conditioning=None): steps, t_enc = setup_img2img_steps(p, steps) - + steps = self.adjust_steps_if_invalid(p, steps) self.initialize(p) - # existing code fails with certain step counts, like 9 - try: - self.sampler.make_schedule(ddim_num_steps=steps, ddim_eta=self.eta, ddim_discretize=p.ddim_discretize, verbose=False) - except Exception: - self.sampler.make_schedule(ddim_num_steps=steps+1, ddim_eta=self.eta, ddim_discretize=p.ddim_discretize, verbose=False) - + self.sampler.make_schedule(ddim_num_steps=steps, ddim_eta=self.eta, ddim_discretize=p.ddim_discretize, verbose=False) x1 = self.sampler.stochastic_encode(x, torch.tensor([t_enc] * int(x.shape[0])).to(shared.device), noise=noise) self.init_latent = x @@ -239,18 +245,14 @@ class VanillaStableDiffusionSampler: self.last_latent = x self.step = 0 - steps = steps or p.steps + steps = self.adjust_steps_if_invalid(p, steps or p.steps) # Wrap the conditioning models with additional image conditioning for inpainting model if image_conditioning is not None: conditioning = {"c_concat": [image_conditioning], "c_crossattn": [conditioning]} unconditional_conditioning = {"c_concat": [image_conditioning], "c_crossattn": [unconditional_conditioning]} - # existing code fails with certain step counts, like 9 - try: - samples_ddim = self.launch_sampling(steps, lambda: self.sampler.sample(S=steps, conditioning=conditioning, batch_size=int(x.shape[0]), shape=x[0].shape, verbose=False, unconditional_guidance_scale=p.cfg_scale, unconditional_conditioning=unconditional_conditioning, x_T=x, eta=self.eta)[0]) - except Exception: - samples_ddim = self.launch_sampling(steps, lambda: self.sampler.sample(S=steps+1, conditioning=conditioning, batch_size=int(x.shape[0]), shape=x[0].shape, verbose=False, unconditional_guidance_scale=p.cfg_scale, unconditional_conditioning=unconditional_conditioning, x_T=x, eta=self.eta)[0]) + samples_ddim = self.launch_sampling(steps, lambda: self.sampler.sample(S=steps, conditioning=conditioning, batch_size=int(x.shape[0]), shape=x[0].shape, verbose=False, unconditional_guidance_scale=p.cfg_scale, unconditional_conditioning=unconditional_conditioning, x_T=x, eta=self.eta)[0]) return samples_ddim diff --git a/modules/shared.py b/modules/shared.py index 01c2942b..abc98b7e 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -51,6 +51,7 @@ parser.add_argument("--realesrgan-models-path", type=str, help="Path to director parser.add_argument("--scunet-models-path", type=str, help="Path to directory with ScuNET model file(s).", default=os.path.join(models_path, 'ScuNET')) parser.add_argument("--swinir-models-path", type=str, help="Path to directory with SwinIR model file(s).", default=os.path.join(models_path, 'SwinIR')) parser.add_argument("--ldsr-models-path", type=str, help="Path to directory with LDSR model file(s).", default=os.path.join(models_path, 'LDSR')) +parser.add_argument("--clip-models-path", type=str, help="Path to directory with CLIP model file(s).", default=None) parser.add_argument("--xformers", action='store_true', help="enable xformers for cross attention layers") parser.add_argument("--force-enable-xformers", action='store_true', help="enable xformers for cross attention layers regardless of whether the checking code thinks you can run it; do not make bug reports if this fails to work") parser.add_argument("--deepdanbooru", action='store_true', help="enable deepdanbooru interrogator") @@ -288,11 +289,12 @@ options_templates.update(options_section(('system', "System"), { })) options_templates.update(options_section(('training', "Training"), { - "unload_models_when_training": OptionInfo(False, "Move VAE and CLIP to RAM when training hypernetwork. Saves VRAM."), + "unload_models_when_training": OptionInfo(False, "Move VAE and CLIP to RAM when training if possible. Saves VRAM."), "dataset_filename_word_regex": OptionInfo("", "Filename word regex"), "dataset_filename_join_string": OptionInfo(" ", "Filename join string"), "training_image_repeats_per_epoch": OptionInfo(1, "Number of repeats for a single input image per epoch; used only for displaying epoch number", gr.Number, {"precision": 0}), "training_write_csv_every": OptionInfo(500, "Save an csv containing the loss to log directory every N steps, 0 to disable"), + "training_xattention_optimizations": OptionInfo(False, "Use cross attention optimizations while training"), })) options_templates.update(options_section(('sd', "Stable Diffusion"), { diff --git a/modules/textual_inversion/textual_inversion.py b/modules/textual_inversion/textual_inversion.py index e0babb46..0aeb0459 100644 --- a/modules/textual_inversion/textual_inversion.py +++ b/modules/textual_inversion/textual_inversion.py @@ -235,6 +235,7 @@ def train_embedding(embedding_name, learn_rate, batch_size, data_root, log_direc filename = os.path.join(shared.cmd_opts.embeddings_dir, f'{embedding_name}.pt') log_directory = os.path.join(log_directory, datetime.datetime.now().strftime("%Y-%m-%d"), embedding_name) + unload = shared.opts.unload_models_when_training if save_embedding_every > 0: embedding_dir = os.path.join(log_directory, "embeddings") @@ -272,6 +273,8 @@ def train_embedding(embedding_name, learn_rate, batch_size, data_root, log_direc shared.state.textinfo = f"Preparing dataset from {html.escape(data_root)}..." with torch.autocast("cuda"): ds = modules.textual_inversion.dataset.PersonalizedBase(data_root=data_root, width=training_width, height=training_height, repeats=shared.opts.training_image_repeats_per_epoch, placeholder_token=embedding_name, model=shared.sd_model, device=devices.device, template_file=template_file, batch_size=batch_size) + if unload: + shared.sd_model.first_stage_model.to(devices.cpu) embedding.vec.requires_grad = True optimizer = torch.optim.AdamW([embedding.vec], lr=scheduler.learn_rate) @@ -328,6 +331,9 @@ def train_embedding(embedding_name, learn_rate, batch_size, data_root, log_direc if images_dir is not None and steps_done % create_image_every == 0: forced_filename = f'{embedding_name}-{steps_done}' last_saved_image = os.path.join(images_dir, forced_filename) + + shared.sd_model.first_stage_model.to(devices.device) + p = processing.StableDiffusionProcessingTxt2Img( sd_model=shared.sd_model, do_not_save_grid=True, @@ -355,6 +361,9 @@ def train_embedding(embedding_name, learn_rate, batch_size, data_root, log_direc processed = processing.process_images(p) image = processed.images[0] + if unload: + shared.sd_model.first_stage_model.to(devices.cpu) + shared.state.current_image = image if save_image_with_stored_embedding and os.path.exists(last_saved_file) and embedding_yet_to_be_embedded: @@ -400,6 +409,7 @@ Last saved image: {html.escape(last_saved_image)}
filename = os.path.join(shared.cmd_opts.embeddings_dir, f'{embedding_name}.pt') save_embedding(embedding, checkpoint, embedding_name, filename, remove_cached_checksum=True) + shared.sd_model.first_stage_model.to(devices.device) return embedding, filename diff --git a/modules/textual_inversion/ui.py b/modules/textual_inversion/ui.py index e712284d..d679e6f4 100644 --- a/modules/textual_inversion/ui.py +++ b/modules/textual_inversion/ui.py @@ -25,8 +25,10 @@ def train_embedding(*args): assert not shared.cmd_opts.lowvram, 'Training models with lowvram not possible' + apply_optimizations = shared.opts.training_xattention_optimizations try: - sd_hijack.undo_optimizations() + if not apply_optimizations: + sd_hijack.undo_optimizations() embedding, filename = modules.textual_inversion.textual_inversion.train_embedding(*args) @@ -38,5 +40,6 @@ Embedding saved to {html.escape(filename)} except Exception: raise finally: - sd_hijack.apply_optimizations() + if not apply_optimizations: + sd_hijack.apply_optimizations() diff --git a/modules/ui_extensions.py b/modules/ui_extensions.py index e74b7d68..ab807722 100644 --- a/modules/ui_extensions.py +++ b/modules/ui_extensions.py @@ -13,6 +13,9 @@ import html from modules import extensions, shared, paths +available_extensions = {"extensions": []} + + def check_access(): assert not shared.cmd_opts.disable_extension_access, "extension access disabed because of commandline flags" @@ -96,6 +99,14 @@ def extension_table(): return code +def normalize_git_url(url): + if url is None: + return "" + + url = url.replace(".git", "") + return url + + def install_extension_from_url(dirname, url): check_access() @@ -103,14 +114,15 @@ def install_extension_from_url(dirname, url): if dirname is None or dirname == "": *parts, last_part = url.split('/') - last_part = last_part.replace(".git", "") + last_part = normalize_git_url(last_part) dirname = last_part target_dir = os.path.join(extensions.extensions_dir, dirname) assert not os.path.exists(target_dir), f'Extension directory already exists: {target_dir}' - assert len([x for x in extensions.extensions if x.remote == url]) == 0, 'Extension with this URL is already installed' + normalized_url = normalize_git_url(url) + assert len([x for x in extensions.extensions if normalize_git_url(x.remote) == normalized_url]) == 0, 'Extension with this URL is already installed' tmpdir = os.path.join(paths.script_path, "tmp", dirname) @@ -128,18 +140,80 @@ def install_extension_from_url(dirname, url): shutil.rmtree(tmpdir, True) +def install_extension_from_index(url): + ext_table, message = install_extension_from_url(None, url) + + return refresh_available_extensions_from_data(), ext_table, message + + +def refresh_available_extensions(url): + global available_extensions + + import urllib.request + with urllib.request.urlopen(url) as response: + text = response.read() + + available_extensions = json.loads(text) + + return url, refresh_available_extensions_from_data(), '' + + +def refresh_available_extensions_from_data(): + extlist = available_extensions["extensions"] + installed_extension_urls = {normalize_git_url(extension.remote): extension.name for extension in extensions.extensions} + + code = f""" + + + + + + + + + + """ + + for ext in extlist: + name = ext.get("name", "noname") + url = ext.get("url", None) + description = ext.get("description", "") + + if url is None: + continue + + existing = installed_extension_urls.get(normalize_git_url(url), None) + + install_code = f"""""" + + code += f""" + + + + + + """ + + code += """ + +
ExtensionDescriptionAction
{html.escape(name)}{html.escape(description)}{install_code}
+ """ + + return code + + def create_ui(): import modules.ui with gr.Blocks(analytics_enabled=False) as ui: with gr.Tabs(elem_id="tabs_extensions") as tabs: with gr.TabItem("Installed"): - extensions_disabled_list = gr.Text(elem_id="extensions_disabled_list", visible=False) - extensions_update_list = gr.Text(elem_id="extensions_update_list", visible=False) with gr.Row(): apply = gr.Button(value="Apply and restart UI", variant="primary") check = gr.Button(value="Check for updates") + extensions_disabled_list = gr.Text(elem_id="extensions_disabled_list", visible=False).style(container=False) + extensions_update_list = gr.Text(elem_id="extensions_update_list", visible=False).style(container=False) extensions_table = gr.HTML(lambda: extension_table()) @@ -157,16 +231,38 @@ def create_ui(): outputs=[extensions_table], ) + with gr.TabItem("Available"): + with gr.Row(): + refresh_available_extensions_button = gr.Button(value="Load from:", variant="primary") + available_extensions_index = gr.Text(value="https://raw.githubusercontent.com/wiki/AUTOMATIC1111/stable-diffusion-webui/Extensions-index.md", label="Extension index URL").style(container=False) + extension_to_install = gr.Text(elem_id="extension_to_install", visible=False) + install_extension_button = gr.Button(elem_id="install_extension_button", visible=False) + + install_result = gr.HTML() + available_extensions_table = gr.HTML() + + refresh_available_extensions_button.click( + fn=modules.ui.wrap_gradio_call(refresh_available_extensions, extra_outputs=[gr.update(), gr.update()]), + inputs=[available_extensions_index], + outputs=[available_extensions_index, available_extensions_table, install_result], + ) + + install_extension_button.click( + fn=modules.ui.wrap_gradio_call(install_extension_from_index, extra_outputs=[gr.update(), gr.update()]), + inputs=[extension_to_install], + outputs=[available_extensions_table, extensions_table, install_result], + ) + with gr.TabItem("Install from URL"): install_url = gr.Text(label="URL for extension's git repository") install_dirname = gr.Text(label="Local directory name", placeholder="Leave empty for auto") - intall_button = gr.Button(value="Install", variant="primary") - intall_result = gr.HTML(elem_id="extension_install_result") + install_button = gr.Button(value="Install", variant="primary") + install_result = gr.HTML(elem_id="extension_install_result") - intall_button.click( + install_button.click( fn=modules.ui.wrap_gradio_call(install_extension_from_url, extra_outputs=[gr.update()]), inputs=[install_dirname, install_url], - outputs=[extensions_table, intall_result], + outputs=[extensions_table, install_result], ) return ui diff --git a/requirements.txt b/requirements.txt index fff63e7d..a53522f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ opencv-python requests piexif Pillow -pytorch_lightning +pytorch_lightning==1.7.7 realesrgan scikit-image>=0.19 timm==0.4.12 diff --git a/style.css b/style.css index a77de7df..821047e4 100644 --- a/style.css +++ b/style.css @@ -532,16 +532,16 @@ img2maskimg, #img2maskimg > .h-60, #img2maskimg > .h-60 > div, #img2maskimg > .h /* Extensions */ -#extensions{ +#tab_extensions table{ border-collapse: collapse; } -#extensions td, #extensions th{ +#tab_extensions table td, #tab_extensions table th{ border: 1px solid #ccc; padding: 0.25em 0.5em; } -#extensions input[type="checkbox"]{ +#tab_extensions table input[type="checkbox"]{ margin-right: 0.5em; } @@ -549,6 +549,9 @@ img2maskimg, #img2maskimg > .h-60, #img2maskimg > .h-60 > div, #img2maskimg > .h max-width: 16em; } +#tab_extensions input[disabled="disabled"]{ + opacity: 0.5; +} /* The following handles localization for right-to-left (RTL) languages like Arabic. The rtl media type will only be activated by the logic in javascript/localization.js. diff --git a/webui.py b/webui.py index 6ff95dc4..84e5c1fd 100644 --- a/webui.py +++ b/webui.py @@ -23,6 +23,7 @@ import modules.sd_hijack import modules.sd_models import modules.shared as shared import modules.txt2img +import modules.script_callbacks import modules.ui from modules import devices @@ -77,7 +78,7 @@ def initialize(): modules.scripts.load_scripts() modules.sd_models.load_model() - shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: modules.sd_models.reload_model_weights(shared.sd_model))) + shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: modules.sd_models.reload_model_weights())) shared.opts.onchange("sd_hypernetwork", wrap_queued_call(lambda: modules.hypernetworks.hypernetwork.load_hypernetwork(shared.opts.sd_hypernetwork))) shared.opts.onchange("sd_hypernetwork_strength", modules.hypernetworks.hypernetwork.apply_strength) @@ -140,6 +141,8 @@ def webui(): if launch_api: create_api(app) + modules.script_callbacks.app_started_callback(demo, app) + wait_on_server(demo) sd_samplers.set_samplers()