mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Merge branch 'main' into bugfix/trim-whitespace-from-urls
This commit is contained in:
commit
2c6772f92f
2
.github/workflows/pypi-release.yml
vendored
2
.github/workflows/pypi-release.yml
vendored
@ -28,7 +28,7 @@ jobs:
|
|||||||
run: twine check dist/*
|
run: twine check dist/*
|
||||||
|
|
||||||
- name: check PyPI versions
|
- name: check PyPI versions
|
||||||
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/v2.3'
|
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')
|
||||||
run: |
|
run: |
|
||||||
pip install --upgrade requests
|
pip install --upgrade requests
|
||||||
python -c "\
|
python -c "\
|
||||||
|
@ -8,28 +8,42 @@ To download a node, simply download the `.py` node file from the link and add it
|
|||||||
|
|
||||||
To use a community workflow, download the the `.json` node graph file and load it into Invoke AI via the **Load Workflow** button in the Workflow Editor.
|
To use a community workflow, download the the `.json` node graph file and load it into Invoke AI via the **Load Workflow** button in the Workflow Editor.
|
||||||
|
|
||||||
--------------------------------
|
- Community Nodes
|
||||||
|
+ [Depth Map from Wavefront OBJ](#depth-map-from-wavefront-obj)
|
||||||
|
+ [Film Grain](#film-grain)
|
||||||
|
+ [Generative Grammar-Based Prompt Nodes](#generative-grammar-based-prompt-nodes)
|
||||||
|
+ [GPT2RandomPromptMaker](#gpt2randompromptmaker)
|
||||||
|
+ [Grid to Gif](#grid-to-gif)
|
||||||
|
+ [Halftone](#halftone)
|
||||||
|
+ [Ideal Size](#ideal-size)
|
||||||
|
+ [Image and Mask Composition Pack](#image-and-mask-composition-pack)
|
||||||
|
+ [Image to Character Art Image Nodes](#image-to-character-art-image-nodes)
|
||||||
|
+ [Image Picker](#image-picker)
|
||||||
|
+ [Load Video Frame](#load-video-frame)
|
||||||
|
+ [Make 3D](#make-3d)
|
||||||
|
+ [Oobabooga](#oobabooga)
|
||||||
|
+ [Prompt Tools](#prompt-tools)
|
||||||
|
+ [Retroize](#retroize)
|
||||||
|
+ [Size Stepper Nodes](#size-stepper-nodes)
|
||||||
|
+ [Text font to Image](#text-font-to-image)
|
||||||
|
+ [Thresholding](#thresholding)
|
||||||
|
+ [XY Image to Grid and Images to Grids nodes](#xy-image-to-grid-and-images-to-grids-nodes)
|
||||||
|
- [Example Node Template](#example-node-template)
|
||||||
|
- [Disclaimer](#disclaimer)
|
||||||
|
- [Help](#help)
|
||||||
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Make 3D
|
### Depth Map from Wavefront OBJ
|
||||||
|
|
||||||
**Description:** Create compelling 3D stereo images from 2D originals.
|
**Description:** Render depth maps from Wavefront .obj files (triangulated) using this simple 3D renderer utilizing numpy and matplotlib to compute and color the scene. There are simple parameters to change the FOV, camera position, and model orientation.
|
||||||
|
|
||||||
**Node Link:** [https://gitlab.com/srcrr/shift3d/-/raw/main/make3d.py](https://gitlab.com/srcrr/shift3d)
|
To be imported, an .obj must use triangulated meshes, so make sure to enable that option if exporting from a 3D modeling program. This renderer makes each triangle a solid color based on its average depth, so it will cause anomalies if your .obj has large triangles. In Blender, the Remesh modifier can be helpful to subdivide a mesh into small pieces that work well given these limitations.
|
||||||
|
|
||||||
**Example Node Graph:** https://gitlab.com/srcrr/shift3d/-/raw/main/example-workflow.json?ref_type=heads&inline=false
|
**Node Link:** https://github.com/dwringer/depth-from-obj-node
|
||||||
|
|
||||||
**Output Examples**
|
**Example Usage:**
|
||||||
|
</br><img src="https://raw.githubusercontent.com/dwringer/depth-from-obj-node/main/depth_from_obj_usage.jpg" width="500" />
|
||||||
![Painting of a cozy delapidated house](https://gitlab.com/srcrr/shift3d/-/raw/main/example-1.png){: style="height:512px;width:512px"}
|
|
||||||
![Photo of cute puppies](https://gitlab.com/srcrr/shift3d/-/raw/main/example-2.png){: style="height:512px;width:512px"}
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
### Ideal Size
|
|
||||||
|
|
||||||
**Description:** This node calculates an ideal image size for a first pass of a multi-pass upscaling. The aim is to avoid duplication that results from choosing a size larger than the model is capable of.
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/JPPhoto/ideal-size-node
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Film Grain
|
### Film Grain
|
||||||
@ -39,68 +53,19 @@ To use a community workflow, download the the `.json` node graph file and load i
|
|||||||
**Node Link:** https://github.com/JPPhoto/film-grain-node
|
**Node Link:** https://github.com/JPPhoto/film-grain-node
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Image Picker
|
### Generative Grammar-Based Prompt Nodes
|
||||||
|
|
||||||
**Description:** This InvokeAI node takes in a collection of images and randomly chooses one. This can be useful when you have a number of poses to choose from for a ControlNet node, or a number of input images for another purpose.
|
**Description:** This set of 3 nodes generates prompts from simple user-defined grammar rules (loaded from custom files - examples provided below). The prompts are made by recursively expanding a special template string, replacing nonterminal "parts-of-speech" until no nonterminal terms remain in the string.
|
||||||
|
|
||||||
**Node Link:** https://github.com/JPPhoto/image-picker-node
|
This includes 3 Nodes:
|
||||||
|
- *Lookup Table from File* - loads a YAML file "prompt" section (or of a whole folder of YAML's) into a JSON-ified dictionary (Lookups output)
|
||||||
|
- *Lookups Entry from Prompt* - places a single entry in a new Lookups output under the specified heading
|
||||||
|
- *Prompt from Lookup Table* - uses a Collection of Lookups as grammar rules from which to randomly generate prompts.
|
||||||
|
|
||||||
--------------------------------
|
**Node Link:** https://github.com/dwringer/generative-grammar-prompt-nodes
|
||||||
### Thresholding
|
|
||||||
|
|
||||||
**Description:** This node generates masks for highlights, midtones, and shadows given an input image. You can optionally specify a blur for the lookup table used in making those masks from the source image.
|
**Example Usage:**
|
||||||
|
</br><img src="https://raw.githubusercontent.com/dwringer/generative-grammar-prompt-nodes/main/lookuptables_usage.jpg" width="500" />
|
||||||
**Node Link:** https://github.com/JPPhoto/thresholding-node
|
|
||||||
|
|
||||||
**Examples**
|
|
||||||
|
|
||||||
Input:
|
|
||||||
|
|
||||||
![image](https://github.com/invoke-ai/InvokeAI/assets/34005131/c88ada13-fb3d-484c-a4fe-947b44712632){: style="height:512px;width:512px"}
|
|
||||||
|
|
||||||
Highlights/Midtones/Shadows:
|
|
||||||
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/727021c1-36ff-4ec8-90c8-105e00de986d" style="width: 30%" />
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0b721bfc-f051-404e-b905-2f16b824ddfe" style="width: 30%" />
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/04c1297f-1c88-42b6-a7df-dd090b976286" style="width: 30%" />
|
|
||||||
|
|
||||||
Highlights/Midtones/Shadows (with LUT blur enabled):
|
|
||||||
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/19aa718a-70c1-4668-8169-d68f4bd13771" style="width: 30%" />
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0a440e43-697f-4d17-82ee-f287467df0a5" style="width: 30%" />
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0701fd0f-2ca7-4fe2-8613-2b52547bafce" style="width: 30%" />
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
### Halftone
|
|
||||||
|
|
||||||
**Description**: Halftone converts the source image to grayscale and then performs halftoning. CMYK Halftone converts the image to CMYK and applies a per-channel halftoning to make the source image look like a magazine or newspaper. For both nodes, you can specify angles and halftone dot spacing.
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/JPPhoto/halftone-node
|
|
||||||
|
|
||||||
**Example**
|
|
||||||
|
|
||||||
Input:
|
|
||||||
|
|
||||||
![image](https://github.com/invoke-ai/InvokeAI/assets/34005131/fd5efb9f-4355-4409-a1c2-c1ca99e0cab4){: style="height:512px;width:512px"}
|
|
||||||
|
|
||||||
Halftone Output:
|
|
||||||
|
|
||||||
![image](https://github.com/invoke-ai/InvokeAI/assets/34005131/7e606f29-e68f-4d46-b3d5-97f799a4ec2f){: style="height:512px;width:512px"}
|
|
||||||
|
|
||||||
CMYK Halftone Output:
|
|
||||||
|
|
||||||
![image](https://github.com/invoke-ai/InvokeAI/assets/34005131/c59c578f-db8e-4d66-8c66-2851752d75ea){: style="height:512px;width:512px"}
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
### Retroize
|
|
||||||
|
|
||||||
**Description:** Retroize is a collection of nodes for InvokeAI to "Retroize" images. Any image can be given a fresh coat of retro paint with these nodes, either from your gallery or from within the graph itself. It includes nodes to pixelize, quantize, palettize, and ditherize images; as well as to retrieve palettes from existing images.
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/Ar7ific1al/invokeai-retroizeinode/
|
|
||||||
|
|
||||||
**Retroize Output Examples**
|
|
||||||
|
|
||||||
![image](https://github.com/Ar7ific1al/InvokeAI_nodes_retroize/assets/2306586/de8b4fa6-324c-4c2d-b36c-297600c73974)
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### GPT2RandomPromptMaker
|
### GPT2RandomPromptMaker
|
||||||
@ -113,76 +78,49 @@ CMYK Halftone Output:
|
|||||||
|
|
||||||
Generated Prompt: An enchanted weapon will be usable by any character regardless of their alignment.
|
Generated Prompt: An enchanted weapon will be usable by any character regardless of their alignment.
|
||||||
|
|
||||||
![9acf5aef-7254-40dd-95b3-8eac431dfab0 (1)](https://github.com/mickr777/InvokeAI/assets/115216705/8496ba09-bcdd-4ff7-8076-ff213b6a1e4c)
|
<img src="https://github.com/mickr777/InvokeAI/assets/115216705/8496ba09-bcdd-4ff7-8076-ff213b6a1e4c" width="200" />
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Load Video Frame
|
### Grid to Gif
|
||||||
|
|
||||||
**Description:** This is a video frame image provider + indexer/video creation nodes for hooking up to iterators and ranges and ControlNets and such for invokeAI node experimentation. Think animation + ControlNet outputs.
|
**Description:** One node that turns a grid image into an image collection, one node that turns an image collection into a gif.
|
||||||
|
|
||||||
**Node Link:** https://github.com/helix4u/load_video_frame
|
**Node Link:** https://github.com/mildmisery/invokeai-GridToGifNode/blob/main/GridToGif.py
|
||||||
|
|
||||||
**Example Node Graph:** https://github.com/helix4u/load_video_frame/blob/main/Example_Workflow.json
|
**Example Node Graph:** https://github.com/mildmisery/invokeai-GridToGifNode/blob/main/Grid%20to%20Gif%20Example%20Workflow.json
|
||||||
|
|
||||||
**Output Example:**
|
**Output Examples**
|
||||||
|
|
||||||
![Example animation](https://github.com/helix4u/load_video_frame/blob/main/testmp4_embed_converted.gif)
|
<img src="https://raw.githubusercontent.com/mildmisery/invokeai-GridToGifNode/main/input.png" width="300" />
|
||||||
[Full mp4 of Example Output test.mp4](https://github.com/helix4u/load_video_frame/blob/main/test.mp4)
|
<img src="https://raw.githubusercontent.com/mildmisery/invokeai-GridToGifNode/main/output.gif" width="300" />
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
### Halftone
|
||||||
|
|
||||||
### Oobabooga
|
**Description**: Halftone converts the source image to grayscale and then performs halftoning. CMYK Halftone converts the image to CMYK and applies a per-channel halftoning to make the source image look like a magazine or newspaper. For both nodes, you can specify angles and halftone dot spacing.
|
||||||
|
|
||||||
**Description:** asks a local LLM running in Oobabooga's Text-Generation-Webui to write a prompt based on the user input.
|
**Node Link:** https://github.com/JPPhoto/halftone-node
|
||||||
|
|
||||||
**Link:** https://github.com/sammyf/oobabooga-node
|
**Example**
|
||||||
|
|
||||||
|
Input:
|
||||||
|
|
||||||
**Example:**
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/fd5efb9f-4355-4409-a1c2-c1ca99e0cab4" width="300" />
|
||||||
|
|
||||||
"describe a new mystical creature in its natural environment"
|
Halftone Output:
|
||||||
|
|
||||||
*can return*
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/7e606f29-e68f-4d46-b3d5-97f799a4ec2f" width="300" />
|
||||||
|
|
||||||
"The mystical creature I am describing to you is called the "Glimmerwing". It is a majestic, iridescent being that inhabits the depths of the most enchanted forests and glimmering lakes. Its body is covered in shimmering scales that reflect every color of the rainbow, and it has delicate, translucent wings that sparkle like diamonds in the sunlight. The Glimmerwing's home is a crystal-clear lake, surrounded by towering trees with leaves that shimmer like jewels. In this serene environment, the Glimmerwing spends its days swimming gracefully through the water, chasing schools of glittering fish and playing with the gentle ripples of the lake's surface.
|
CMYK Halftone Output:
|
||||||
As the sun sets, the Glimmerwing perches on a branch of one of the trees, spreading its wings to catch the last rays of light. The creature's scales glow softly, casting a rainbow of colors across the forest floor. The Glimmerwing sings a haunting melody, its voice echoing through the stillness of the night air. Its song is said to have the power to heal the sick and bring peace to troubled souls. Those who are lucky enough to hear the Glimmerwing's song are forever changed by its beauty and grace."
|
|
||||||
|
|
||||||
![glimmerwing_small](https://github.com/sammyf/oobabooga-node/assets/42468608/cecdd820-93dd-4c35-abbf-607e001fb2ed)
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/c59c578f-db8e-4d66-8c66-2851752d75ea" width="300" />
|
||||||
|
|
||||||
**Requirement**
|
|
||||||
|
|
||||||
a Text-Generation-Webui instance (might work remotely too, but I never tried it) and obviously InvokeAI 3.x
|
|
||||||
|
|
||||||
**Note**
|
|
||||||
|
|
||||||
This node works best with SDXL models, especially as the style can be described independantly of the LLM's output.
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Depth Map from Wavefront OBJ
|
### Ideal Size
|
||||||
|
|
||||||
**Description:** Render depth maps from Wavefront .obj files (triangulated) using this simple 3D renderer utilizing numpy and matplotlib to compute and color the scene. There are simple parameters to change the FOV, camera position, and model orientation.
|
**Description:** This node calculates an ideal image size for a first pass of a multi-pass upscaling. The aim is to avoid duplication that results from choosing a size larger than the model is capable of.
|
||||||
|
|
||||||
To be imported, an .obj must use triangulated meshes, so make sure to enable that option if exporting from a 3D modeling program. This renderer makes each triangle a solid color based on its average depth, so it will cause anomalies if your .obj has large triangles. In Blender, the Remesh modifier can be helpful to subdivide a mesh into small pieces that work well given these limitations.
|
**Node Link:** https://github.com/JPPhoto/ideal-size-node
|
||||||
|
|
||||||
**Node Link:** https://github.com/dwringer/depth-from-obj-node
|
|
||||||
|
|
||||||
**Example Usage:**
|
|
||||||
![depth from obj usage graph](https://raw.githubusercontent.com/dwringer/depth-from-obj-node/main/depth_from_obj_usage.jpg)
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
### Generative Grammar-Based Prompt Nodes
|
|
||||||
|
|
||||||
**Description:** This set of 3 nodes generates prompts from simple user-defined grammar rules (loaded from custom files - examples provided below). The prompts are made by recursively expanding a special template string, replacing nonterminal "parts-of-speech" until no more nonterminal terms remain in the string.
|
|
||||||
|
|
||||||
This includes 3 Nodes:
|
|
||||||
- *Lookup Table from File* - loads a YAML file "prompt" section (or of a whole folder of YAML's) into a JSON-ified dictionary (Lookups output)
|
|
||||||
- *Lookups Entry from Prompt* - places a single entry in a new Lookups output under the specified heading
|
|
||||||
- *Prompt from Lookup Table* - uses a Collection of Lookups as grammar rules from which to randomly generate prompts.
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/dwringer/generative-grammar-prompt-nodes
|
|
||||||
|
|
||||||
**Example Usage:**
|
|
||||||
![lookups usage example graph](https://raw.githubusercontent.com/dwringer/generative-grammar-prompt-nodes/main/lookuptables_usage.jpg)
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Image and Mask Composition Pack
|
### Image and Mask Composition Pack
|
||||||
@ -208,45 +146,88 @@ This includes 15 Nodes:
|
|||||||
- *Text Mask (simple 2D)* - create and position a white on black (or black on white) line of text using any font locally available to Invoke.
|
- *Text Mask (simple 2D)* - create and position a white on black (or black on white) line of text using any font locally available to Invoke.
|
||||||
|
|
||||||
**Node Link:** https://github.com/dwringer/composition-nodes
|
**Node Link:** https://github.com/dwringer/composition-nodes
|
||||||
|
|
||||||
**Nodes and Output Examples:**
|
</br><img src="https://raw.githubusercontent.com/dwringer/composition-nodes/main/composition_pack_overview.jpg" width="500" />
|
||||||
![composition nodes usage graph](https://raw.githubusercontent.com/dwringer/composition-nodes/main/composition_pack_overview.jpg)
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
### Size Stepper Nodes
|
### Image to Character Art Image Nodes
|
||||||
|
|
||||||
**Description:** This is a set of nodes for calculating the necessary size increments for doing upscaling workflows. Use the *Final Size & Orientation* node to enter your full size dimensions and orientation (portrait/landscape/random), then plug that and your initial generation dimensions into the *Ideal Size Stepper* and get 1, 2, or 3 intermediate pairs of dimensions for upscaling. Note this does not output the initial size or full size dimensions: the 1, 2, or 3 outputs of this node are only the intermediate sizes.
|
**Description:** Group of nodes to convert an input image into ascii/unicode art Image
|
||||||
|
|
||||||
A third node is included, *Random Switch (Integers)*, which is just a generic version of Final Size with no orientation selection.
|
**Node Link:** https://github.com/mickr777/imagetoasciiimage
|
||||||
|
|
||||||
**Node Link:** https://github.com/dwringer/size-stepper-nodes
|
|
||||||
|
|
||||||
**Example Usage:**
|
|
||||||
![size stepper usage graph](https://raw.githubusercontent.com/dwringer/size-stepper-nodes/main/size_nodes_usage.jpg)
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
### Text font to Image
|
|
||||||
|
|
||||||
**Description:** text font to text image node for InvokeAI, download a font to use (or if in font cache uses it from there), the text is always resized to the image size, but can control that with padding, optional 2nd line
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/mickr777/textfontimage
|
|
||||||
|
|
||||||
**Output Examples**
|
**Output Examples**
|
||||||
|
|
||||||
![a3609d48-d9b7-41f0-b280-063d857986fb](https://github.com/mickr777/InvokeAI/assets/115216705/c21b0af3-d9c6-4c16-9152-846a23effd36)
|
<img src="https://user-images.githubusercontent.com/115216705/271817646-8e061fcc-9a2c-4fa9-bcc7-c0f7b01e9056.png" width="300" /><img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/3c4990eb-2f42-46b9-90f9-0088b939dc6a" width="300" /></br>
|
||||||
|
<img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/fee7f800-a4a8-41e2-a66b-c66e4343307e" width="300" />
|
||||||
Results after using the depth controlnet
|
<img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/1d9c1003-a45f-45c2-aac7-46470bb89330" width="300" />
|
||||||
|
|
||||||
![9133eabb-bcda-4326-831e-1b641228b178](https://github.com/mickr777/InvokeAI/assets/115216705/915f1a53-968e-43eb-aa61-07cd8f1a733a)
|
|
||||||
![4f9a3fa8-9be9-4236-8a3e-fcec66decd2a](https://github.com/mickr777/InvokeAI/assets/115216705/821ef89e-8a60-44f5-b94e-471a9d8690cc)
|
|
||||||
![babd69c4-9d60-4a55-a834-5e8397f62610](https://github.com/mickr777/InvokeAI/assets/115216705/2befcb6d-49f4-4bfd-b5fc-1fee19274f89)
|
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
|
### Image Picker
|
||||||
|
|
||||||
|
**Description:** This InvokeAI node takes in a collection of images and randomly chooses one. This can be useful when you have a number of poses to choose from for a ControlNet node, or a number of input images for another purpose.
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/JPPhoto/image-picker-node
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Load Video Frame
|
||||||
|
|
||||||
|
**Description:** This is a video frame image provider + indexer/video creation nodes for hooking up to iterators and ranges and ControlNets and such for invokeAI node experimentation. Think animation + ControlNet outputs.
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/helix4u/load_video_frame
|
||||||
|
|
||||||
|
**Example Node Graph:** https://github.com/helix4u/load_video_frame/blob/main/Example_Workflow.json
|
||||||
|
|
||||||
|
**Output Example:**
|
||||||
|
|
||||||
|
<img src="https://github.com/helix4u/load_video_frame/blob/main/testmp4_embed_converted.gif" width="500" />
|
||||||
|
[Full mp4 of Example Output test.mp4](https://github.com/helix4u/load_video_frame/blob/main/test.mp4)
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Make 3D
|
||||||
|
|
||||||
|
**Description:** Create compelling 3D stereo images from 2D originals.
|
||||||
|
|
||||||
|
**Node Link:** [https://gitlab.com/srcrr/shift3d/-/raw/main/make3d.py](https://gitlab.com/srcrr/shift3d)
|
||||||
|
|
||||||
|
**Example Node Graph:** https://gitlab.com/srcrr/shift3d/-/raw/main/example-workflow.json?ref_type=heads&inline=false
|
||||||
|
|
||||||
|
**Output Examples**
|
||||||
|
|
||||||
|
<img src="https://gitlab.com/srcrr/shift3d/-/raw/main/example-1.png" width="300" />
|
||||||
|
<img src="https://gitlab.com/srcrr/shift3d/-/raw/main/example-2.png" width="300" />
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Oobabooga
|
||||||
|
|
||||||
|
**Description:** asks a local LLM running in Oobabooga's Text-Generation-Webui to write a prompt based on the user input.
|
||||||
|
|
||||||
|
**Link:** https://github.com/sammyf/oobabooga-node
|
||||||
|
|
||||||
|
**Example:**
|
||||||
|
|
||||||
|
"describe a new mystical creature in its natural environment"
|
||||||
|
|
||||||
|
*can return*
|
||||||
|
|
||||||
|
"The mystical creature I am describing to you is called the "Glimmerwing". It is a majestic, iridescent being that inhabits the depths of the most enchanted forests and glimmering lakes. Its body is covered in shimmering scales that reflect every color of the rainbow, and it has delicate, translucent wings that sparkle like diamonds in the sunlight. The Glimmerwing's home is a crystal-clear lake, surrounded by towering trees with leaves that shimmer like jewels. In this serene environment, the Glimmerwing spends its days swimming gracefully through the water, chasing schools of glittering fish and playing with the gentle ripples of the lake's surface.
|
||||||
|
As the sun sets, the Glimmerwing perches on a branch of one of the trees, spreading its wings to catch the last rays of light. The creature's scales glow softly, casting a rainbow of colors across the forest floor. The Glimmerwing sings a haunting melody, its voice echoing through the stillness of the night air. Its song is said to have the power to heal the sick and bring peace to troubled souls. Those who are lucky enough to hear the Glimmerwing's song are forever changed by its beauty and grace."
|
||||||
|
|
||||||
|
<img src="https://github.com/sammyf/oobabooga-node/assets/42468608/cecdd820-93dd-4c35-abbf-607e001fb2ed" width="300" />
|
||||||
|
|
||||||
|
**Requirement**
|
||||||
|
|
||||||
|
a Text-Generation-Webui instance (might work remotely too, but I never tried it) and obviously InvokeAI 3.x
|
||||||
|
|
||||||
|
**Note**
|
||||||
|
|
||||||
|
This node works best with SDXL models, especially as the style can be described independently of the LLM's output.
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
### Prompt Tools
|
### Prompt Tools
|
||||||
|
|
||||||
**Description:** A set of InvokeAI nodes that add general prompt manipulation tools. These where written to accompany the PromptsFromFile node and other prompt generation nodes.
|
**Description:** A set of InvokeAI nodes that add general prompt manipulation tools. These were written to accompany the PromptsFromFile node and other prompt generation nodes.
|
||||||
|
|
||||||
1. PromptJoin - Joins to prompts into one.
|
1. PromptJoin - Joins to prompts into one.
|
||||||
2. PromptReplace - performs a search and replace on a prompt. With the option of using regex.
|
2. PromptReplace - performs a search and replace on a prompt. With the option of using regex.
|
||||||
@ -263,51 +244,83 @@ See full docs here: https://github.com/skunkworxdark/Prompt-tools-nodes/edit/mai
|
|||||||
**Node Link:** https://github.com/skunkworxdark/Prompt-tools-nodes
|
**Node Link:** https://github.com/skunkworxdark/Prompt-tools-nodes
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
### Retroize
|
||||||
|
|
||||||
|
**Description:** Retroize is a collection of nodes for InvokeAI to "Retroize" images. Any image can be given a fresh coat of retro paint with these nodes, either from your gallery or from within the graph itself. It includes nodes to pixelize, quantize, palettize, and ditherize images; as well as to retrieve palettes from existing images.
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/Ar7ific1al/invokeai-retroizeinode/
|
||||||
|
|
||||||
|
**Retroize Output Examples**
|
||||||
|
|
||||||
|
<img src="https://github.com/Ar7ific1al/InvokeAI_nodes_retroize/assets/2306586/de8b4fa6-324c-4c2d-b36c-297600c73974" width="500" />
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Size Stepper Nodes
|
||||||
|
|
||||||
|
**Description:** This is a set of nodes for calculating the necessary size increments for doing upscaling workflows. Use the *Final Size & Orientation* node to enter your full size dimensions and orientation (portrait/landscape/random), then plug that and your initial generation dimensions into the *Ideal Size Stepper* and get 1, 2, or 3 intermediate pairs of dimensions for upscaling. Note this does not output the initial size or full size dimensions: the 1, 2, or 3 outputs of this node are only the intermediate sizes.
|
||||||
|
|
||||||
|
A third node is included, *Random Switch (Integers)*, which is just a generic version of Final Size with no orientation selection.
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/dwringer/size-stepper-nodes
|
||||||
|
|
||||||
|
**Example Usage:**
|
||||||
|
</br><img src="https://raw.githubusercontent.com/dwringer/size-stepper-nodes/main/size_nodes_usage.jpg" width="500" />
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Text font to Image
|
||||||
|
|
||||||
|
**Description:** text font to text image node for InvokeAI, download a font to use (or if in font cache uses it from there), the text is always resized to the image size, but can control that with padding, optional 2nd line
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/mickr777/textfontimage
|
||||||
|
|
||||||
|
**Output Examples**
|
||||||
|
|
||||||
|
<img src="https://github.com/mickr777/InvokeAI/assets/115216705/c21b0af3-d9c6-4c16-9152-846a23effd36" width="300" />
|
||||||
|
|
||||||
|
Results after using the depth controlnet
|
||||||
|
|
||||||
|
<img src="https://github.com/mickr777/InvokeAI/assets/115216705/915f1a53-968e-43eb-aa61-07cd8f1a733a" width="300" />
|
||||||
|
<img src="https://github.com/mickr777/InvokeAI/assets/115216705/821ef89e-8a60-44f5-b94e-471a9d8690cc" width="300" />
|
||||||
|
<img src="https://github.com/mickr777/InvokeAI/assets/115216705/2befcb6d-49f4-4bfd-b5fc-1fee19274f89" width="300" />
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
### Thresholding
|
||||||
|
|
||||||
|
**Description:** This node generates masks for highlights, midtones, and shadows given an input image. You can optionally specify a blur for the lookup table used in making those masks from the source image.
|
||||||
|
|
||||||
|
**Node Link:** https://github.com/JPPhoto/thresholding-node
|
||||||
|
|
||||||
|
**Examples**
|
||||||
|
|
||||||
|
Input:
|
||||||
|
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/c88ada13-fb3d-484c-a4fe-947b44712632" width="300" />
|
||||||
|
|
||||||
|
Highlights/Midtones/Shadows:
|
||||||
|
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/727021c1-36ff-4ec8-90c8-105e00de986d" width="300" />
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0b721bfc-f051-404e-b905-2f16b824ddfe" width="300" />
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/04c1297f-1c88-42b6-a7df-dd090b976286" width="300" />
|
||||||
|
|
||||||
|
Highlights/Midtones/Shadows (with LUT blur enabled):
|
||||||
|
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/19aa718a-70c1-4668-8169-d68f4bd13771" width="300" />
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0a440e43-697f-4d17-82ee-f287467df0a5" width="300" />
|
||||||
|
<img src="https://github.com/invoke-ai/InvokeAI/assets/34005131/0701fd0f-2ca7-4fe2-8613-2b52547bafce" width="300" />
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
### XY Image to Grid and Images to Grids nodes
|
### XY Image to Grid and Images to Grids nodes
|
||||||
|
|
||||||
**Description:** Image to grid nodes and supporting tools.
|
**Description:** Image to grid nodes and supporting tools.
|
||||||
|
|
||||||
1. "Images To Grids" node - Takes a collection of images and creates a grid(s) of images. If there are more images than the size of a single grid then mutilple grids will be created until it runs out of images.
|
1. "Images To Grids" node - Takes a collection of images and creates a grid(s) of images. If there are more images than the size of a single grid then multiple grids will be created until it runs out of images.
|
||||||
2. "XYImage To Grid" node - Converts a collection of XYImages into a labeled Grid of images. The XYImages collection has to be built using the supporoting nodes. See example node setups for more details.
|
2. "XYImage To Grid" node - Converts a collection of XYImages into a labeled Grid of images. The XYImages collection has to be built using the supporting nodes. See example node setups for more details.
|
||||||
|
|
||||||
|
|
||||||
See full docs here: https://github.com/skunkworxdark/XYGrid_nodes/edit/main/README.md
|
See full docs here: https://github.com/skunkworxdark/XYGrid_nodes/edit/main/README.md
|
||||||
|
|
||||||
**Node Link:** https://github.com/skunkworxdark/XYGrid_nodes
|
**Node Link:** https://github.com/skunkworxdark/XYGrid_nodes
|
||||||
|
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
### Image to Character Art Image Node's
|
|
||||||
|
|
||||||
**Description:** Group of nodes to convert an input image into ascii/unicode art Image
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/mickr777/imagetoasciiimage
|
|
||||||
|
|
||||||
**Output Examples**
|
|
||||||
|
|
||||||
<img src="https://github.com/invoke-ai/InvokeAI/assets/115216705/8e061fcc-9a2c-4fa9-bcc7-c0f7b01e9056" width="300" />
|
|
||||||
<img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/3c4990eb-2f42-46b9-90f9-0088b939dc6a" width="300" /></br>
|
|
||||||
<img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/fee7f800-a4a8-41e2-a66b-c66e4343307e" width="300" />
|
|
||||||
<img src="https://github.com/mickr777/imagetoasciiimage/assets/115216705/1d9c1003-a45f-45c2-aac7-46470bb89330" width="300" />
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
### Grid to Gif
|
|
||||||
|
|
||||||
**Description:** One node that turns a grid image into an image colletion, one node that turns an image collection into a gif
|
|
||||||
|
|
||||||
**Node Link:** https://github.com/mildmisery/invokeai-GridToGifNode/blob/main/GridToGif.py
|
|
||||||
|
|
||||||
**Example Node Graph:** https://github.com/mildmisery/invokeai-GridToGifNode/blob/main/Grid%20to%20Gif%20Example%20Workflow.json
|
|
||||||
|
|
||||||
**Output Examples**
|
|
||||||
|
|
||||||
<img src="https://raw.githubusercontent.com/mildmisery/invokeai-GridToGifNode/main/input.png" width="300" />
|
|
||||||
<img src="https://raw.githubusercontent.com/mildmisery/invokeai-GridToGifNode/main/output.gif" width="300" />
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
### Example Node Template
|
### Example Node Template
|
||||||
|
|
||||||
**Description:** This node allows you to do super cool things with InvokeAI.
|
**Description:** This node allows you to do super cool things with InvokeAI.
|
||||||
@ -318,7 +331,7 @@ See full docs here: https://github.com/skunkworxdark/XYGrid_nodes/edit/main/READ
|
|||||||
|
|
||||||
**Output Examples**
|
**Output Examples**
|
||||||
|
|
||||||
![Example Image](https://invoke-ai.github.io/InvokeAI/assets/invoke_ai_banner.png){: style="height:115px;width:240px"}
|
</br><img src="https://invoke-ai.github.io/InvokeAI/assets/invoke_ai_banner.png" width="500" />
|
||||||
|
|
||||||
|
|
||||||
## Disclaimer
|
## Disclaimer
|
||||||
|
@ -46,6 +46,8 @@ class FaceResultData(TypedDict):
|
|||||||
y_center: float
|
y_center: float
|
||||||
mesh_width: int
|
mesh_width: int
|
||||||
mesh_height: int
|
mesh_height: int
|
||||||
|
chunk_x_offset: int
|
||||||
|
chunk_y_offset: int
|
||||||
|
|
||||||
|
|
||||||
class FaceResultDataWithId(FaceResultData):
|
class FaceResultDataWithId(FaceResultData):
|
||||||
@ -78,6 +80,48 @@ FONT_SIZE = 32
|
|||||||
FONT_STROKE_WIDTH = 4
|
FONT_STROKE_WIDTH = 4
|
||||||
|
|
||||||
|
|
||||||
|
def coalesce_faces(face1: FaceResultData, face2: FaceResultData) -> FaceResultData:
|
||||||
|
face1_x_offset = face1["chunk_x_offset"] - min(face1["chunk_x_offset"], face2["chunk_x_offset"])
|
||||||
|
face2_x_offset = face2["chunk_x_offset"] - min(face1["chunk_x_offset"], face2["chunk_x_offset"])
|
||||||
|
face1_y_offset = face1["chunk_y_offset"] - min(face1["chunk_y_offset"], face2["chunk_y_offset"])
|
||||||
|
face2_y_offset = face2["chunk_y_offset"] - min(face1["chunk_y_offset"], face2["chunk_y_offset"])
|
||||||
|
|
||||||
|
new_im_width = (
|
||||||
|
max(face1["image"].width, face2["image"].width)
|
||||||
|
+ max(face1["chunk_x_offset"], face2["chunk_x_offset"])
|
||||||
|
- min(face1["chunk_x_offset"], face2["chunk_x_offset"])
|
||||||
|
)
|
||||||
|
new_im_height = (
|
||||||
|
max(face1["image"].height, face2["image"].height)
|
||||||
|
+ max(face1["chunk_y_offset"], face2["chunk_y_offset"])
|
||||||
|
- min(face1["chunk_y_offset"], face2["chunk_y_offset"])
|
||||||
|
)
|
||||||
|
pil_image = Image.new(mode=face1["image"].mode, size=(new_im_width, new_im_height))
|
||||||
|
pil_image.paste(face1["image"], (face1_x_offset, face1_y_offset))
|
||||||
|
pil_image.paste(face2["image"], (face2_x_offset, face2_y_offset))
|
||||||
|
|
||||||
|
# Mask images are always from the origin
|
||||||
|
new_mask_im_width = max(face1["mask"].width, face2["mask"].width)
|
||||||
|
new_mask_im_height = max(face1["mask"].height, face2["mask"].height)
|
||||||
|
mask_pil = create_white_image(new_mask_im_width, new_mask_im_height)
|
||||||
|
black_image = create_black_image(face1["mask"].width, face1["mask"].height)
|
||||||
|
mask_pil.paste(black_image, (0, 0), ImageOps.invert(face1["mask"]))
|
||||||
|
black_image = create_black_image(face2["mask"].width, face2["mask"].height)
|
||||||
|
mask_pil.paste(black_image, (0, 0), ImageOps.invert(face2["mask"]))
|
||||||
|
|
||||||
|
new_face = FaceResultData(
|
||||||
|
image=pil_image,
|
||||||
|
mask=mask_pil,
|
||||||
|
x_center=max(face1["x_center"], face2["x_center"]),
|
||||||
|
y_center=max(face1["y_center"], face2["y_center"]),
|
||||||
|
mesh_width=max(face1["mesh_width"], face2["mesh_width"]),
|
||||||
|
mesh_height=max(face1["mesh_height"], face2["mesh_height"]),
|
||||||
|
chunk_x_offset=max(face1["chunk_x_offset"], face2["chunk_x_offset"]),
|
||||||
|
chunk_y_offset=max(face2["chunk_y_offset"], face2["chunk_y_offset"]),
|
||||||
|
)
|
||||||
|
return new_face
|
||||||
|
|
||||||
|
|
||||||
def prepare_faces_list(
|
def prepare_faces_list(
|
||||||
face_result_list: list[FaceResultData],
|
face_result_list: list[FaceResultData],
|
||||||
) -> list[FaceResultDataWithId]:
|
) -> list[FaceResultDataWithId]:
|
||||||
@ -91,7 +135,7 @@ def prepare_faces_list(
|
|||||||
should_add = True
|
should_add = True
|
||||||
candidate_x_center = candidate["x_center"]
|
candidate_x_center = candidate["x_center"]
|
||||||
candidate_y_center = candidate["y_center"]
|
candidate_y_center = candidate["y_center"]
|
||||||
for face in deduped_faces:
|
for idx, face in enumerate(deduped_faces):
|
||||||
face_center_x = face["x_center"]
|
face_center_x = face["x_center"]
|
||||||
face_center_y = face["y_center"]
|
face_center_y = face["y_center"]
|
||||||
face_radius_w = face["mesh_width"] / 2
|
face_radius_w = face["mesh_width"] / 2
|
||||||
@ -105,6 +149,7 @@ def prepare_faces_list(
|
|||||||
)
|
)
|
||||||
|
|
||||||
if p < 1: # Inside of the already-added face's radius
|
if p < 1: # Inside of the already-added face's radius
|
||||||
|
deduped_faces[idx] = coalesce_faces(face, candidate)
|
||||||
should_add = False
|
should_add = False
|
||||||
break
|
break
|
||||||
|
|
||||||
@ -138,7 +183,6 @@ def generate_face_box_mask(
|
|||||||
chunk_x_offset: int = 0,
|
chunk_x_offset: int = 0,
|
||||||
chunk_y_offset: int = 0,
|
chunk_y_offset: int = 0,
|
||||||
draw_mesh: bool = True,
|
draw_mesh: bool = True,
|
||||||
check_bounds: bool = True,
|
|
||||||
) -> list[FaceResultData]:
|
) -> list[FaceResultData]:
|
||||||
result = []
|
result = []
|
||||||
mask_pil = None
|
mask_pil = None
|
||||||
@ -211,33 +255,20 @@ def generate_face_box_mask(
|
|||||||
mask_pil = create_white_image(w + chunk_x_offset, h + chunk_y_offset)
|
mask_pil = create_white_image(w + chunk_x_offset, h + chunk_y_offset)
|
||||||
mask_pil.paste(init_mask_pil, (chunk_x_offset, chunk_y_offset))
|
mask_pil.paste(init_mask_pil, (chunk_x_offset, chunk_y_offset))
|
||||||
|
|
||||||
left_side = x_center - mesh_width
|
x_center = float(x_center)
|
||||||
right_side = x_center + mesh_width
|
y_center = float(y_center)
|
||||||
top_side = y_center - mesh_height
|
face = FaceResultData(
|
||||||
bottom_side = y_center + mesh_height
|
image=pil_image,
|
||||||
im_width, im_height = pil_image.size
|
mask=mask_pil or create_white_image(*pil_image.size),
|
||||||
over_w = im_width * 0.1
|
x_center=x_center + chunk_x_offset,
|
||||||
over_h = im_height * 0.1
|
y_center=y_center + chunk_y_offset,
|
||||||
if not check_bounds or (
|
mesh_width=mesh_width,
|
||||||
(left_side >= -over_w)
|
mesh_height=mesh_height,
|
||||||
and (right_side < im_width + over_w)
|
chunk_x_offset=chunk_x_offset,
|
||||||
and (top_side >= -over_h)
|
chunk_y_offset=chunk_y_offset,
|
||||||
and (bottom_side < im_height + over_h)
|
)
|
||||||
):
|
|
||||||
x_center = float(x_center)
|
|
||||||
y_center = float(y_center)
|
|
||||||
face = FaceResultData(
|
|
||||||
image=pil_image,
|
|
||||||
mask=mask_pil or create_white_image(*pil_image.size),
|
|
||||||
x_center=x_center + chunk_x_offset,
|
|
||||||
y_center=y_center + chunk_y_offset,
|
|
||||||
mesh_width=mesh_width,
|
|
||||||
mesh_height=mesh_height,
|
|
||||||
)
|
|
||||||
|
|
||||||
result.append(face)
|
result.append(face)
|
||||||
else:
|
|
||||||
context.services.logger.info("FaceTools --> Face out of bounds, ignoring.")
|
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
@ -346,7 +377,6 @@ def get_faces_list(
|
|||||||
chunk_x_offset=0,
|
chunk_x_offset=0,
|
||||||
chunk_y_offset=0,
|
chunk_y_offset=0,
|
||||||
draw_mesh=draw_mesh,
|
draw_mesh=draw_mesh,
|
||||||
check_bounds=False,
|
|
||||||
)
|
)
|
||||||
if should_chunk or len(result) == 0:
|
if should_chunk or len(result) == 0:
|
||||||
context.services.logger.info("FaceTools --> Chunking image (chunk toggled on, or no face found in full image).")
|
context.services.logger.info("FaceTools --> Chunking image (chunk toggled on, or no face found in full image).")
|
||||||
@ -360,24 +390,26 @@ def get_faces_list(
|
|||||||
if width > height:
|
if width > height:
|
||||||
# Landscape - slice the image horizontally
|
# Landscape - slice the image horizontally
|
||||||
fx = 0.0
|
fx = 0.0
|
||||||
steps = int(width * 2 / height)
|
steps = int(width * 2 / height) + 1
|
||||||
|
increment = (width - height) / (steps - 1)
|
||||||
while fx <= (width - height):
|
while fx <= (width - height):
|
||||||
x = int(fx)
|
x = int(fx)
|
||||||
image_chunks.append(image.crop((x, 0, x + height - 1, height - 1)))
|
image_chunks.append(image.crop((x, 0, x + height, height)))
|
||||||
x_offsets.append(x)
|
x_offsets.append(x)
|
||||||
y_offsets.append(0)
|
y_offsets.append(0)
|
||||||
fx += (width - height) / steps
|
fx += increment
|
||||||
context.services.logger.info(f"FaceTools --> Chunk starting at x = {x}")
|
context.services.logger.info(f"FaceTools --> Chunk starting at x = {x}")
|
||||||
elif height > width:
|
elif height > width:
|
||||||
# Portrait - slice the image vertically
|
# Portrait - slice the image vertically
|
||||||
fy = 0.0
|
fy = 0.0
|
||||||
steps = int(height * 2 / width)
|
steps = int(height * 2 / width) + 1
|
||||||
|
increment = (height - width) / (steps - 1)
|
||||||
while fy <= (height - width):
|
while fy <= (height - width):
|
||||||
y = int(fy)
|
y = int(fy)
|
||||||
image_chunks.append(image.crop((0, y, width - 1, y + width - 1)))
|
image_chunks.append(image.crop((0, y, width, y + width)))
|
||||||
x_offsets.append(0)
|
x_offsets.append(0)
|
||||||
y_offsets.append(y)
|
y_offsets.append(y)
|
||||||
fy += (height - width) / steps
|
fy += increment
|
||||||
context.services.logger.info(f"FaceTools --> Chunk starting at y = {y}")
|
context.services.logger.info(f"FaceTools --> Chunk starting at y = {y}")
|
||||||
|
|
||||||
for idx in range(len(image_chunks)):
|
for idx in range(len(image_chunks)):
|
||||||
@ -404,7 +436,7 @@ def get_faces_list(
|
|||||||
return all_faces
|
return all_faces
|
||||||
|
|
||||||
|
|
||||||
@invocation("face_off", title="FaceOff", tags=["image", "faceoff", "face", "mask"], category="image", version="1.0.1")
|
@invocation("face_off", title="FaceOff", tags=["image", "faceoff", "face", "mask"], category="image", version="1.0.2")
|
||||||
class FaceOffInvocation(BaseInvocation):
|
class FaceOffInvocation(BaseInvocation):
|
||||||
"""Bound, extract, and mask a face from an image using MediaPipe detection"""
|
"""Bound, extract, and mask a face from an image using MediaPipe detection"""
|
||||||
|
|
||||||
@ -498,7 +530,7 @@ class FaceOffInvocation(BaseInvocation):
|
|||||||
return output
|
return output
|
||||||
|
|
||||||
|
|
||||||
@invocation("face_mask_detection", title="FaceMask", tags=["image", "face", "mask"], category="image", version="1.0.1")
|
@invocation("face_mask_detection", title="FaceMask", tags=["image", "face", "mask"], category="image", version="1.0.2")
|
||||||
class FaceMaskInvocation(BaseInvocation):
|
class FaceMaskInvocation(BaseInvocation):
|
||||||
"""Face mask creation using mediapipe face detection"""
|
"""Face mask creation using mediapipe face detection"""
|
||||||
|
|
||||||
@ -616,7 +648,7 @@ class FaceMaskInvocation(BaseInvocation):
|
|||||||
|
|
||||||
|
|
||||||
@invocation(
|
@invocation(
|
||||||
"face_identifier", title="FaceIdentifier", tags=["image", "face", "identifier"], category="image", version="1.0.1"
|
"face_identifier", title="FaceIdentifier", tags=["image", "face", "identifier"], category="image", version="1.0.2"
|
||||||
)
|
)
|
||||||
class FaceIdentifierInvocation(BaseInvocation):
|
class FaceIdentifierInvocation(BaseInvocation):
|
||||||
"""Outputs an image with detected face IDs printed on each face. For use with other FaceTools."""
|
"""Outputs an image with detected face IDs printed on each face. For use with other FaceTools."""
|
||||||
|
@ -44,28 +44,31 @@ class CoreMetadata(BaseModelExcludeNull):
|
|||||||
"""Core generation metadata for an image generated in InvokeAI."""
|
"""Core generation metadata for an image generated in InvokeAI."""
|
||||||
|
|
||||||
app_version: str = Field(default=__version__, description="The version of InvokeAI used to generate this image")
|
app_version: str = Field(default=__version__, description="The version of InvokeAI used to generate this image")
|
||||||
generation_mode: str = Field(
|
generation_mode: Optional[str] = Field(
|
||||||
|
default=None,
|
||||||
description="The generation mode that output this image",
|
description="The generation mode that output this image",
|
||||||
)
|
)
|
||||||
created_by: Optional[str] = Field(description="The name of the creator of the image")
|
created_by: Optional[str] = Field(description="The name of the creator of the image")
|
||||||
positive_prompt: str = Field(description="The positive prompt parameter")
|
positive_prompt: Optional[str] = Field(default=None, description="The positive prompt parameter")
|
||||||
negative_prompt: str = Field(description="The negative prompt parameter")
|
negative_prompt: Optional[str] = Field(default=None, description="The negative prompt parameter")
|
||||||
width: int = Field(description="The width parameter")
|
width: Optional[int] = Field(default=None, description="The width parameter")
|
||||||
height: int = Field(description="The height parameter")
|
height: Optional[int] = Field(default=None, description="The height parameter")
|
||||||
seed: int = Field(description="The seed used for noise generation")
|
seed: Optional[int] = Field(default=None, description="The seed used for noise generation")
|
||||||
rand_device: str = Field(description="The device used for random number generation")
|
rand_device: Optional[str] = Field(default=None, description="The device used for random number generation")
|
||||||
cfg_scale: float = Field(description="The classifier-free guidance scale parameter")
|
cfg_scale: Optional[float] = Field(default=None, description="The classifier-free guidance scale parameter")
|
||||||
steps: int = Field(description="The number of steps used for inference")
|
steps: Optional[int] = Field(default=None, description="The number of steps used for inference")
|
||||||
scheduler: str = Field(description="The scheduler used for inference")
|
scheduler: Optional[str] = Field(default=None, description="The scheduler used for inference")
|
||||||
clip_skip: Optional[int] = Field(
|
clip_skip: Optional[int] = Field(
|
||||||
default=None,
|
default=None,
|
||||||
description="The number of skipped CLIP layers",
|
description="The number of skipped CLIP layers",
|
||||||
)
|
)
|
||||||
model: MainModelField = Field(description="The main model used for inference")
|
model: Optional[MainModelField] = Field(default=None, description="The main model used for inference")
|
||||||
controlnets: list[ControlField] = Field(description="The ControlNets used for inference")
|
controlnets: Optional[list[ControlField]] = Field(default=None, description="The ControlNets used for inference")
|
||||||
ipAdapters: list[IPAdapterMetadataField] = Field(description="The IP Adapters used for inference")
|
ipAdapters: Optional[list[IPAdapterMetadataField]] = Field(
|
||||||
t2iAdapters: list[T2IAdapterField] = Field(description="The IP Adapters used for inference")
|
default=None, description="The IP Adapters used for inference"
|
||||||
loras: list[LoRAMetadataField] = Field(description="The LoRAs used for inference")
|
)
|
||||||
|
t2iAdapters: Optional[list[T2IAdapterField]] = Field(default=None, description="The IP Adapters used for inference")
|
||||||
|
loras: Optional[list[LoRAMetadataField]] = Field(default=None, description="The LoRAs used for inference")
|
||||||
vae: Optional[VAEModelField] = Field(
|
vae: Optional[VAEModelField] = Field(
|
||||||
default=None,
|
default=None,
|
||||||
description="The VAE used for decoding, if the main model's default was not used",
|
description="The VAE used for decoding, if the main model's default was not used",
|
||||||
@ -122,27 +125,34 @@ class MetadataAccumulatorOutput(BaseInvocationOutput):
|
|||||||
class MetadataAccumulatorInvocation(BaseInvocation):
|
class MetadataAccumulatorInvocation(BaseInvocation):
|
||||||
"""Outputs a Core Metadata Object"""
|
"""Outputs a Core Metadata Object"""
|
||||||
|
|
||||||
generation_mode: str = InputField(
|
generation_mode: Optional[str] = InputField(
|
||||||
|
default=None,
|
||||||
description="The generation mode that output this image",
|
description="The generation mode that output this image",
|
||||||
)
|
)
|
||||||
positive_prompt: str = InputField(description="The positive prompt parameter")
|
positive_prompt: Optional[str] = InputField(default=None, description="The positive prompt parameter")
|
||||||
negative_prompt: str = InputField(description="The negative prompt parameter")
|
negative_prompt: Optional[str] = InputField(default=None, description="The negative prompt parameter")
|
||||||
width: int = InputField(description="The width parameter")
|
width: Optional[int] = InputField(default=None, description="The width parameter")
|
||||||
height: int = InputField(description="The height parameter")
|
height: Optional[int] = InputField(default=None, description="The height parameter")
|
||||||
seed: int = InputField(description="The seed used for noise generation")
|
seed: Optional[int] = InputField(default=None, description="The seed used for noise generation")
|
||||||
rand_device: str = InputField(description="The device used for random number generation")
|
rand_device: Optional[str] = InputField(default=None, description="The device used for random number generation")
|
||||||
cfg_scale: float = InputField(description="The classifier-free guidance scale parameter")
|
cfg_scale: Optional[float] = InputField(default=None, description="The classifier-free guidance scale parameter")
|
||||||
steps: int = InputField(description="The number of steps used for inference")
|
steps: Optional[int] = InputField(default=None, description="The number of steps used for inference")
|
||||||
scheduler: str = InputField(description="The scheduler used for inference")
|
scheduler: Optional[str] = InputField(default=None, description="The scheduler used for inference")
|
||||||
clip_skip: Optional[int] = Field(
|
clip_skip: Optional[int] = InputField(
|
||||||
default=None,
|
default=None,
|
||||||
description="The number of skipped CLIP layers",
|
description="The number of skipped CLIP layers",
|
||||||
)
|
)
|
||||||
model: MainModelField = InputField(description="The main model used for inference")
|
model: Optional[MainModelField] = InputField(default=None, description="The main model used for inference")
|
||||||
controlnets: list[ControlField] = InputField(description="The ControlNets used for inference")
|
controlnets: Optional[list[ControlField]] = InputField(
|
||||||
ipAdapters: list[IPAdapterMetadataField] = InputField(description="The IP Adapters used for inference")
|
default=None, description="The ControlNets used for inference"
|
||||||
t2iAdapters: list[T2IAdapterField] = Field(description="The IP Adapters used for inference")
|
)
|
||||||
loras: list[LoRAMetadataField] = InputField(description="The LoRAs used for inference")
|
ipAdapters: Optional[list[IPAdapterMetadataField]] = InputField(
|
||||||
|
default=None, description="The IP Adapters used for inference"
|
||||||
|
)
|
||||||
|
t2iAdapters: Optional[list[T2IAdapterField]] = InputField(
|
||||||
|
default=None, description="The IP Adapters used for inference"
|
||||||
|
)
|
||||||
|
loras: Optional[list[LoRAMetadataField]] = InputField(default=None, description="The LoRAs used for inference")
|
||||||
strength: Optional[float] = InputField(
|
strength: Optional[float] = InputField(
|
||||||
default=None,
|
default=None,
|
||||||
description="The strength used for latents-to-latents",
|
description="The strength used for latents-to-latents",
|
||||||
@ -156,6 +166,20 @@ class MetadataAccumulatorInvocation(BaseInvocation):
|
|||||||
description="The VAE used for decoding, if the main model's default was not used",
|
description="The VAE used for decoding, if the main model's default was not used",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# High resolution fix metadata.
|
||||||
|
hrf_width: Optional[int] = InputField(
|
||||||
|
default=None,
|
||||||
|
description="The high resolution fix height and width multipler.",
|
||||||
|
)
|
||||||
|
hrf_height: Optional[int] = InputField(
|
||||||
|
default=None,
|
||||||
|
description="The high resolution fix height and width multipler.",
|
||||||
|
)
|
||||||
|
hrf_strength: Optional[float] = InputField(
|
||||||
|
default=None,
|
||||||
|
description="The high resolution fix img2img strength used in the upscale pass.",
|
||||||
|
)
|
||||||
|
|
||||||
# SDXL
|
# SDXL
|
||||||
positive_style_prompt: Optional[str] = InputField(
|
positive_style_prompt: Optional[str] = InputField(
|
||||||
default=None,
|
default=None,
|
||||||
|
@ -241,8 +241,8 @@ class InvokeAIAppConfig(InvokeAISettings):
|
|||||||
version : bool = Field(default=False, description="Show InvokeAI version and exit", category="Other")
|
version : bool = Field(default=False, description="Show InvokeAI version and exit", category="Other")
|
||||||
|
|
||||||
# CACHE
|
# CACHE
|
||||||
ram : Union[float, Literal["auto"]] = Field(default=7.5, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category="Model Cache", )
|
ram : float = Field(default=7.5, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number, GB)", category="Model Cache", )
|
||||||
vram : Union[float, Literal["auto"]] = Field(default=0.25, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category="Model Cache", )
|
vram : float = Field(default=0.25, ge=0, description="Amount of VRAM reserved for model storage (floating point number, GB)", category="Model Cache", )
|
||||||
lazy_offload : bool = Field(default=True, description="Keep models in VRAM until their space is needed", category="Model Cache", )
|
lazy_offload : bool = Field(default=True, description="Keep models in VRAM until their space is needed", category="Model Cache", )
|
||||||
|
|
||||||
# DEVICE
|
# DEVICE
|
||||||
|
@ -662,7 +662,7 @@ def default_ramcache() -> float:
|
|||||||
|
|
||||||
def default_startup_options(init_file: Path) -> Namespace:
|
def default_startup_options(init_file: Path) -> Namespace:
|
||||||
opts = InvokeAIAppConfig.get_config()
|
opts = InvokeAIAppConfig.get_config()
|
||||||
opts.ram = default_ramcache()
|
opts.ram = opts.ram or default_ramcache()
|
||||||
return opts
|
return opts
|
||||||
|
|
||||||
|
|
||||||
|
@ -55,8 +55,10 @@ class MemorySnapshot:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
malloc_info = LibcUtil().mallinfo2()
|
malloc_info = LibcUtil().mallinfo2()
|
||||||
except OSError:
|
except (OSError, AttributeError):
|
||||||
# This is expected in environments that do not have the 'libc.so.6' shared library.
|
# OSError: This is expected in environments that do not have the 'libc.so.6' shared library.
|
||||||
|
# AttributeError: This is expected in environments that have `libc.so.6` but do not have the `mallinfo2` (e.g. glibc < 2.33)
|
||||||
|
# TODO: Does `mallinfo` work?
|
||||||
malloc_info = None
|
malloc_info = None
|
||||||
|
|
||||||
return cls(process_ram, vram, malloc_info)
|
return cls(process_ram, vram, malloc_info)
|
||||||
|
@ -986,6 +986,8 @@ class ModelManager(object):
|
|||||||
|
|
||||||
for model_path in models_dir.iterdir():
|
for model_path in models_dir.iterdir():
|
||||||
if model_path not in loaded_files: # TODO: check
|
if model_path not in loaded_files: # TODO: check
|
||||||
|
if model_path.name.startswith("."):
|
||||||
|
continue
|
||||||
model_name = model_path.name if model_path.is_dir() else model_path.stem
|
model_name = model_path.name if model_path.is_dir() else model_path.stem
|
||||||
model_key = self.create_key(model_name, cur_base_model, cur_model_type)
|
model_key = self.create_key(model_name, cur_base_model, cur_model_type)
|
||||||
|
|
||||||
|
169
invokeai/frontend/web/dist/assets/App-6a1ad010.js
vendored
169
invokeai/frontend/web/dist/assets/App-6a1ad010.js
vendored
File diff suppressed because one or more lines are too long
169
invokeai/frontend/web/dist/assets/App-8c45baef.js
vendored
Normal file
169
invokeai/frontend/web/dist/assets/App-8c45baef.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,4 +1,4 @@
|
|||||||
import{v as s,h_ as T,u as l,a1 as I,h$ as R,ad as V,i0 as z,i1 as j,i2 as D,i3 as F,i4 as G,i5 as W,i6 as K,aF as H,i7 as U,i8 as Y}from"./index-a24a7159.js";import{M as Z}from"./MantineProvider-2b56c833.js";var P=String.raw,E=P`
|
import{w as s,i2 as T,v as l,a2 as I,i3 as R,ae as V,i4 as z,i5 as j,i6 as D,i7 as F,i8 as G,i9 as W,ia as K,aG as H,ib as U,ic as Y}from"./index-27e8922c.js";import{M as Z}from"./MantineProvider-70b4f32d.js";var P=String.raw,E=P`
|
||||||
:root,
|
:root,
|
||||||
:host {
|
:host {
|
||||||
--chakra-vh: 100vh;
|
--chakra-vh: 100vh;
|
||||||
@ -277,4 +277,4 @@ import{v as s,h_ as T,u as l,a1 as I,h$ as R,ad as V,i0 as z,i1 as j,i2 as D,i3
|
|||||||
}
|
}
|
||||||
|
|
||||||
${E}
|
${E}
|
||||||
`}),g={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Q(e={}){const{preventTransition:o=!0}=e,n={setDataset:r=>{const t=o?n.preventTransition():void 0;document.documentElement.dataset.theme=r,document.documentElement.style.colorScheme=r,t==null||t()},setClassName(r){document.body.classList.add(r?g.dark:g.light),document.body.classList.remove(r?g.light:g.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(r){var t;return((t=n.query().matches)!=null?t:r==="dark")?"dark":"light"},addListener(r){const t=n.query(),i=a=>{r(a.matches?"dark":"light")};return typeof t.addListener=="function"?t.addListener(i):t.addEventListener("change",i),()=>{typeof t.removeListener=="function"?t.removeListener(i):t.removeEventListener("change",i)}},preventTransition(){const r=document.createElement("style");return r.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(r)})})}}};return n}var X="chakra-ui-color-mode";function L(e){return{ssr:!1,type:"localStorage",get(o){if(!(globalThis!=null&&globalThis.document))return o;let n;try{n=localStorage.getItem(e)||o}catch{}return n||o},set(o){try{localStorage.setItem(e,o)}catch{}}}}var ee=L(X),M=()=>{};function S(e,o){return e.type==="cookie"&&e.ssr?e.get(o):o}function O(e){const{value:o,children:n,options:{useSystemColorMode:r,initialColorMode:t,disableTransitionOnChange:i}={},colorModeManager:a=ee}=e,d=t==="dark"?"dark":"light",[u,p]=l.useState(()=>S(a,d)),[y,b]=l.useState(()=>S(a)),{getSystemTheme:w,setClassName:k,setDataset:x,addListener:$}=l.useMemo(()=>Q({preventTransition:i}),[i]),v=t==="system"&&!u?y:u,c=l.useCallback(h=>{const f=h==="system"?w():h;p(f),k(f==="dark"),x(f),a.set(f)},[a,w,k,x]);I(()=>{t==="system"&&b(w())},[]),l.useEffect(()=>{const h=a.get();if(h){c(h);return}if(t==="system"){c("system");return}c(d)},[a,d,t,c]);const C=l.useCallback(()=>{c(v==="dark"?"light":"dark")},[v,c]);l.useEffect(()=>{if(r)return $(c)},[r,$,c]);const A=l.useMemo(()=>({colorMode:o??v,toggleColorMode:o?M:C,setColorMode:o?M:c,forced:o!==void 0}),[v,C,c,o]);return s.jsx(R.Provider,{value:A,children:n})}O.displayName="ColorModeProvider";var te=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function re(e){return V(e)?te.every(o=>Object.prototype.hasOwnProperty.call(e,o)):!1}function m(e){return typeof e=="function"}function oe(...e){return o=>e.reduce((n,r)=>r(n),o)}var ne=e=>function(...n){let r=[...n],t=n[n.length-1];return re(t)&&r.length>1?r=r.slice(0,r.length-1):t=e,oe(...r.map(i=>a=>m(i)?i(a):ae(a,i)))(t)},ie=ne(j);function ae(...e){return z({},...e,_)}function _(e,o,n,r){if((m(e)||m(o))&&Object.prototype.hasOwnProperty.call(r,n))return(...t)=>{const i=m(e)?e(...t):e,a=m(o)?o(...t):o;return z({},i,a,_)}}var q=l.createContext({getDocument(){return document},getWindow(){return window}});q.displayName="EnvironmentContext";function N(e){const{children:o,environment:n,disabled:r}=e,t=l.useRef(null),i=l.useMemo(()=>n||{getDocument:()=>{var d,u;return(u=(d=t.current)==null?void 0:d.ownerDocument)!=null?u:document},getWindow:()=>{var d,u;return(u=(d=t.current)==null?void 0:d.ownerDocument.defaultView)!=null?u:window}},[n]),a=!r||!n;return s.jsxs(q.Provider,{value:i,children:[o,a&&s.jsx("span",{id:"__chakra_env",hidden:!0,ref:t})]})}N.displayName="EnvironmentProvider";var se=e=>{const{children:o,colorModeManager:n,portalZIndex:r,resetScope:t,resetCSS:i=!0,theme:a={},environment:d,cssVarsRoot:u,disableEnvironment:p,disableGlobalStyle:y}=e,b=s.jsx(N,{environment:d,disabled:p,children:o});return s.jsx(D,{theme:a,cssVarsRoot:u,children:s.jsxs(O,{colorModeManager:n,options:a.config,children:[i?s.jsx(J,{scope:t}):s.jsx(B,{}),!y&&s.jsx(F,{}),r?s.jsx(G,{zIndex:r,children:b}):b]})})},le=e=>function({children:n,theme:r=e,toastOptions:t,...i}){return s.jsxs(se,{theme:r,...i,children:[s.jsx(W,{value:t==null?void 0:t.defaultOptions,children:n}),s.jsx(K,{...t})]})},de=le(j);const ue=()=>l.useMemo(()=>({colorScheme:"dark",fontFamily:"'Inter Variable', sans-serif",components:{ScrollArea:{defaultProps:{scrollbarSize:10},styles:{scrollbar:{"&:hover":{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}},thumb:{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}}}}}),[]),ce=L("@@invokeai-color-mode");function he({children:e}){const{i18n:o}=H(),n=o.dir(),r=l.useMemo(()=>ie({...U,direction:n}),[n]);l.useEffect(()=>{document.body.dir=n},[n]);const t=ue();return s.jsx(Z,{theme:t,children:s.jsx(de,{theme:r,colorModeManager:ce,toastOptions:Y,children:e})})}const ve=l.memo(he);export{ve as default};
|
`}),g={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Q(e={}){const{preventTransition:o=!0}=e,n={setDataset:r=>{const t=o?n.preventTransition():void 0;document.documentElement.dataset.theme=r,document.documentElement.style.colorScheme=r,t==null||t()},setClassName(r){document.body.classList.add(r?g.dark:g.light),document.body.classList.remove(r?g.light:g.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(r){var t;return((t=n.query().matches)!=null?t:r==="dark")?"dark":"light"},addListener(r){const t=n.query(),i=a=>{r(a.matches?"dark":"light")};return typeof t.addListener=="function"?t.addListener(i):t.addEventListener("change",i),()=>{typeof t.removeListener=="function"?t.removeListener(i):t.removeEventListener("change",i)}},preventTransition(){const r=document.createElement("style");return r.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(r)})})}}};return n}var X="chakra-ui-color-mode";function L(e){return{ssr:!1,type:"localStorage",get(o){if(!(globalThis!=null&&globalThis.document))return o;let n;try{n=localStorage.getItem(e)||o}catch{}return n||o},set(o){try{localStorage.setItem(e,o)}catch{}}}}var ee=L(X),M=()=>{};function S(e,o){return e.type==="cookie"&&e.ssr?e.get(o):o}function O(e){const{value:o,children:n,options:{useSystemColorMode:r,initialColorMode:t,disableTransitionOnChange:i}={},colorModeManager:a=ee}=e,d=t==="dark"?"dark":"light",[u,p]=l.useState(()=>S(a,d)),[y,b]=l.useState(()=>S(a)),{getSystemTheme:w,setClassName:k,setDataset:x,addListener:$}=l.useMemo(()=>Q({preventTransition:i}),[i]),v=t==="system"&&!u?y:u,c=l.useCallback(m=>{const f=m==="system"?w():m;p(f),k(f==="dark"),x(f),a.set(f)},[a,w,k,x]);I(()=>{t==="system"&&b(w())},[]),l.useEffect(()=>{const m=a.get();if(m){c(m);return}if(t==="system"){c("system");return}c(d)},[a,d,t,c]);const C=l.useCallback(()=>{c(v==="dark"?"light":"dark")},[v,c]);l.useEffect(()=>{if(r)return $(c)},[r,$,c]);const A=l.useMemo(()=>({colorMode:o??v,toggleColorMode:o?M:C,setColorMode:o?M:c,forced:o!==void 0}),[v,C,c,o]);return s.jsx(R.Provider,{value:A,children:n})}O.displayName="ColorModeProvider";var te=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function re(e){return V(e)?te.every(o=>Object.prototype.hasOwnProperty.call(e,o)):!1}function h(e){return typeof e=="function"}function oe(...e){return o=>e.reduce((n,r)=>r(n),o)}var ne=e=>function(...n){let r=[...n],t=n[n.length-1];return re(t)&&r.length>1?r=r.slice(0,r.length-1):t=e,oe(...r.map(i=>a=>h(i)?i(a):ae(a,i)))(t)},ie=ne(j);function ae(...e){return z({},...e,_)}function _(e,o,n,r){if((h(e)||h(o))&&Object.prototype.hasOwnProperty.call(r,n))return(...t)=>{const i=h(e)?e(...t):e,a=h(o)?o(...t):o;return z({},i,a,_)}}var q=l.createContext({getDocument(){return document},getWindow(){return window}});q.displayName="EnvironmentContext";function N(e){const{children:o,environment:n,disabled:r}=e,t=l.useRef(null),i=l.useMemo(()=>n||{getDocument:()=>{var d,u;return(u=(d=t.current)==null?void 0:d.ownerDocument)!=null?u:document},getWindow:()=>{var d,u;return(u=(d=t.current)==null?void 0:d.ownerDocument.defaultView)!=null?u:window}},[n]),a=!r||!n;return s.jsxs(q.Provider,{value:i,children:[o,a&&s.jsx("span",{id:"__chakra_env",hidden:!0,ref:t})]})}N.displayName="EnvironmentProvider";var se=e=>{const{children:o,colorModeManager:n,portalZIndex:r,resetScope:t,resetCSS:i=!0,theme:a={},environment:d,cssVarsRoot:u,disableEnvironment:p,disableGlobalStyle:y}=e,b=s.jsx(N,{environment:d,disabled:p,children:o});return s.jsx(D,{theme:a,cssVarsRoot:u,children:s.jsxs(O,{colorModeManager:n,options:a.config,children:[i?s.jsx(J,{scope:t}):s.jsx(B,{}),!y&&s.jsx(F,{}),r?s.jsx(G,{zIndex:r,children:b}):b]})})},le=e=>function({children:n,theme:r=e,toastOptions:t,...i}){return s.jsxs(se,{theme:r,...i,children:[s.jsx(W,{value:t==null?void 0:t.defaultOptions,children:n}),s.jsx(K,{...t})]})},de=le(j);const ue=()=>l.useMemo(()=>({colorScheme:"dark",fontFamily:"'Inter Variable', sans-serif",components:{ScrollArea:{defaultProps:{scrollbarSize:10},styles:{scrollbar:{"&:hover":{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}},thumb:{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}}}}}),[]),ce=L("@@invokeai-color-mode");function me({children:e}){const{i18n:o}=H(),n=o.dir(),r=l.useMemo(()=>ie({...U,direction:n}),[n]);l.useEffect(()=>{document.body.dir=n},[n]);const t=ue();return s.jsx(Z,{theme:t,children:s.jsx(de,{theme:r,colorModeManager:ce,toastOptions:Y,children:e})})}const ve=l.memo(me);export{ve as default};
|
158
invokeai/frontend/web/dist/assets/index-27e8922c.js
vendored
Normal file
158
invokeai/frontend/web/dist/assets/index-27e8922c.js
vendored
Normal file
File diff suppressed because one or more lines are too long
158
invokeai/frontend/web/dist/assets/index-a24a7159.js
vendored
158
invokeai/frontend/web/dist/assets/index-a24a7159.js
vendored
File diff suppressed because one or more lines are too long
2
invokeai/frontend/web/dist/index.html
vendored
2
invokeai/frontend/web/dist/index.html
vendored
@ -15,7 +15,7 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="module" crossorigin src="./assets/index-a24a7159.js"></script>
|
<script type="module" crossorigin src="./assets/index-27e8922c.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body dir="ltr">
|
<body dir="ltr">
|
||||||
|
15
invokeai/frontend/web/dist/locales/ar.json
vendored
15
invokeai/frontend/web/dist/locales/ar.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "مفاتيح الأختصار",
|
"hotkeysLabel": "مفاتيح الأختصار",
|
||||||
"themeLabel": "الموضوع",
|
|
||||||
"languagePickerLabel": "منتقي اللغة",
|
"languagePickerLabel": "منتقي اللغة",
|
||||||
"reportBugLabel": "بلغ عن خطأ",
|
"reportBugLabel": "بلغ عن خطأ",
|
||||||
"settingsLabel": "إعدادات",
|
"settingsLabel": "إعدادات",
|
||||||
"darkTheme": "داكن",
|
|
||||||
"lightTheme": "فاتح",
|
|
||||||
"greenTheme": "أخضر",
|
|
||||||
"img2img": "صورة إلى صورة",
|
"img2img": "صورة إلى صورة",
|
||||||
"unifiedCanvas": "لوحة موحدة",
|
"unifiedCanvas": "لوحة موحدة",
|
||||||
"nodes": "عقد",
|
"nodes": "عقد",
|
||||||
@ -57,7 +53,6 @@
|
|||||||
"maintainAspectRatio": "الحفاظ على نسبة الأبعاد",
|
"maintainAspectRatio": "الحفاظ على نسبة الأبعاد",
|
||||||
"autoSwitchNewImages": "التبديل التلقائي إلى الصور الجديدة",
|
"autoSwitchNewImages": "التبديل التلقائي إلى الصور الجديدة",
|
||||||
"singleColumnLayout": "تخطيط عمود واحد",
|
"singleColumnLayout": "تخطيط عمود واحد",
|
||||||
"pinGallery": "تثبيت المعرض",
|
|
||||||
"allImagesLoaded": "تم تحميل جميع الصور",
|
"allImagesLoaded": "تم تحميل جميع الصور",
|
||||||
"loadMore": "تحميل المزيد",
|
"loadMore": "تحميل المزيد",
|
||||||
"noImagesInGallery": "لا توجد صور في المعرض"
|
"noImagesInGallery": "لا توجد صور في المعرض"
|
||||||
@ -342,7 +337,6 @@
|
|||||||
"cfgScale": "مقياس الإعداد الذاتي للجملة",
|
"cfgScale": "مقياس الإعداد الذاتي للجملة",
|
||||||
"width": "عرض",
|
"width": "عرض",
|
||||||
"height": "ارتفاع",
|
"height": "ارتفاع",
|
||||||
"sampler": "مزج",
|
|
||||||
"seed": "بذرة",
|
"seed": "بذرة",
|
||||||
"randomizeSeed": "تبديل بذرة",
|
"randomizeSeed": "تبديل بذرة",
|
||||||
"shuffle": "تشغيل",
|
"shuffle": "تشغيل",
|
||||||
@ -364,10 +358,6 @@
|
|||||||
"hiresOptim": "تحسين الدقة العالية",
|
"hiresOptim": "تحسين الدقة العالية",
|
||||||
"imageFit": "ملائمة الصورة الأولية لحجم الخرج",
|
"imageFit": "ملائمة الصورة الأولية لحجم الخرج",
|
||||||
"codeformerFidelity": "الوثوقية",
|
"codeformerFidelity": "الوثوقية",
|
||||||
"seamSize": "حجم التشقق",
|
|
||||||
"seamBlur": "ضباب التشقق",
|
|
||||||
"seamStrength": "قوة التشقق",
|
|
||||||
"seamSteps": "خطوات التشقق",
|
|
||||||
"scaleBeforeProcessing": "تحجيم قبل المعالجة",
|
"scaleBeforeProcessing": "تحجيم قبل المعالجة",
|
||||||
"scaledWidth": "العرض المحجوب",
|
"scaledWidth": "العرض المحجوب",
|
||||||
"scaledHeight": "الارتفاع المحجوب",
|
"scaledHeight": "الارتفاع المحجوب",
|
||||||
@ -378,8 +368,6 @@
|
|||||||
"infillScalingHeader": "التعبئة والتحجيم",
|
"infillScalingHeader": "التعبئة والتحجيم",
|
||||||
"img2imgStrength": "قوة صورة إلى صورة",
|
"img2imgStrength": "قوة صورة إلى صورة",
|
||||||
"toggleLoopback": "تبديل الإعادة",
|
"toggleLoopback": "تبديل الإعادة",
|
||||||
"invoke": "إطلاق",
|
|
||||||
"promptPlaceholder": "اكتب المحث هنا. [العلامات السلبية], (زيادة الوزن) ++, (نقص الوزن)--, التبديل و الخلط متاحة (انظر الوثائق)",
|
|
||||||
"sendTo": "أرسل إلى",
|
"sendTo": "أرسل إلى",
|
||||||
"sendToImg2Img": "أرسل إلى صورة إلى صورة",
|
"sendToImg2Img": "أرسل إلى صورة إلى صورة",
|
||||||
"sendToUnifiedCanvas": "أرسل إلى الخطوط الموحدة",
|
"sendToUnifiedCanvas": "أرسل إلى الخطوط الموحدة",
|
||||||
@ -393,7 +381,6 @@
|
|||||||
"useAll": "استخدام الكل",
|
"useAll": "استخدام الكل",
|
||||||
"useInitImg": "استخدام الصورة الأولية",
|
"useInitImg": "استخدام الصورة الأولية",
|
||||||
"info": "معلومات",
|
"info": "معلومات",
|
||||||
"deleteImage": "حذف الصورة",
|
|
||||||
"initialImage": "الصورة الأولية",
|
"initialImage": "الصورة الأولية",
|
||||||
"showOptionsPanel": "إظهار لوحة الخيارات"
|
"showOptionsPanel": "إظهار لوحة الخيارات"
|
||||||
},
|
},
|
||||||
@ -403,7 +390,6 @@
|
|||||||
"saveSteps": "حفظ الصور كل n خطوات",
|
"saveSteps": "حفظ الصور كل n خطوات",
|
||||||
"confirmOnDelete": "تأكيد عند الحذف",
|
"confirmOnDelete": "تأكيد عند الحذف",
|
||||||
"displayHelpIcons": "عرض أيقونات المساعدة",
|
"displayHelpIcons": "عرض أيقونات المساعدة",
|
||||||
"useCanvasBeta": "استخدام مخطط الأزرار بيتا",
|
|
||||||
"enableImageDebugging": "تمكين التصحيح عند التصوير",
|
"enableImageDebugging": "تمكين التصحيح عند التصوير",
|
||||||
"resetWebUI": "إعادة تعيين واجهة الويب",
|
"resetWebUI": "إعادة تعيين واجهة الويب",
|
||||||
"resetWebUIDesc1": "إعادة تعيين واجهة الويب يعيد فقط ذاكرة التخزين المؤقت للمتصفح لصورك وإعداداتك المذكورة. لا يحذف أي صور من القرص.",
|
"resetWebUIDesc1": "إعادة تعيين واجهة الويب يعيد فقط ذاكرة التخزين المؤقت للمتصفح لصورك وإعداداتك المذكورة. لا يحذف أي صور من القرص.",
|
||||||
@ -413,7 +399,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "تم تفريغ مجلد المؤقت",
|
"tempFoldersEmptied": "تم تفريغ مجلد المؤقت",
|
||||||
"uploadFailed": "فشل التحميل",
|
"uploadFailed": "فشل التحميل",
|
||||||
"uploadFailedMultipleImagesDesc": "تم الصق صور متعددة، قد يتم تحميل صورة واحدة فقط في الوقت الحالي",
|
|
||||||
"uploadFailedUnableToLoadDesc": "تعذر تحميل الملف",
|
"uploadFailedUnableToLoadDesc": "تعذر تحميل الملف",
|
||||||
"downloadImageStarted": "بدأ تنزيل الصورة",
|
"downloadImageStarted": "بدأ تنزيل الصورة",
|
||||||
"imageCopied": "تم نسخ الصورة",
|
"imageCopied": "تم نسخ الصورة",
|
||||||
|
17
invokeai/frontend/web/dist/locales/de.json
vendored
17
invokeai/frontend/web/dist/locales/de.json
vendored
@ -1,12 +1,8 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"themeLabel": "Thema",
|
|
||||||
"languagePickerLabel": "Sprachauswahl",
|
"languagePickerLabel": "Sprachauswahl",
|
||||||
"reportBugLabel": "Fehler melden",
|
"reportBugLabel": "Fehler melden",
|
||||||
"settingsLabel": "Einstellungen",
|
"settingsLabel": "Einstellungen",
|
||||||
"darkTheme": "Dunkel",
|
|
||||||
"lightTheme": "Hell",
|
|
||||||
"greenTheme": "Grün",
|
|
||||||
"img2img": "Bild zu Bild",
|
"img2img": "Bild zu Bild",
|
||||||
"nodes": "Knoten",
|
"nodes": "Knoten",
|
||||||
"langGerman": "Deutsch",
|
"langGerman": "Deutsch",
|
||||||
@ -48,7 +44,6 @@
|
|||||||
"langEnglish": "Englisch",
|
"langEnglish": "Englisch",
|
||||||
"langDutch": "Niederländisch",
|
"langDutch": "Niederländisch",
|
||||||
"langFrench": "Französisch",
|
"langFrench": "Französisch",
|
||||||
"oceanTheme": "Ozean",
|
|
||||||
"langItalian": "Italienisch",
|
"langItalian": "Italienisch",
|
||||||
"langPortuguese": "Portogisisch",
|
"langPortuguese": "Portogisisch",
|
||||||
"langRussian": "Russisch",
|
"langRussian": "Russisch",
|
||||||
@ -76,7 +71,6 @@
|
|||||||
"maintainAspectRatio": "Seitenverhältnis beibehalten",
|
"maintainAspectRatio": "Seitenverhältnis beibehalten",
|
||||||
"autoSwitchNewImages": "Automatisch zu neuen Bildern wechseln",
|
"autoSwitchNewImages": "Automatisch zu neuen Bildern wechseln",
|
||||||
"singleColumnLayout": "Einspaltiges Layout",
|
"singleColumnLayout": "Einspaltiges Layout",
|
||||||
"pinGallery": "Galerie anpinnen",
|
|
||||||
"allImagesLoaded": "Alle Bilder geladen",
|
"allImagesLoaded": "Alle Bilder geladen",
|
||||||
"loadMore": "Mehr laden",
|
"loadMore": "Mehr laden",
|
||||||
"noImagesInGallery": "Keine Bilder in der Galerie"
|
"noImagesInGallery": "Keine Bilder in der Galerie"
|
||||||
@ -346,7 +340,6 @@
|
|||||||
"cfgScale": "CFG-Skala",
|
"cfgScale": "CFG-Skala",
|
||||||
"width": "Breite",
|
"width": "Breite",
|
||||||
"height": "Höhe",
|
"height": "Höhe",
|
||||||
"sampler": "Sampler",
|
|
||||||
"randomizeSeed": "Zufälliger Seed",
|
"randomizeSeed": "Zufälliger Seed",
|
||||||
"shuffle": "Mischen",
|
"shuffle": "Mischen",
|
||||||
"noiseThreshold": "Rausch-Schwellenwert",
|
"noiseThreshold": "Rausch-Schwellenwert",
|
||||||
@ -367,10 +360,6 @@
|
|||||||
"hiresOptim": "High-Res-Optimierung",
|
"hiresOptim": "High-Res-Optimierung",
|
||||||
"imageFit": "Ausgangsbild an Ausgabegröße anpassen",
|
"imageFit": "Ausgangsbild an Ausgabegröße anpassen",
|
||||||
"codeformerFidelity": "Glaubwürdigkeit",
|
"codeformerFidelity": "Glaubwürdigkeit",
|
||||||
"seamSize": "Nahtgröße",
|
|
||||||
"seamBlur": "Nahtunschärfe",
|
|
||||||
"seamStrength": "Stärke der Naht",
|
|
||||||
"seamSteps": "Nahtstufen",
|
|
||||||
"scaleBeforeProcessing": "Skalieren vor der Verarbeitung",
|
"scaleBeforeProcessing": "Skalieren vor der Verarbeitung",
|
||||||
"scaledWidth": "Skaliert W",
|
"scaledWidth": "Skaliert W",
|
||||||
"scaledHeight": "Skaliert H",
|
"scaledHeight": "Skaliert H",
|
||||||
@ -381,8 +370,6 @@
|
|||||||
"infillScalingHeader": "Infill und Skalierung",
|
"infillScalingHeader": "Infill und Skalierung",
|
||||||
"img2imgStrength": "Bild-zu-Bild-Stärke",
|
"img2imgStrength": "Bild-zu-Bild-Stärke",
|
||||||
"toggleLoopback": "Toggle Loopback",
|
"toggleLoopback": "Toggle Loopback",
|
||||||
"invoke": "Invoke",
|
|
||||||
"promptPlaceholder": "Prompt hier eingeben. [negative Token], (mehr Gewicht)++, (geringeres Gewicht)--, Tausch und Überblendung sind verfügbar (siehe Dokumente)",
|
|
||||||
"sendTo": "Senden an",
|
"sendTo": "Senden an",
|
||||||
"sendToImg2Img": "Senden an Bild zu Bild",
|
"sendToImg2Img": "Senden an Bild zu Bild",
|
||||||
"sendToUnifiedCanvas": "Senden an Unified Canvas",
|
"sendToUnifiedCanvas": "Senden an Unified Canvas",
|
||||||
@ -394,7 +381,6 @@
|
|||||||
"useSeed": "Seed verwenden",
|
"useSeed": "Seed verwenden",
|
||||||
"useAll": "Alle verwenden",
|
"useAll": "Alle verwenden",
|
||||||
"useInitImg": "Ausgangsbild verwenden",
|
"useInitImg": "Ausgangsbild verwenden",
|
||||||
"deleteImage": "Bild löschen",
|
|
||||||
"initialImage": "Ursprüngliches Bild",
|
"initialImage": "Ursprüngliches Bild",
|
||||||
"showOptionsPanel": "Optionsleiste zeigen",
|
"showOptionsPanel": "Optionsleiste zeigen",
|
||||||
"cancel": {
|
"cancel": {
|
||||||
@ -406,7 +392,6 @@
|
|||||||
"saveSteps": "Speichern der Bilder alle n Schritte",
|
"saveSteps": "Speichern der Bilder alle n Schritte",
|
||||||
"confirmOnDelete": "Bestätigen beim Löschen",
|
"confirmOnDelete": "Bestätigen beim Löschen",
|
||||||
"displayHelpIcons": "Hilfesymbole anzeigen",
|
"displayHelpIcons": "Hilfesymbole anzeigen",
|
||||||
"useCanvasBeta": "Canvas Beta Layout verwenden",
|
|
||||||
"enableImageDebugging": "Bild-Debugging aktivieren",
|
"enableImageDebugging": "Bild-Debugging aktivieren",
|
||||||
"resetWebUI": "Web-Oberfläche zurücksetzen",
|
"resetWebUI": "Web-Oberfläche zurücksetzen",
|
||||||
"resetWebUIDesc1": "Das Zurücksetzen der Web-Oberfläche setzt nur den lokalen Cache des Browsers mit Ihren Bildern und gespeicherten Einstellungen zurück. Es werden keine Bilder von der Festplatte gelöscht.",
|
"resetWebUIDesc1": "Das Zurücksetzen der Web-Oberfläche setzt nur den lokalen Cache des Browsers mit Ihren Bildern und gespeicherten Einstellungen zurück. Es werden keine Bilder von der Festplatte gelöscht.",
|
||||||
@ -416,7 +401,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Temp-Ordner geleert",
|
"tempFoldersEmptied": "Temp-Ordner geleert",
|
||||||
"uploadFailed": "Hochladen fehlgeschlagen",
|
"uploadFailed": "Hochladen fehlgeschlagen",
|
||||||
"uploadFailedMultipleImagesDesc": "Mehrere Bilder eingefügt, es kann nur ein Bild auf einmal hochgeladen werden",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Datei kann nicht geladen werden",
|
"uploadFailedUnableToLoadDesc": "Datei kann nicht geladen werden",
|
||||||
"downloadImageStarted": "Bild wird heruntergeladen",
|
"downloadImageStarted": "Bild wird heruntergeladen",
|
||||||
"imageCopied": "Bild kopiert",
|
"imageCopied": "Bild kopiert",
|
||||||
@ -532,7 +516,6 @@
|
|||||||
"modifyConfig": "Optionen einstellen",
|
"modifyConfig": "Optionen einstellen",
|
||||||
"toggleAutoscroll": "Auroscroll ein/ausschalten",
|
"toggleAutoscroll": "Auroscroll ein/ausschalten",
|
||||||
"toggleLogViewer": "Log Betrachter ein/ausschalten",
|
"toggleLogViewer": "Log Betrachter ein/ausschalten",
|
||||||
"showGallery": "Zeige Galerie",
|
|
||||||
"showOptionsPanel": "Zeige Optionen",
|
"showOptionsPanel": "Zeige Optionen",
|
||||||
"reset": "Zurücksetzen",
|
"reset": "Zurücksetzen",
|
||||||
"nextImage": "Nächstes Bild",
|
"nextImage": "Nächstes Bild",
|
||||||
|
51
invokeai/frontend/web/dist/locales/en.json
vendored
51
invokeai/frontend/web/dist/locales/en.json
vendored
@ -38,19 +38,24 @@
|
|||||||
"searchBoard": "Search Boards...",
|
"searchBoard": "Search Boards...",
|
||||||
"selectBoard": "Select a Board",
|
"selectBoard": "Select a Board",
|
||||||
"topMessage": "This board contains images used in the following features:",
|
"topMessage": "This board contains images used in the following features:",
|
||||||
"uncategorized": "Uncategorized"
|
"uncategorized": "Uncategorized",
|
||||||
|
"downloadBoard": "Download Board"
|
||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"accept": "Accept",
|
"accept": "Accept",
|
||||||
"advanced": "Advanced",
|
"advanced": "Advanced",
|
||||||
"areYouSure": "Are you sure?",
|
"areYouSure": "Are you sure?",
|
||||||
|
"auto": "Auto",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"batch": "Batch Manager",
|
"batch": "Batch Manager",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
|
"on": "On",
|
||||||
"communityLabel": "Community",
|
"communityLabel": "Community",
|
||||||
"controlNet": "Controlnet",
|
"controlNet": "ControlNet",
|
||||||
|
"controlAdapter": "Control Adapter",
|
||||||
"ipAdapter": "IP Adapter",
|
"ipAdapter": "IP Adapter",
|
||||||
|
"t2iAdapter": "T2I Adapter",
|
||||||
"darkMode": "Dark Mode",
|
"darkMode": "Dark Mode",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"dontAskMeAgain": "Don't ask me again",
|
"dontAskMeAgain": "Don't ask me again",
|
||||||
@ -130,6 +135,17 @@
|
|||||||
"upload": "Upload"
|
"upload": "Upload"
|
||||||
},
|
},
|
||||||
"controlnet": {
|
"controlnet": {
|
||||||
|
"controlAdapter_one": "Control Adapter",
|
||||||
|
"controlAdapter_other": "Control Adapters",
|
||||||
|
"controlnet": "$t(controlnet.controlAdapter) #{{number}} ($t(common.controlNet))",
|
||||||
|
"ip_adapter": "$t(controlnet.controlAdapter) #{{number}} ($t(common.ipAdapter))",
|
||||||
|
"t2i_adapter": "$t(controlnet.controlAdapter) #{{number}} ($t(common.t2iAdapter))",
|
||||||
|
"addControlNet": "Add $t(common.controlNet)",
|
||||||
|
"addIPAdapter": "Add $t(common.ipAdapter)",
|
||||||
|
"addT2IAdapter": "Add $t(common.t2iAdapter)",
|
||||||
|
"controlNetEnabledT2IDisabled": "$t(common.controlNet) enabled, $t(common.t2iAdapter)s disabled",
|
||||||
|
"t2iEnabledControlNetDisabled": "$t(common.t2iAdapter) enabled, $t(common.controlNet)s disabled",
|
||||||
|
"controlNetT2IMutexDesc": "$t(common.controlNet) and $t(common.t2iAdapter) at same time is currently unsupported.",
|
||||||
"amult": "a_mult",
|
"amult": "a_mult",
|
||||||
"autoConfigure": "Auto configure processor",
|
"autoConfigure": "Auto configure processor",
|
||||||
"balanced": "Balanced",
|
"balanced": "Balanced",
|
||||||
@ -262,7 +278,8 @@
|
|||||||
"batchValues": "Batch Values",
|
"batchValues": "Batch Values",
|
||||||
"notReady": "Unable to Queue",
|
"notReady": "Unable to Queue",
|
||||||
"batchQueued": "Batch Queued",
|
"batchQueued": "Batch Queued",
|
||||||
"batchQueuedDesc": "Added {{item_count}} sessions to {{direction}} of queue",
|
"batchQueuedDesc_one": "Added {{count}} sessions to {{direction}} of queue",
|
||||||
|
"batchQueuedDesc_other": "Added {{count}} sessions to {{direction}} of queue",
|
||||||
"front": "front",
|
"front": "front",
|
||||||
"back": "back",
|
"back": "back",
|
||||||
"batchFailedToQueue": "Failed to Queue Batch",
|
"batchFailedToQueue": "Failed to Queue Batch",
|
||||||
@ -311,7 +328,10 @@
|
|||||||
"showUploads": "Show Uploads",
|
"showUploads": "Show Uploads",
|
||||||
"singleColumnLayout": "Single Column Layout",
|
"singleColumnLayout": "Single Column Layout",
|
||||||
"unableToLoad": "Unable to load Gallery",
|
"unableToLoad": "Unable to load Gallery",
|
||||||
"uploads": "Uploads"
|
"uploads": "Uploads",
|
||||||
|
"downloadSelection": "Download Selection",
|
||||||
|
"preparingDownload": "Preparing Download",
|
||||||
|
"preparingDownloadFailed": "Problem Preparing Download"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"acceptStagingImage": {
|
"acceptStagingImage": {
|
||||||
@ -685,6 +705,7 @@
|
|||||||
"vae": "VAE",
|
"vae": "VAE",
|
||||||
"vaeLocation": "VAE Location",
|
"vaeLocation": "VAE Location",
|
||||||
"vaeLocationValidationMsg": "Path to where your VAE is located.",
|
"vaeLocationValidationMsg": "Path to where your VAE is located.",
|
||||||
|
"vaePrecision": "VAE Precision",
|
||||||
"vaeRepoID": "VAE Repo ID",
|
"vaeRepoID": "VAE Repo ID",
|
||||||
"vaeRepoIDValidationMsg": "Online repository of your VAE",
|
"vaeRepoIDValidationMsg": "Online repository of your VAE",
|
||||||
"variant": "Variant",
|
"variant": "Variant",
|
||||||
@ -905,6 +926,7 @@
|
|||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"aspectRatio": "Aspect Ratio",
|
"aspectRatio": "Aspect Ratio",
|
||||||
|
"aspectRatioFree": "Free",
|
||||||
"boundingBoxHeader": "Bounding Box",
|
"boundingBoxHeader": "Bounding Box",
|
||||||
"boundingBoxHeight": "Bounding Box Height",
|
"boundingBoxHeight": "Bounding Box Height",
|
||||||
"boundingBoxWidth": "Bounding Box Width",
|
"boundingBoxWidth": "Bounding Box Width",
|
||||||
@ -952,9 +974,10 @@
|
|||||||
"missingFieldTemplate": "Missing field template",
|
"missingFieldTemplate": "Missing field template",
|
||||||
"missingInputForField": "{{nodeLabel}} -> {{fieldLabel}} missing input",
|
"missingInputForField": "{{nodeLabel}} -> {{fieldLabel}} missing input",
|
||||||
"missingNodeTemplate": "Missing node template",
|
"missingNodeTemplate": "Missing node template",
|
||||||
"noControlImageForControlNet": "ControlNet {{index}} has no control image",
|
"noControlImageForControlAdapter": "Control Adapter #{{number}} has no control image",
|
||||||
"noInitialImageSelected": "No initial image selected",
|
"noInitialImageSelected": "No initial image selected",
|
||||||
"noModelForControlNet": "ControlNet {{index}} has no model selected.",
|
"noModelForControlAdapter": "Control Adapter #{{number}} has no model selected.",
|
||||||
|
"incompatibleBaseModelForControlAdapter": "Control Adapter #{{number}} model is invalid with main model.",
|
||||||
"noModelSelected": "No model selected",
|
"noModelSelected": "No model selected",
|
||||||
"noPrompts": "No prompts generated",
|
"noPrompts": "No prompts generated",
|
||||||
"noNodesInGraph": "No nodes in graph",
|
"noNodesInGraph": "No nodes in graph",
|
||||||
@ -1089,11 +1112,22 @@
|
|||||||
"showAdvancedOptions": "Show Advanced Options",
|
"showAdvancedOptions": "Show Advanced Options",
|
||||||
"showProgressInViewer": "Show Progress Images in Viewer",
|
"showProgressInViewer": "Show Progress Images in Viewer",
|
||||||
"ui": "User Interface",
|
"ui": "User Interface",
|
||||||
"useSlidersForAll": "Use Sliders For All Options"
|
"useSlidersForAll": "Use Sliders For All Options",
|
||||||
|
"clearIntermediatesDesc1": "Clearing intermediates will reset your Canvas and ControlNet state.",
|
||||||
|
"clearIntermediatesDesc2": "Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space.",
|
||||||
|
"clearIntermediatesDesc3": "Your gallery images will not be deleted.",
|
||||||
|
"clearIntermediates": "Clear Intermediates",
|
||||||
|
"clearIntermediatesWithCount_one": "Clear {{count}} Intermediate",
|
||||||
|
"clearIntermediatesWithCount_other": "Clear {{count}} Intermediates",
|
||||||
|
"clearIntermediatesWithCount_zero": "No Intermediates to Clear",
|
||||||
|
"intermediatesCleared_one": "Cleared {{count}} Intermediate",
|
||||||
|
"intermediatesCleared_other": "Cleared {{count}} Intermediates",
|
||||||
|
"intermediatesClearedFailed": "Problem Clearing Intermediates"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"addedToBoard": "Added to board",
|
"addedToBoard": "Added to board",
|
||||||
"baseModelChangedCleared": "Base model changed, cleared",
|
"baseModelChangedCleared_one": "Base model changed, cleared or disabled {{count}} incompatible submodel",
|
||||||
|
"baseModelChangedCleared_other": "Base model changed, cleared or disabled {{count}} incompatible submodels",
|
||||||
"canceled": "Processing Canceled",
|
"canceled": "Processing Canceled",
|
||||||
"canvasCopiedClipboard": "Canvas Copied to Clipboard",
|
"canvasCopiedClipboard": "Canvas Copied to Clipboard",
|
||||||
"canvasDownloaded": "Canvas Downloaded",
|
"canvasDownloaded": "Canvas Downloaded",
|
||||||
@ -1113,7 +1147,6 @@
|
|||||||
"imageSavingFailed": "Image Saving Failed",
|
"imageSavingFailed": "Image Saving Failed",
|
||||||
"imageUploaded": "Image Uploaded",
|
"imageUploaded": "Image Uploaded",
|
||||||
"imageUploadFailed": "Image Upload Failed",
|
"imageUploadFailed": "Image Upload Failed",
|
||||||
"incompatibleSubmodel": "incompatible submodel",
|
|
||||||
"initialImageNotSet": "Initial Image Not Set",
|
"initialImageNotSet": "Initial Image Not Set",
|
||||||
"initialImageNotSetDesc": "Could not load initial image",
|
"initialImageNotSetDesc": "Could not load initial image",
|
||||||
"initialImageSet": "Initial Image Set",
|
"initialImageSet": "Initial Image Set",
|
||||||
|
175
invokeai/frontend/web/dist/locales/es.json
vendored
175
invokeai/frontend/web/dist/locales/es.json
vendored
@ -1,16 +1,12 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Atajos de teclado",
|
"hotkeysLabel": "Atajos de teclado",
|
||||||
"themeLabel": "Tema",
|
|
||||||
"languagePickerLabel": "Selector de idioma",
|
"languagePickerLabel": "Selector de idioma",
|
||||||
"reportBugLabel": "Reportar errores",
|
"reportBugLabel": "Reportar errores",
|
||||||
"settingsLabel": "Ajustes",
|
"settingsLabel": "Ajustes",
|
||||||
"darkTheme": "Oscuro",
|
|
||||||
"lightTheme": "Claro",
|
|
||||||
"greenTheme": "Verde",
|
|
||||||
"img2img": "Imagen a Imagen",
|
"img2img": "Imagen a Imagen",
|
||||||
"unifiedCanvas": "Lienzo Unificado",
|
"unifiedCanvas": "Lienzo Unificado",
|
||||||
"nodes": "Nodos",
|
"nodes": "Editor del flujo de trabajo",
|
||||||
"langSpanish": "Español",
|
"langSpanish": "Español",
|
||||||
"nodesDesc": "Un sistema de generación de imágenes basado en nodos, actualmente se encuentra en desarrollo. Mantente pendiente a nuestras actualizaciones acerca de esta fabulosa funcionalidad.",
|
"nodesDesc": "Un sistema de generación de imágenes basado en nodos, actualmente se encuentra en desarrollo. Mantente pendiente a nuestras actualizaciones acerca de esta fabulosa funcionalidad.",
|
||||||
"postProcessing": "Post-procesamiento",
|
"postProcessing": "Post-procesamiento",
|
||||||
@ -19,7 +15,7 @@
|
|||||||
"postProcessDesc3": "La Interfaz de Línea de Comandos de Invoke AI ofrece muchas otras características, incluyendo -Embiggen-.",
|
"postProcessDesc3": "La Interfaz de Línea de Comandos de Invoke AI ofrece muchas otras características, incluyendo -Embiggen-.",
|
||||||
"training": "Entrenamiento",
|
"training": "Entrenamiento",
|
||||||
"trainingDesc1": "Un flujo de trabajo dedicado para el entrenamiento de sus propios -embeddings- y puntos de control utilizando Inversión Textual y Dreambooth desde la interfaz web.",
|
"trainingDesc1": "Un flujo de trabajo dedicado para el entrenamiento de sus propios -embeddings- y puntos de control utilizando Inversión Textual y Dreambooth desde la interfaz web.",
|
||||||
"trainingDesc2": "InvokeAI ya soporta el entrenamiento de -embeddings- personalizados utilizando la Inversión Textual mediante el script principal.",
|
"trainingDesc2": "InvokeAI ya admite el entrenamiento de incrustaciones personalizadas mediante la inversión textual mediante el script principal.",
|
||||||
"upload": "Subir imagen",
|
"upload": "Subir imagen",
|
||||||
"close": "Cerrar",
|
"close": "Cerrar",
|
||||||
"load": "Cargar",
|
"load": "Cargar",
|
||||||
@ -63,18 +59,27 @@
|
|||||||
"statusConvertingModel": "Convertir el modelo",
|
"statusConvertingModel": "Convertir el modelo",
|
||||||
"statusModelConverted": "Modelo adaptado",
|
"statusModelConverted": "Modelo adaptado",
|
||||||
"statusMergingModels": "Fusionar modelos",
|
"statusMergingModels": "Fusionar modelos",
|
||||||
"oceanTheme": "Océano",
|
|
||||||
"langPortuguese": "Portugués",
|
"langPortuguese": "Portugués",
|
||||||
"langKorean": "Coreano",
|
"langKorean": "Coreano",
|
||||||
"langHebrew": "Hebreo",
|
"langHebrew": "Hebreo",
|
||||||
"pinOptionsPanel": "Pin del panel de opciones",
|
|
||||||
"loading": "Cargando",
|
"loading": "Cargando",
|
||||||
"loadingInvokeAI": "Cargando invocar a la IA",
|
"loadingInvokeAI": "Cargando invocar a la IA",
|
||||||
"postprocessing": "Tratamiento posterior",
|
"postprocessing": "Tratamiento posterior",
|
||||||
"txt2img": "De texto a imagen",
|
"txt2img": "De texto a imagen",
|
||||||
"accept": "Aceptar",
|
"accept": "Aceptar",
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"linear": "Lineal"
|
"linear": "Lineal",
|
||||||
|
"random": "Aleatorio",
|
||||||
|
"generate": "Generar",
|
||||||
|
"openInNewTab": "Abrir en una nueva pestaña",
|
||||||
|
"dontAskMeAgain": "No me preguntes de nuevo",
|
||||||
|
"areYouSure": "¿Estas seguro?",
|
||||||
|
"imagePrompt": "Indicación de imagen",
|
||||||
|
"batch": "Administrador de lotes",
|
||||||
|
"darkMode": "Modo oscuro",
|
||||||
|
"lightMode": "Modo claro",
|
||||||
|
"modelManager": "Administrador de modelos",
|
||||||
|
"communityLabel": "Comunidad"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Generaciones",
|
"generations": "Generaciones",
|
||||||
@ -87,10 +92,15 @@
|
|||||||
"maintainAspectRatio": "Mantener relación de aspecto",
|
"maintainAspectRatio": "Mantener relación de aspecto",
|
||||||
"autoSwitchNewImages": "Auto seleccionar Imágenes nuevas",
|
"autoSwitchNewImages": "Auto seleccionar Imágenes nuevas",
|
||||||
"singleColumnLayout": "Diseño de una columna",
|
"singleColumnLayout": "Diseño de una columna",
|
||||||
"pinGallery": "Fijar galería",
|
|
||||||
"allImagesLoaded": "Todas las imágenes cargadas",
|
"allImagesLoaded": "Todas las imágenes cargadas",
|
||||||
"loadMore": "Cargar más",
|
"loadMore": "Cargar más",
|
||||||
"noImagesInGallery": "Sin imágenes en la galería"
|
"noImagesInGallery": "No hay imágenes para mostrar",
|
||||||
|
"deleteImage": "Eliminar Imagen",
|
||||||
|
"deleteImageBin": "Las imágenes eliminadas se enviarán a la papelera de tu sistema operativo.",
|
||||||
|
"deleteImagePermanent": "Las imágenes eliminadas no se pueden restaurar.",
|
||||||
|
"images": "Imágenes",
|
||||||
|
"assets": "Activos",
|
||||||
|
"autoAssignBoardOnClick": "Asignación automática de tableros al hacer clic"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Atajos de teclado",
|
"keyboardShortcuts": "Atajos de teclado",
|
||||||
@ -297,7 +307,12 @@
|
|||||||
"acceptStagingImage": {
|
"acceptStagingImage": {
|
||||||
"title": "Aceptar imagen",
|
"title": "Aceptar imagen",
|
||||||
"desc": "Aceptar la imagen actual en el área de preparación"
|
"desc": "Aceptar la imagen actual en el área de preparación"
|
||||||
}
|
},
|
||||||
|
"addNodes": {
|
||||||
|
"title": "Añadir Nodos",
|
||||||
|
"desc": "Abre el menú para añadir nodos"
|
||||||
|
},
|
||||||
|
"nodesHotkeys": "Teclas de acceso rápido a los nodos"
|
||||||
},
|
},
|
||||||
"modelManager": {
|
"modelManager": {
|
||||||
"modelManager": "Gestor de Modelos",
|
"modelManager": "Gestor de Modelos",
|
||||||
@ -349,8 +364,8 @@
|
|||||||
"delete": "Eliminar",
|
"delete": "Eliminar",
|
||||||
"deleteModel": "Eliminar Modelo",
|
"deleteModel": "Eliminar Modelo",
|
||||||
"deleteConfig": "Eliminar Configuración",
|
"deleteConfig": "Eliminar Configuración",
|
||||||
"deleteMsg1": "¿Estás seguro de querer eliminar esta entrada de modelo de InvokeAI?",
|
"deleteMsg1": "¿Estás seguro de que deseas eliminar este modelo de InvokeAI?",
|
||||||
"deleteMsg2": "El checkpoint del modelo no se eliminará de tu disco. Puedes volver a añadirlo si lo deseas.",
|
"deleteMsg2": "Esto eliminará el modelo del disco si está en la carpeta raíz de InvokeAI. Si está utilizando una ubicación personalizada, el modelo NO se eliminará del disco.",
|
||||||
"safetensorModels": "SafeTensors",
|
"safetensorModels": "SafeTensors",
|
||||||
"addDiffuserModel": "Añadir difusores",
|
"addDiffuserModel": "Añadir difusores",
|
||||||
"inpainting": "v1 Repintado",
|
"inpainting": "v1 Repintado",
|
||||||
@ -369,8 +384,8 @@
|
|||||||
"convertToDiffusers": "Convertir en difusores",
|
"convertToDiffusers": "Convertir en difusores",
|
||||||
"convertToDiffusersHelpText1": "Este modelo se convertirá al formato 🧨 Difusores.",
|
"convertToDiffusersHelpText1": "Este modelo se convertirá al formato 🧨 Difusores.",
|
||||||
"convertToDiffusersHelpText2": "Este proceso sustituirá su entrada del Gestor de Modelos por la versión de Difusores del mismo modelo.",
|
"convertToDiffusersHelpText2": "Este proceso sustituirá su entrada del Gestor de Modelos por la versión de Difusores del mismo modelo.",
|
||||||
"convertToDiffusersHelpText3": "Su archivo de puntos de control en el disco NO será borrado ni modificado de ninguna manera. Puede volver a añadir su punto de control al Gestor de Modelos si lo desea.",
|
"convertToDiffusersHelpText3": "Tu archivo del punto de control en el disco se eliminará si está en la carpeta raíz de InvokeAI. Si está en una ubicación personalizada, NO se eliminará.",
|
||||||
"convertToDiffusersHelpText5": "Asegúrese de que dispone de suficiente espacio en disco. Los modelos suelen variar entre 4 GB y 7 GB de tamaño.",
|
"convertToDiffusersHelpText5": "Por favor, asegúrate de tener suficiente espacio en el disco. Los modelos generalmente varían entre 2 GB y 7 GB de tamaño.",
|
||||||
"convertToDiffusersHelpText6": "¿Desea transformar este modelo?",
|
"convertToDiffusersHelpText6": "¿Desea transformar este modelo?",
|
||||||
"convertToDiffusersSaveLocation": "Guardar ubicación",
|
"convertToDiffusersSaveLocation": "Guardar ubicación",
|
||||||
"v1": "v1",
|
"v1": "v1",
|
||||||
@ -409,7 +424,27 @@
|
|||||||
"pickModelType": "Elige el tipo de modelo",
|
"pickModelType": "Elige el tipo de modelo",
|
||||||
"v2_768": "v2 (768px)",
|
"v2_768": "v2 (768px)",
|
||||||
"addDifference": "Añadir una diferencia",
|
"addDifference": "Añadir una diferencia",
|
||||||
"scanForModels": "Buscar modelos"
|
"scanForModels": "Buscar modelos",
|
||||||
|
"vae": "VAE",
|
||||||
|
"variant": "Variante",
|
||||||
|
"baseModel": "Modelo básico",
|
||||||
|
"modelConversionFailed": "Conversión al modelo fallida",
|
||||||
|
"selectModel": "Seleccionar un modelo",
|
||||||
|
"modelUpdateFailed": "Error al actualizar el modelo",
|
||||||
|
"modelsMergeFailed": "Fusión del modelo fallida",
|
||||||
|
"convertingModelBegin": "Convirtiendo el modelo. Por favor, espere.",
|
||||||
|
"modelDeleted": "Modelo eliminado",
|
||||||
|
"modelDeleteFailed": "Error al borrar el modelo",
|
||||||
|
"noCustomLocationProvided": "‐No se proporcionó una ubicación personalizada",
|
||||||
|
"importModels": "Importar los modelos",
|
||||||
|
"settings": "Ajustes",
|
||||||
|
"syncModels": "Sincronizar las plantillas",
|
||||||
|
"syncModelsDesc": "Si tus plantillas no están sincronizados con el backend, puedes actualizarlas usando esta opción. Esto suele ser útil en los casos en los que actualizas manualmente tu archivo models.yaml o añades plantillas a la carpeta raíz de InvokeAI después de que la aplicación haya arrancado.",
|
||||||
|
"modelsSynced": "Plantillas sincronizadas",
|
||||||
|
"modelSyncFailed": "La sincronización de la plantilla falló",
|
||||||
|
"loraModels": "LoRA",
|
||||||
|
"onnxModels": "Onnx",
|
||||||
|
"oliveModels": "Olives"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Imágenes",
|
"images": "Imágenes",
|
||||||
@ -417,10 +452,9 @@
|
|||||||
"cfgScale": "Escala CFG",
|
"cfgScale": "Escala CFG",
|
||||||
"width": "Ancho",
|
"width": "Ancho",
|
||||||
"height": "Alto",
|
"height": "Alto",
|
||||||
"sampler": "Muestreo",
|
|
||||||
"seed": "Semilla",
|
"seed": "Semilla",
|
||||||
"randomizeSeed": "Semilla aleatoria",
|
"randomizeSeed": "Semilla aleatoria",
|
||||||
"shuffle": "Aleatorizar",
|
"shuffle": "Semilla aleatoria",
|
||||||
"noiseThreshold": "Umbral de Ruido",
|
"noiseThreshold": "Umbral de Ruido",
|
||||||
"perlinNoise": "Ruido Perlin",
|
"perlinNoise": "Ruido Perlin",
|
||||||
"variations": "Variaciones",
|
"variations": "Variaciones",
|
||||||
@ -439,10 +473,6 @@
|
|||||||
"hiresOptim": "Optimización de Alta Resolución",
|
"hiresOptim": "Optimización de Alta Resolución",
|
||||||
"imageFit": "Ajuste tamaño de imagen inicial al tamaño objetivo",
|
"imageFit": "Ajuste tamaño de imagen inicial al tamaño objetivo",
|
||||||
"codeformerFidelity": "Fidelidad",
|
"codeformerFidelity": "Fidelidad",
|
||||||
"seamSize": "Tamaño del parche",
|
|
||||||
"seamBlur": "Desenfoque del parche",
|
|
||||||
"seamStrength": "Fuerza del parche",
|
|
||||||
"seamSteps": "Pasos del parche",
|
|
||||||
"scaleBeforeProcessing": "Redimensionar antes de procesar",
|
"scaleBeforeProcessing": "Redimensionar antes de procesar",
|
||||||
"scaledWidth": "Ancho escalado",
|
"scaledWidth": "Ancho escalado",
|
||||||
"scaledHeight": "Alto escalado",
|
"scaledHeight": "Alto escalado",
|
||||||
@ -453,8 +483,6 @@
|
|||||||
"infillScalingHeader": "Remplazo y escalado",
|
"infillScalingHeader": "Remplazo y escalado",
|
||||||
"img2imgStrength": "Peso de Imagen a Imagen",
|
"img2imgStrength": "Peso de Imagen a Imagen",
|
||||||
"toggleLoopback": "Alternar Retroalimentación",
|
"toggleLoopback": "Alternar Retroalimentación",
|
||||||
"invoke": "Invocar",
|
|
||||||
"promptPlaceholder": "Ingrese la entrada aquí. [símbolos negativos], (subir peso)++, (bajar peso)--, también disponible alternado y mezclado (ver documentación)",
|
|
||||||
"sendTo": "Enviar a",
|
"sendTo": "Enviar a",
|
||||||
"sendToImg2Img": "Enviar a Imagen a Imagen",
|
"sendToImg2Img": "Enviar a Imagen a Imagen",
|
||||||
"sendToUnifiedCanvas": "Enviar a Lienzo Unificado",
|
"sendToUnifiedCanvas": "Enviar a Lienzo Unificado",
|
||||||
@ -467,7 +495,6 @@
|
|||||||
"useAll": "Usar Todo",
|
"useAll": "Usar Todo",
|
||||||
"useInitImg": "Usar Imagen Inicial",
|
"useInitImg": "Usar Imagen Inicial",
|
||||||
"info": "Información",
|
"info": "Información",
|
||||||
"deleteImage": "Eliminar Imagen",
|
|
||||||
"initialImage": "Imagen Inicial",
|
"initialImage": "Imagen Inicial",
|
||||||
"showOptionsPanel": "Mostrar panel de opciones",
|
"showOptionsPanel": "Mostrar panel de opciones",
|
||||||
"symmetry": "Simetría",
|
"symmetry": "Simetría",
|
||||||
@ -481,37 +508,72 @@
|
|||||||
},
|
},
|
||||||
"copyImage": "Copiar la imagen",
|
"copyImage": "Copiar la imagen",
|
||||||
"general": "General",
|
"general": "General",
|
||||||
"negativePrompts": "Preguntas negativas",
|
|
||||||
"imageToImage": "Imagen a imagen",
|
"imageToImage": "Imagen a imagen",
|
||||||
"denoisingStrength": "Intensidad de la eliminación del ruido",
|
"denoisingStrength": "Intensidad de la eliminación del ruido",
|
||||||
"hiresStrength": "Alta resistencia",
|
"hiresStrength": "Alta resistencia",
|
||||||
"showPreview": "Mostrar la vista previa",
|
"showPreview": "Mostrar la vista previa",
|
||||||
"hidePreview": "Ocultar la vista previa"
|
"hidePreview": "Ocultar la vista previa",
|
||||||
|
"noiseSettings": "Ruido",
|
||||||
|
"seamlessXAxis": "Eje x",
|
||||||
|
"seamlessYAxis": "Eje y",
|
||||||
|
"scheduler": "Programador",
|
||||||
|
"boundingBoxWidth": "Anchura del recuadro",
|
||||||
|
"boundingBoxHeight": "Altura del recuadro",
|
||||||
|
"positivePromptPlaceholder": "Prompt Positivo",
|
||||||
|
"negativePromptPlaceholder": "Prompt Negativo",
|
||||||
|
"controlNetControlMode": "Modo de control",
|
||||||
|
"clipSkip": "Omitir el CLIP",
|
||||||
|
"aspectRatio": "Relación",
|
||||||
|
"maskAdjustmentsHeader": "Ajustes de la máscara",
|
||||||
|
"maskBlur": "Difuminar",
|
||||||
|
"maskBlurMethod": "Método del desenfoque",
|
||||||
|
"seamHighThreshold": "Alto",
|
||||||
|
"seamLowThreshold": "Bajo",
|
||||||
|
"coherencePassHeader": "Parámetros de la coherencia",
|
||||||
|
"compositingSettingsHeader": "Ajustes de la composición",
|
||||||
|
"coherenceSteps": "Pasos",
|
||||||
|
"coherenceStrength": "Fuerza",
|
||||||
|
"patchmatchDownScaleSize": "Reducir a escala",
|
||||||
|
"coherenceMode": "Modo"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Modelos",
|
"models": "Modelos",
|
||||||
"displayInProgress": "Mostrar imágenes en progreso",
|
"displayInProgress": "Mostrar las imágenes del progreso",
|
||||||
"saveSteps": "Guardar imágenes cada n pasos",
|
"saveSteps": "Guardar imágenes cada n pasos",
|
||||||
"confirmOnDelete": "Confirmar antes de eliminar",
|
"confirmOnDelete": "Confirmar antes de eliminar",
|
||||||
"displayHelpIcons": "Mostrar iconos de ayuda",
|
"displayHelpIcons": "Mostrar iconos de ayuda",
|
||||||
"useCanvasBeta": "Usar versión beta del Lienzo",
|
|
||||||
"enableImageDebugging": "Habilitar depuración de imágenes",
|
"enableImageDebugging": "Habilitar depuración de imágenes",
|
||||||
"resetWebUI": "Restablecer interfaz web",
|
"resetWebUI": "Restablecer interfaz web",
|
||||||
"resetWebUIDesc1": "Al restablecer la interfaz web, solo se restablece la caché local del navegador de sus imágenes y la configuración guardada. No se elimina ninguna imagen de su disco duro.",
|
"resetWebUIDesc1": "Al restablecer la interfaz web, solo se restablece la caché local del navegador de sus imágenes y la configuración guardada. No se elimina ninguna imagen de su disco duro.",
|
||||||
"resetWebUIDesc2": "Si las imágenes no se muestran en la galería o algo más no funciona, intente restablecer antes de reportar un incidente en GitHub.",
|
"resetWebUIDesc2": "Si las imágenes no se muestran en la galería o algo más no funciona, intente restablecer antes de reportar un incidente en GitHub.",
|
||||||
"resetComplete": "La interfaz web se ha restablecido. Actualice la página para recargarla.",
|
"resetComplete": "Se ha restablecido la interfaz web.",
|
||||||
"useSlidersForAll": "Utilice controles deslizantes para todas las opciones"
|
"useSlidersForAll": "Utilice controles deslizantes para todas las opciones",
|
||||||
|
"general": "General",
|
||||||
|
"consoleLogLevel": "Nivel del registro",
|
||||||
|
"shouldLogToConsole": "Registro de la consola",
|
||||||
|
"developer": "Desarrollador",
|
||||||
|
"antialiasProgressImages": "Imágenes del progreso de Antialias",
|
||||||
|
"showProgressInViewer": "Mostrar las imágenes del progreso en el visor",
|
||||||
|
"ui": "Interfaz del usuario",
|
||||||
|
"generation": "Generación",
|
||||||
|
"favoriteSchedulers": "Programadores favoritos",
|
||||||
|
"favoriteSchedulersPlaceholder": "No hay programadores favoritos",
|
||||||
|
"showAdvancedOptions": "Mostrar las opciones avanzadas",
|
||||||
|
"alternateCanvasLayout": "Diseño alternativo del lienzo",
|
||||||
|
"beta": "Beta",
|
||||||
|
"enableNodesEditor": "Activar el editor de nodos",
|
||||||
|
"experimental": "Experimental",
|
||||||
|
"autoChangeDimensions": "Actualiza W/H a los valores predeterminados del modelo cuando se modifica"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Directorio temporal vaciado",
|
"tempFoldersEmptied": "Directorio temporal vaciado",
|
||||||
"uploadFailed": "Error al subir archivo",
|
"uploadFailed": "Error al subir archivo",
|
||||||
"uploadFailedMultipleImagesDesc": "Únicamente se puede subir una imágen a la vez",
|
|
||||||
"uploadFailedUnableToLoadDesc": "No se pudo cargar la imágen",
|
"uploadFailedUnableToLoadDesc": "No se pudo cargar la imágen",
|
||||||
"downloadImageStarted": "Descargando imágen",
|
"downloadImageStarted": "Descargando imágen",
|
||||||
"imageCopied": "Imágen copiada",
|
"imageCopied": "Imágen copiada",
|
||||||
"imageLinkCopied": "Enlace de imágen copiado",
|
"imageLinkCopied": "Enlace de imágen copiado",
|
||||||
"imageNotLoaded": "No se cargó la imágen",
|
"imageNotLoaded": "No se cargó la imágen",
|
||||||
"imageNotLoadedDesc": "No se encontró imagen para enviar al módulo Imagen a Imagen",
|
"imageNotLoadedDesc": "No se pudo encontrar la imagen",
|
||||||
"imageSavedToGallery": "Imágen guardada en la galería",
|
"imageSavedToGallery": "Imágen guardada en la galería",
|
||||||
"canvasMerged": "Lienzo consolidado",
|
"canvasMerged": "Lienzo consolidado",
|
||||||
"sentToImageToImage": "Enviar hacia Imagen a Imagen",
|
"sentToImageToImage": "Enviar hacia Imagen a Imagen",
|
||||||
@ -536,7 +598,21 @@
|
|||||||
"serverError": "Error en el servidor",
|
"serverError": "Error en el servidor",
|
||||||
"disconnected": "Desconectado del servidor",
|
"disconnected": "Desconectado del servidor",
|
||||||
"canceled": "Procesando la cancelación",
|
"canceled": "Procesando la cancelación",
|
||||||
"connected": "Conectado al servidor"
|
"connected": "Conectado al servidor",
|
||||||
|
"problemCopyingImageLink": "No se puede copiar el enlace de la imagen",
|
||||||
|
"uploadFailedInvalidUploadDesc": "Debe ser una sola imagen PNG o JPEG",
|
||||||
|
"parameterSet": "Conjunto de parámetros",
|
||||||
|
"parameterNotSet": "Parámetro no configurado",
|
||||||
|
"nodesSaved": "Nodos guardados",
|
||||||
|
"nodesLoadedFailed": "Error al cargar los nodos",
|
||||||
|
"nodesLoaded": "Nodos cargados",
|
||||||
|
"nodesCleared": "Nodos borrados",
|
||||||
|
"problemCopyingImage": "No se puede copiar la imagen",
|
||||||
|
"nodesNotValidJSON": "JSON no válido",
|
||||||
|
"nodesCorruptedGraph": "No se puede cargar. El gráfico parece estar dañado.",
|
||||||
|
"nodesUnrecognizedTypes": "No se puede cargar. El gráfico tiene tipos no reconocidos",
|
||||||
|
"nodesNotValidGraph": "Gráfico del nodo InvokeAI no válido",
|
||||||
|
"nodesBrokenConnections": "No se puede cargar. Algunas conexiones están rotas."
|
||||||
},
|
},
|
||||||
"tooltip": {
|
"tooltip": {
|
||||||
"feature": {
|
"feature": {
|
||||||
@ -610,7 +686,8 @@
|
|||||||
"betaClear": "Limpiar",
|
"betaClear": "Limpiar",
|
||||||
"betaDarkenOutside": "Oscurecer fuera",
|
"betaDarkenOutside": "Oscurecer fuera",
|
||||||
"betaLimitToBox": "Limitar a caja",
|
"betaLimitToBox": "Limitar a caja",
|
||||||
"betaPreserveMasked": "Preservar área enmascarada"
|
"betaPreserveMasked": "Preservar área enmascarada",
|
||||||
|
"antialiasing": "Suavizado"
|
||||||
},
|
},
|
||||||
"accessibility": {
|
"accessibility": {
|
||||||
"invokeProgressBar": "Activar la barra de progreso",
|
"invokeProgressBar": "Activar la barra de progreso",
|
||||||
@ -631,8 +708,30 @@
|
|||||||
"modifyConfig": "Modificar la configuración",
|
"modifyConfig": "Modificar la configuración",
|
||||||
"toggleAutoscroll": "Activar el autodesplazamiento",
|
"toggleAutoscroll": "Activar el autodesplazamiento",
|
||||||
"toggleLogViewer": "Alternar el visor de registros",
|
"toggleLogViewer": "Alternar el visor de registros",
|
||||||
"showGallery": "Mostrar galería",
|
"showOptionsPanel": "Mostrar el panel lateral",
|
||||||
"showOptionsPanel": "Mostrar el panel de opciones",
|
|
||||||
"menu": "Menú"
|
"menu": "Menú"
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"hideProgressImages": "Ocultar el progreso de la imagen",
|
||||||
|
"showProgressImages": "Mostrar el progreso de la imagen",
|
||||||
|
"swapSizes": "Cambiar los tamaños",
|
||||||
|
"lockRatio": "Proporción del bloqueo"
|
||||||
|
},
|
||||||
|
"nodes": {
|
||||||
|
"showGraphNodes": "Mostrar la superposición de los gráficos",
|
||||||
|
"zoomInNodes": "Acercar",
|
||||||
|
"hideMinimapnodes": "Ocultar el minimapa",
|
||||||
|
"fitViewportNodes": "Ajustar la vista",
|
||||||
|
"zoomOutNodes": "Alejar",
|
||||||
|
"hideGraphNodes": "Ocultar la superposición de los gráficos",
|
||||||
|
"hideLegendNodes": "Ocultar la leyenda del tipo de campo",
|
||||||
|
"showLegendNodes": "Mostrar la leyenda del tipo de campo",
|
||||||
|
"showMinimapnodes": "Mostrar el minimapa",
|
||||||
|
"reloadNodeTemplates": "Recargar las plantillas de nodos",
|
||||||
|
"loadWorkflow": "Cargar el flujo de trabajo",
|
||||||
|
"resetWorkflow": "Reiniciar e flujo de trabajo",
|
||||||
|
"resetWorkflowDesc": "¿Está seguro de que deseas restablecer este flujo de trabajo?",
|
||||||
|
"resetWorkflowDesc2": "Al reiniciar el flujo de trabajo se borrarán todos los nodos, aristas y detalles del flujo de trabajo.",
|
||||||
|
"downloadWorkflow": "Descargar el flujo de trabajo en un archivo JSON"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
8
invokeai/frontend/web/dist/locales/fi.json
vendored
8
invokeai/frontend/web/dist/locales/fi.json
vendored
@ -15,7 +15,6 @@
|
|||||||
"rotateCounterClockwise": "Kierrä vastapäivään",
|
"rotateCounterClockwise": "Kierrä vastapäivään",
|
||||||
"rotateClockwise": "Kierrä myötäpäivään",
|
"rotateClockwise": "Kierrä myötäpäivään",
|
||||||
"flipVertically": "Käännä pystysuoraan",
|
"flipVertically": "Käännä pystysuoraan",
|
||||||
"showGallery": "Näytä galleria",
|
|
||||||
"modifyConfig": "Muokkaa konfiguraatiota",
|
"modifyConfig": "Muokkaa konfiguraatiota",
|
||||||
"toggleAutoscroll": "Kytke automaattinen vieritys",
|
"toggleAutoscroll": "Kytke automaattinen vieritys",
|
||||||
"toggleLogViewer": "Kytke lokin katselutila",
|
"toggleLogViewer": "Kytke lokin katselutila",
|
||||||
@ -34,18 +33,13 @@
|
|||||||
"hotkeysLabel": "Pikanäppäimet",
|
"hotkeysLabel": "Pikanäppäimet",
|
||||||
"reportBugLabel": "Raportoi Bugista",
|
"reportBugLabel": "Raportoi Bugista",
|
||||||
"langPolish": "Puola",
|
"langPolish": "Puola",
|
||||||
"themeLabel": "Teema",
|
|
||||||
"langDutch": "Hollanti",
|
"langDutch": "Hollanti",
|
||||||
"settingsLabel": "Asetukset",
|
"settingsLabel": "Asetukset",
|
||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"darkTheme": "Tumma",
|
|
||||||
"lightTheme": "Vaalea",
|
|
||||||
"greenTheme": "Vihreä",
|
|
||||||
"langGerman": "Saksa",
|
"langGerman": "Saksa",
|
||||||
"langPortuguese": "Portugali",
|
"langPortuguese": "Portugali",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"langEnglish": "Englanti",
|
"langEnglish": "Englanti",
|
||||||
"oceanTheme": "Meren sininen",
|
|
||||||
"langRussian": "Venäjä",
|
"langRussian": "Venäjä",
|
||||||
"langUkranian": "Ukraina",
|
"langUkranian": "Ukraina",
|
||||||
"langSpanish": "Espanja",
|
"langSpanish": "Espanja",
|
||||||
@ -79,7 +73,6 @@
|
|||||||
"statusGeneratingInpainting": "Generoidaan sisällemaalausta",
|
"statusGeneratingInpainting": "Generoidaan sisällemaalausta",
|
||||||
"statusGeneratingOutpainting": "Generoidaan ulosmaalausta",
|
"statusGeneratingOutpainting": "Generoidaan ulosmaalausta",
|
||||||
"statusRestoringFaces": "Korjataan kasvoja",
|
"statusRestoringFaces": "Korjataan kasvoja",
|
||||||
"pinOptionsPanel": "Kiinnitä asetukset -paneeli",
|
|
||||||
"loadingInvokeAI": "Ladataan Invoke AI:ta",
|
"loadingInvokeAI": "Ladataan Invoke AI:ta",
|
||||||
"loading": "Ladataan",
|
"loading": "Ladataan",
|
||||||
"statusGenerating": "Generoidaan",
|
"statusGenerating": "Generoidaan",
|
||||||
@ -95,7 +88,6 @@
|
|||||||
"galleryImageResetSize": "Resetoi koko",
|
"galleryImageResetSize": "Resetoi koko",
|
||||||
"maintainAspectRatio": "Säilytä kuvasuhde",
|
"maintainAspectRatio": "Säilytä kuvasuhde",
|
||||||
"galleryImageSize": "Kuvan koko",
|
"galleryImageSize": "Kuvan koko",
|
||||||
"pinGallery": "Kiinnitä galleria",
|
|
||||||
"showGenerations": "Näytä generaatiot",
|
"showGenerations": "Näytä generaatiot",
|
||||||
"singleColumnLayout": "Yhden sarakkeen asettelu",
|
"singleColumnLayout": "Yhden sarakkeen asettelu",
|
||||||
"generations": "Generoinnit",
|
"generations": "Generoinnit",
|
||||||
|
22
invokeai/frontend/web/dist/locales/fr.json
vendored
22
invokeai/frontend/web/dist/locales/fr.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Raccourcis clavier",
|
"hotkeysLabel": "Raccourcis clavier",
|
||||||
"themeLabel": "Thème",
|
|
||||||
"languagePickerLabel": "Sélecteur de langue",
|
"languagePickerLabel": "Sélecteur de langue",
|
||||||
"reportBugLabel": "Signaler un bug",
|
"reportBugLabel": "Signaler un bug",
|
||||||
"settingsLabel": "Paramètres",
|
"settingsLabel": "Paramètres",
|
||||||
"darkTheme": "Sombre",
|
|
||||||
"lightTheme": "Clair",
|
|
||||||
"greenTheme": "Vert",
|
|
||||||
"img2img": "Image en image",
|
"img2img": "Image en image",
|
||||||
"unifiedCanvas": "Canvas unifié",
|
"unifiedCanvas": "Canvas unifié",
|
||||||
"nodes": "Nœuds",
|
"nodes": "Nœuds",
|
||||||
@ -55,7 +51,6 @@
|
|||||||
"statusConvertingModel": "Conversion du modèle",
|
"statusConvertingModel": "Conversion du modèle",
|
||||||
"statusModelConverted": "Modèle converti",
|
"statusModelConverted": "Modèle converti",
|
||||||
"loading": "Chargement",
|
"loading": "Chargement",
|
||||||
"pinOptionsPanel": "Épingler la page d'options",
|
|
||||||
"statusMergedModels": "Modèles mélangés",
|
"statusMergedModels": "Modèles mélangés",
|
||||||
"txt2img": "Texte vers image",
|
"txt2img": "Texte vers image",
|
||||||
"postprocessing": "Post-Traitement"
|
"postprocessing": "Post-Traitement"
|
||||||
@ -71,7 +66,6 @@
|
|||||||
"maintainAspectRatio": "Maintenir le rapport d'aspect",
|
"maintainAspectRatio": "Maintenir le rapport d'aspect",
|
||||||
"autoSwitchNewImages": "Basculer automatiquement vers de nouvelles images",
|
"autoSwitchNewImages": "Basculer automatiquement vers de nouvelles images",
|
||||||
"singleColumnLayout": "Mise en page en colonne unique",
|
"singleColumnLayout": "Mise en page en colonne unique",
|
||||||
"pinGallery": "Épingler la galerie",
|
|
||||||
"allImagesLoaded": "Toutes les images chargées",
|
"allImagesLoaded": "Toutes les images chargées",
|
||||||
"loadMore": "Charger plus",
|
"loadMore": "Charger plus",
|
||||||
"noImagesInGallery": "Aucune image dans la galerie"
|
"noImagesInGallery": "Aucune image dans la galerie"
|
||||||
@ -356,7 +350,6 @@
|
|||||||
"cfgScale": "CFG Echelle",
|
"cfgScale": "CFG Echelle",
|
||||||
"width": "Largeur",
|
"width": "Largeur",
|
||||||
"height": "Hauteur",
|
"height": "Hauteur",
|
||||||
"sampler": "Echantillonneur",
|
|
||||||
"seed": "Graine",
|
"seed": "Graine",
|
||||||
"randomizeSeed": "Graine Aléatoire",
|
"randomizeSeed": "Graine Aléatoire",
|
||||||
"shuffle": "Mélanger",
|
"shuffle": "Mélanger",
|
||||||
@ -378,10 +371,6 @@
|
|||||||
"hiresOptim": "Optimisation Haute Résolution",
|
"hiresOptim": "Optimisation Haute Résolution",
|
||||||
"imageFit": "Ajuster Image Initiale à la Taille de Sortie",
|
"imageFit": "Ajuster Image Initiale à la Taille de Sortie",
|
||||||
"codeformerFidelity": "Fidélité",
|
"codeformerFidelity": "Fidélité",
|
||||||
"seamSize": "Taille des Joints",
|
|
||||||
"seamBlur": "Flou des Joints",
|
|
||||||
"seamStrength": "Force des Joints",
|
|
||||||
"seamSteps": "Etapes des Joints",
|
|
||||||
"scaleBeforeProcessing": "Echelle Avant Traitement",
|
"scaleBeforeProcessing": "Echelle Avant Traitement",
|
||||||
"scaledWidth": "Larg. Échelle",
|
"scaledWidth": "Larg. Échelle",
|
||||||
"scaledHeight": "Haut. Échelle",
|
"scaledHeight": "Haut. Échelle",
|
||||||
@ -392,8 +381,6 @@
|
|||||||
"infillScalingHeader": "Remplissage et Mise à l'Échelle",
|
"infillScalingHeader": "Remplissage et Mise à l'Échelle",
|
||||||
"img2imgStrength": "Force de l'Image à l'Image",
|
"img2imgStrength": "Force de l'Image à l'Image",
|
||||||
"toggleLoopback": "Activer/Désactiver la Boucle",
|
"toggleLoopback": "Activer/Désactiver la Boucle",
|
||||||
"invoke": "Invoker",
|
|
||||||
"promptPlaceholder": "Tapez le prompt ici. [tokens négatifs], (poids positif)++, (poids négatif)--, swap et blend sont disponibles (voir les docs)",
|
|
||||||
"sendTo": "Envoyer à",
|
"sendTo": "Envoyer à",
|
||||||
"sendToImg2Img": "Envoyer à Image à Image",
|
"sendToImg2Img": "Envoyer à Image à Image",
|
||||||
"sendToUnifiedCanvas": "Envoyer au Canvas Unifié",
|
"sendToUnifiedCanvas": "Envoyer au Canvas Unifié",
|
||||||
@ -407,7 +394,6 @@
|
|||||||
"useAll": "Tout utiliser",
|
"useAll": "Tout utiliser",
|
||||||
"useInitImg": "Utiliser l'image initiale",
|
"useInitImg": "Utiliser l'image initiale",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"deleteImage": "Supprimer l'image",
|
|
||||||
"initialImage": "Image initiale",
|
"initialImage": "Image initiale",
|
||||||
"showOptionsPanel": "Afficher le panneau d'options"
|
"showOptionsPanel": "Afficher le panneau d'options"
|
||||||
},
|
},
|
||||||
@ -417,7 +403,6 @@
|
|||||||
"saveSteps": "Enregistrer les images tous les n étapes",
|
"saveSteps": "Enregistrer les images tous les n étapes",
|
||||||
"confirmOnDelete": "Confirmer la suppression",
|
"confirmOnDelete": "Confirmer la suppression",
|
||||||
"displayHelpIcons": "Afficher les icônes d'aide",
|
"displayHelpIcons": "Afficher les icônes d'aide",
|
||||||
"useCanvasBeta": "Utiliser la mise en page bêta de Canvas",
|
|
||||||
"enableImageDebugging": "Activer le débogage d'image",
|
"enableImageDebugging": "Activer le débogage d'image",
|
||||||
"resetWebUI": "Réinitialiser l'interface Web",
|
"resetWebUI": "Réinitialiser l'interface Web",
|
||||||
"resetWebUIDesc1": "Réinitialiser l'interface Web ne réinitialise que le cache local du navigateur de vos images et de vos paramètres enregistrés. Cela n'efface pas les images du disque.",
|
"resetWebUIDesc1": "Réinitialiser l'interface Web ne réinitialise que le cache local du navigateur de vos images et de vos paramètres enregistrés. Cela n'efface pas les images du disque.",
|
||||||
@ -427,7 +412,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Dossiers temporaires vidés",
|
"tempFoldersEmptied": "Dossiers temporaires vidés",
|
||||||
"uploadFailed": "Téléchargement échoué",
|
"uploadFailed": "Téléchargement échoué",
|
||||||
"uploadFailedMultipleImagesDesc": "Plusieurs images collées, peut uniquement télécharger une image à la fois",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Impossible de charger le fichier",
|
"uploadFailedUnableToLoadDesc": "Impossible de charger le fichier",
|
||||||
"downloadImageStarted": "Téléchargement de l'image démarré",
|
"downloadImageStarted": "Téléchargement de l'image démarré",
|
||||||
"imageCopied": "Image copiée",
|
"imageCopied": "Image copiée",
|
||||||
@ -538,6 +522,10 @@
|
|||||||
"useThisParameter": "Utiliser ce paramètre",
|
"useThisParameter": "Utiliser ce paramètre",
|
||||||
"zoomIn": "Zoom avant",
|
"zoomIn": "Zoom avant",
|
||||||
"zoomOut": "Zoom arrière",
|
"zoomOut": "Zoom arrière",
|
||||||
"showOptionsPanel": "Montrer la page d'options"
|
"showOptionsPanel": "Montrer la page d'options",
|
||||||
|
"modelSelect": "Choix du modèle",
|
||||||
|
"invokeProgressBar": "Barre de Progression Invoke",
|
||||||
|
"copyMetadataJson": "Copie des métadonnées JSON",
|
||||||
|
"menu": "Menu"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
18
invokeai/frontend/web/dist/locales/he.json
vendored
18
invokeai/frontend/web/dist/locales/he.json
vendored
@ -107,13 +107,10 @@
|
|||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"nodesDesc": "מערכת מבוססת צמתים עבור יצירת תמונות עדיין תחת פיתוח. השארו קשובים לעדכונים עבור הפיצ׳ר המדהים הזה.",
|
"nodesDesc": "מערכת מבוססת צמתים עבור יצירת תמונות עדיין תחת פיתוח. השארו קשובים לעדכונים עבור הפיצ׳ר המדהים הזה.",
|
||||||
"themeLabel": "ערכת נושא",
|
|
||||||
"languagePickerLabel": "בחירת שפה",
|
"languagePickerLabel": "בחירת שפה",
|
||||||
"githubLabel": "גיטהאב",
|
"githubLabel": "גיטהאב",
|
||||||
"discordLabel": "דיסקורד",
|
"discordLabel": "דיסקורד",
|
||||||
"settingsLabel": "הגדרות",
|
"settingsLabel": "הגדרות",
|
||||||
"darkTheme": "חשוך",
|
|
||||||
"lightTheme": "מואר",
|
|
||||||
"langEnglish": "אנגלית",
|
"langEnglish": "אנגלית",
|
||||||
"langDutch": "הולנדית",
|
"langDutch": "הולנדית",
|
||||||
"langArabic": "ערבית",
|
"langArabic": "ערבית",
|
||||||
@ -155,7 +152,6 @@
|
|||||||
"statusMergedModels": "מודלים מוזגו",
|
"statusMergedModels": "מודלים מוזגו",
|
||||||
"hotkeysLabel": "מקשים חמים",
|
"hotkeysLabel": "מקשים חמים",
|
||||||
"reportBugLabel": "דווח באג",
|
"reportBugLabel": "דווח באג",
|
||||||
"greenTheme": "ירוק",
|
|
||||||
"langItalian": "איטלקית",
|
"langItalian": "איטלקית",
|
||||||
"upload": "העלאה",
|
"upload": "העלאה",
|
||||||
"langPolish": "פולנית",
|
"langPolish": "פולנית",
|
||||||
@ -384,7 +380,6 @@
|
|||||||
"maintainAspectRatio": "שמור על יחס רוחב-גובה",
|
"maintainAspectRatio": "שמור על יחס רוחב-גובה",
|
||||||
"autoSwitchNewImages": "החלף אוטומטית לתמונות חדשות",
|
"autoSwitchNewImages": "החלף אוטומטית לתמונות חדשות",
|
||||||
"singleColumnLayout": "תצוגת עמודה אחת",
|
"singleColumnLayout": "תצוגת עמודה אחת",
|
||||||
"pinGallery": "הצמד גלריה",
|
|
||||||
"allImagesLoaded": "כל התמונות נטענו",
|
"allImagesLoaded": "כל התמונות נטענו",
|
||||||
"loadMore": "טען עוד",
|
"loadMore": "טען עוד",
|
||||||
"noImagesInGallery": "אין תמונות בגלריה",
|
"noImagesInGallery": "אין תמונות בגלריה",
|
||||||
@ -399,7 +394,6 @@
|
|||||||
"cfgScale": "סולם CFG",
|
"cfgScale": "סולם CFG",
|
||||||
"width": "רוחב",
|
"width": "רוחב",
|
||||||
"height": "גובה",
|
"height": "גובה",
|
||||||
"sampler": "דוגם",
|
|
||||||
"seed": "זרע",
|
"seed": "זרע",
|
||||||
"imageToImage": "תמונה לתמונה",
|
"imageToImage": "תמונה לתמונה",
|
||||||
"randomizeSeed": "זרע אקראי",
|
"randomizeSeed": "זרע אקראי",
|
||||||
@ -416,10 +410,6 @@
|
|||||||
"hiresOptim": "אופטימיזצית רזולוציה גבוהה",
|
"hiresOptim": "אופטימיזצית רזולוציה גבוהה",
|
||||||
"hiresStrength": "חוזק רזולוציה גבוהה",
|
"hiresStrength": "חוזק רזולוציה גבוהה",
|
||||||
"codeformerFidelity": "דבקות",
|
"codeformerFidelity": "דבקות",
|
||||||
"seamSize": "גודל תפר",
|
|
||||||
"seamBlur": "טשטוש תפר",
|
|
||||||
"seamStrength": "חוזק תפר",
|
|
||||||
"seamSteps": "שלבי תפר",
|
|
||||||
"scaleBeforeProcessing": "שנה קנה מידה לפני עיבוד",
|
"scaleBeforeProcessing": "שנה קנה מידה לפני עיבוד",
|
||||||
"scaledWidth": "קנה מידה לאחר שינוי W",
|
"scaledWidth": "קנה מידה לאחר שינוי W",
|
||||||
"scaledHeight": "קנה מידה לאחר שינוי H",
|
"scaledHeight": "קנה מידה לאחר שינוי H",
|
||||||
@ -432,14 +422,12 @@
|
|||||||
"symmetry": "סימטריה",
|
"symmetry": "סימטריה",
|
||||||
"vSymmetryStep": "צעד סימטריה V",
|
"vSymmetryStep": "צעד סימטריה V",
|
||||||
"hSymmetryStep": "צעד סימטריה H",
|
"hSymmetryStep": "צעד סימטריה H",
|
||||||
"invoke": "הפעלה",
|
|
||||||
"cancel": {
|
"cancel": {
|
||||||
"schedule": "ביטול לאחר האיטרציה הנוכחית",
|
"schedule": "ביטול לאחר האיטרציה הנוכחית",
|
||||||
"isScheduled": "מבטל",
|
"isScheduled": "מבטל",
|
||||||
"immediate": "ביטול מיידי",
|
"immediate": "ביטול מיידי",
|
||||||
"setType": "הגדר סוג ביטול"
|
"setType": "הגדר סוג ביטול"
|
||||||
},
|
},
|
||||||
"negativePrompts": "בקשות שליליות",
|
|
||||||
"sendTo": "שליחה אל",
|
"sendTo": "שליחה אל",
|
||||||
"copyImage": "העתקת תמונה",
|
"copyImage": "העתקת תמונה",
|
||||||
"downloadImage": "הורדת תמונה",
|
"downloadImage": "הורדת תמונה",
|
||||||
@ -464,15 +452,12 @@
|
|||||||
"seamlessTiling": "ריצוף חלק",
|
"seamlessTiling": "ריצוף חלק",
|
||||||
"img2imgStrength": "חוזק תמונה לתמונה",
|
"img2imgStrength": "חוזק תמונה לתמונה",
|
||||||
"initialImage": "תמונה ראשונית",
|
"initialImage": "תמונה ראשונית",
|
||||||
"copyImageToLink": "העתקת תמונה לקישור",
|
"copyImageToLink": "העתקת תמונה לקישור"
|
||||||
"deleteImage": "מחיקת תמונה",
|
|
||||||
"promptPlaceholder": "הקלד בקשה כאן. [אסימונים שליליים], (העלאת משקל)++ , (הורדת משקל)--, החלפה ומיזוג זמינים (ראה מסמכים)"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "מודלים",
|
"models": "מודלים",
|
||||||
"displayInProgress": "הצגת תמונות בתהליך",
|
"displayInProgress": "הצגת תמונות בתהליך",
|
||||||
"confirmOnDelete": "אישור בעת המחיקה",
|
"confirmOnDelete": "אישור בעת המחיקה",
|
||||||
"useCanvasBeta": "שימוש בגרסת ביתא של תצוגת הקנבס",
|
|
||||||
"useSlidersForAll": "שימוש במחוונים לכל האפשרויות",
|
"useSlidersForAll": "שימוש במחוונים לכל האפשרויות",
|
||||||
"resetWebUI": "איפוס ממשק משתמש",
|
"resetWebUI": "איפוס ממשק משתמש",
|
||||||
"resetWebUIDesc1": "איפוס ממשק המשתמש האינטרנטי מאפס רק את המטמון המקומי של הדפדפן של התמונות וההגדרות שנשמרו. זה לא מוחק תמונות מהדיסק.",
|
"resetWebUIDesc1": "איפוס ממשק המשתמש האינטרנטי מאפס רק את המטמון המקומי של הדפדפן של התמונות וההגדרות שנשמרו. זה לא מוחק תמונות מהדיסק.",
|
||||||
@ -484,7 +469,6 @@
|
|||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"uploadFailed": "העלאה נכשלה",
|
"uploadFailed": "העלאה נכשלה",
|
||||||
"uploadFailedMultipleImagesDesc": "תמונות מרובות הודבקו, ניתן להעלות תמונה אחת בלבד בכל פעם",
|
|
||||||
"imageCopied": "התמונה הועתקה",
|
"imageCopied": "התמונה הועתקה",
|
||||||
"imageLinkCopied": "קישור תמונה הועתק",
|
"imageLinkCopied": "קישור תמונה הועתק",
|
||||||
"imageNotLoadedDesc": "לא נמצאה תמונה לשליחה למודול תמונה לתמונה",
|
"imageNotLoadedDesc": "לא נמצאה תמונה לשליחה למודול תמונה לתמונה",
|
||||||
|
790
invokeai/frontend/web/dist/locales/it.json
vendored
790
invokeai/frontend/web/dist/locales/it.json
vendored
@ -1,16 +1,12 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Tasti di scelta rapida",
|
"hotkeysLabel": "Tasti di scelta rapida",
|
||||||
"themeLabel": "Tema",
|
"languagePickerLabel": "Lingua",
|
||||||
"languagePickerLabel": "Seleziona lingua",
|
|
||||||
"reportBugLabel": "Segnala un errore",
|
"reportBugLabel": "Segnala un errore",
|
||||||
"settingsLabel": "Impostazioni",
|
"settingsLabel": "Impostazioni",
|
||||||
"darkTheme": "Scuro",
|
|
||||||
"lightTheme": "Chiaro",
|
|
||||||
"greenTheme": "Verde",
|
|
||||||
"img2img": "Immagine a Immagine",
|
"img2img": "Immagine a Immagine",
|
||||||
"unifiedCanvas": "Tela unificata",
|
"unifiedCanvas": "Tela unificata",
|
||||||
"nodes": "Nodi",
|
"nodes": "Editor del flusso di lavoro",
|
||||||
"langItalian": "Italiano",
|
"langItalian": "Italiano",
|
||||||
"nodesDesc": "Attualmente è in fase di sviluppo un sistema basato su nodi per la generazione di immagini. Resta sintonizzato per gli aggiornamenti su questa fantastica funzionalità.",
|
"nodesDesc": "Attualmente è in fase di sviluppo un sistema basato su nodi per la generazione di immagini. Resta sintonizzato per gli aggiornamenti su questa fantastica funzionalità.",
|
||||||
"postProcessing": "Post-elaborazione",
|
"postProcessing": "Post-elaborazione",
|
||||||
@ -19,7 +15,7 @@
|
|||||||
"postProcessDesc3": "L'interfaccia da riga di comando di 'Invoke AI' offre varie altre funzionalità tra cui Embiggen.",
|
"postProcessDesc3": "L'interfaccia da riga di comando di 'Invoke AI' offre varie altre funzionalità tra cui Embiggen.",
|
||||||
"training": "Addestramento",
|
"training": "Addestramento",
|
||||||
"trainingDesc1": "Un flusso di lavoro dedicato per addestrare i tuoi Incorporamenti e Checkpoint utilizzando Inversione Testuale e Dreambooth dall'interfaccia web.",
|
"trainingDesc1": "Un flusso di lavoro dedicato per addestrare i tuoi Incorporamenti e Checkpoint utilizzando Inversione Testuale e Dreambooth dall'interfaccia web.",
|
||||||
"trainingDesc2": "InvokeAI supporta già l'addestramento di incorporamenti personalizzati utilizzando l'inversione testuale utilizzando lo script principale.",
|
"trainingDesc2": "InvokeAI supporta già l'addestramento di incorporamenti personalizzati utilizzando l'inversione testuale tramite lo script principale.",
|
||||||
"upload": "Caricamento",
|
"upload": "Caricamento",
|
||||||
"close": "Chiudi",
|
"close": "Chiudi",
|
||||||
"load": "Carica",
|
"load": "Carica",
|
||||||
@ -31,14 +27,14 @@
|
|||||||
"statusProcessingCanceled": "Elaborazione annullata",
|
"statusProcessingCanceled": "Elaborazione annullata",
|
||||||
"statusProcessingComplete": "Elaborazione completata",
|
"statusProcessingComplete": "Elaborazione completata",
|
||||||
"statusGenerating": "Generazione in corso",
|
"statusGenerating": "Generazione in corso",
|
||||||
"statusGeneratingTextToImage": "Generazione da Testo a Immagine",
|
"statusGeneratingTextToImage": "Generazione Testo a Immagine",
|
||||||
"statusGeneratingImageToImage": "Generazione da Immagine a Immagine",
|
"statusGeneratingImageToImage": "Generazione da Immagine a Immagine",
|
||||||
"statusGeneratingInpainting": "Generazione Inpainting",
|
"statusGeneratingInpainting": "Generazione Inpainting",
|
||||||
"statusGeneratingOutpainting": "Generazione Outpainting",
|
"statusGeneratingOutpainting": "Generazione Outpainting",
|
||||||
"statusGenerationComplete": "Generazione completata",
|
"statusGenerationComplete": "Generazione completata",
|
||||||
"statusIterationComplete": "Iterazione completata",
|
"statusIterationComplete": "Iterazione completata",
|
||||||
"statusSavingImage": "Salvataggio dell'immagine",
|
"statusSavingImage": "Salvataggio dell'immagine",
|
||||||
"statusRestoringFaces": "Restaura i volti",
|
"statusRestoringFaces": "Restaura volti",
|
||||||
"statusRestoringFacesGFPGAN": "Restaura volti (GFPGAN)",
|
"statusRestoringFacesGFPGAN": "Restaura volti (GFPGAN)",
|
||||||
"statusRestoringFacesCodeFormer": "Restaura volti (CodeFormer)",
|
"statusRestoringFacesCodeFormer": "Restaura volti (CodeFormer)",
|
||||||
"statusUpscaling": "Ampliamento",
|
"statusUpscaling": "Ampliamento",
|
||||||
@ -65,16 +61,33 @@
|
|||||||
"statusConvertingModel": "Conversione Modello",
|
"statusConvertingModel": "Conversione Modello",
|
||||||
"langKorean": "Coreano",
|
"langKorean": "Coreano",
|
||||||
"langPortuguese": "Portoghese",
|
"langPortuguese": "Portoghese",
|
||||||
"pinOptionsPanel": "Blocca il pannello Opzioni",
|
|
||||||
"loading": "Caricamento in corso",
|
"loading": "Caricamento in corso",
|
||||||
"oceanTheme": "Oceano",
|
|
||||||
"langHebrew": "Ebraico",
|
"langHebrew": "Ebraico",
|
||||||
"loadingInvokeAI": "Caricamento Invoke AI",
|
"loadingInvokeAI": "Caricamento Invoke AI",
|
||||||
"postprocessing": "Post Elaborazione",
|
"postprocessing": "Post Elaborazione",
|
||||||
"txt2img": "Testo a Immagine",
|
"txt2img": "Testo a Immagine",
|
||||||
"accept": "Accetta",
|
"accept": "Accetta",
|
||||||
"cancel": "Annulla",
|
"cancel": "Annulla",
|
||||||
"linear": "Lineare"
|
"linear": "Lineare",
|
||||||
|
"generate": "Genera",
|
||||||
|
"random": "Casuale",
|
||||||
|
"openInNewTab": "Apri in una nuova scheda",
|
||||||
|
"areYouSure": "Sei sicuro?",
|
||||||
|
"dontAskMeAgain": "Non chiedermelo più",
|
||||||
|
"imagePrompt": "Prompt Immagine",
|
||||||
|
"darkMode": "Modalità scura",
|
||||||
|
"lightMode": "Modalità chiara",
|
||||||
|
"batch": "Gestione Lotto",
|
||||||
|
"modelManager": "Gestore modello",
|
||||||
|
"communityLabel": "Comunità",
|
||||||
|
"nodeEditor": "Editor dei nodi",
|
||||||
|
"statusProcessing": "Elaborazione in corso",
|
||||||
|
"advanced": "Avanzate",
|
||||||
|
"imageFailedToLoad": "Impossibile caricare l'immagine",
|
||||||
|
"learnMore": "Per saperne di più",
|
||||||
|
"ipAdapter": "Adattatore IP",
|
||||||
|
"t2iAdapter": "Adattatore T2I",
|
||||||
|
"controlAdapter": "Adattatore di Controllo"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Generazioni",
|
"generations": "Generazioni",
|
||||||
@ -87,10 +100,22 @@
|
|||||||
"maintainAspectRatio": "Mantenere le proporzioni",
|
"maintainAspectRatio": "Mantenere le proporzioni",
|
||||||
"autoSwitchNewImages": "Passaggio automatico a nuove immagini",
|
"autoSwitchNewImages": "Passaggio automatico a nuove immagini",
|
||||||
"singleColumnLayout": "Layout a colonna singola",
|
"singleColumnLayout": "Layout a colonna singola",
|
||||||
"pinGallery": "Blocca la galleria",
|
|
||||||
"allImagesLoaded": "Tutte le immagini caricate",
|
"allImagesLoaded": "Tutte le immagini caricate",
|
||||||
"loadMore": "Carica di più",
|
"loadMore": "Carica altro",
|
||||||
"noImagesInGallery": "Nessuna immagine nella galleria"
|
"noImagesInGallery": "Nessuna immagine da visualizzare",
|
||||||
|
"deleteImage": "Elimina l'immagine",
|
||||||
|
"deleteImagePermanent": "Le immagini eliminate non possono essere ripristinate.",
|
||||||
|
"deleteImageBin": "Le immagini eliminate verranno spostate nel Cestino del tuo sistema operativo.",
|
||||||
|
"images": "Immagini",
|
||||||
|
"assets": "Risorse",
|
||||||
|
"autoAssignBoardOnClick": "Assegna automaticamente la bacheca al clic",
|
||||||
|
"featuresWillReset": "Se elimini questa immagine, quelle funzionalità verranno immediatamente ripristinate.",
|
||||||
|
"loading": "Caricamento in corso",
|
||||||
|
"unableToLoad": "Impossibile caricare la Galleria",
|
||||||
|
"currentlyInUse": "Questa immagine è attualmente utilizzata nelle seguenti funzionalità:",
|
||||||
|
"copy": "Copia",
|
||||||
|
"download": "Scarica",
|
||||||
|
"setCurrentImage": "Imposta come immagine corrente"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Tasti rapidi",
|
"keyboardShortcuts": "Tasti rapidi",
|
||||||
@ -163,7 +188,7 @@
|
|||||||
"desc": "Mostra le informazioni sui metadati dell'immagine corrente"
|
"desc": "Mostra le informazioni sui metadati dell'immagine corrente"
|
||||||
},
|
},
|
||||||
"sendToImageToImage": {
|
"sendToImageToImage": {
|
||||||
"title": "Invia a da Immagine a Immagine",
|
"title": "Invia a Immagine a Immagine",
|
||||||
"desc": "Invia l'immagine corrente a da Immagine a Immagine"
|
"desc": "Invia l'immagine corrente a da Immagine a Immagine"
|
||||||
},
|
},
|
||||||
"deleteImage": {
|
"deleteImage": {
|
||||||
@ -297,6 +322,11 @@
|
|||||||
"acceptStagingImage": {
|
"acceptStagingImage": {
|
||||||
"title": "Accetta l'immagine della sessione",
|
"title": "Accetta l'immagine della sessione",
|
||||||
"desc": "Accetta l'immagine dell'area della sessione corrente"
|
"desc": "Accetta l'immagine dell'area della sessione corrente"
|
||||||
|
},
|
||||||
|
"nodesHotkeys": "Tasti di scelta rapida dei Nodi",
|
||||||
|
"addNodes": {
|
||||||
|
"title": "Aggiungi Nodi",
|
||||||
|
"desc": "Apre il menu Aggiungi Nodi"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"modelManager": {
|
"modelManager": {
|
||||||
@ -308,7 +338,7 @@
|
|||||||
"safetensorModels": "SafeTensor",
|
"safetensorModels": "SafeTensor",
|
||||||
"modelAdded": "Modello Aggiunto",
|
"modelAdded": "Modello Aggiunto",
|
||||||
"modelUpdated": "Modello Aggiornato",
|
"modelUpdated": "Modello Aggiornato",
|
||||||
"modelEntryDeleted": "Modello Rimosso",
|
"modelEntryDeleted": "Voce del modello eliminata",
|
||||||
"cannotUseSpaces": "Impossibile utilizzare gli spazi",
|
"cannotUseSpaces": "Impossibile utilizzare gli spazi",
|
||||||
"addNew": "Aggiungi nuovo",
|
"addNew": "Aggiungi nuovo",
|
||||||
"addNewModel": "Aggiungi nuovo Modello",
|
"addNewModel": "Aggiungi nuovo Modello",
|
||||||
@ -323,7 +353,7 @@
|
|||||||
"config": "Configurazione",
|
"config": "Configurazione",
|
||||||
"configValidationMsg": "Percorso del file di configurazione del modello.",
|
"configValidationMsg": "Percorso del file di configurazione del modello.",
|
||||||
"modelLocation": "Posizione del modello",
|
"modelLocation": "Posizione del modello",
|
||||||
"modelLocationValidationMsg": "Percorso dove si trova il modello.",
|
"modelLocationValidationMsg": "Fornisci il percorso di una cartella locale in cui è archiviato il tuo modello di diffusori",
|
||||||
"repo_id": "Repo ID",
|
"repo_id": "Repo ID",
|
||||||
"repoIDValidationMsg": "Repository online del modello",
|
"repoIDValidationMsg": "Repository online del modello",
|
||||||
"vaeLocation": "Posizione file VAE",
|
"vaeLocation": "Posizione file VAE",
|
||||||
@ -360,7 +390,7 @@
|
|||||||
"deleteModel": "Elimina modello",
|
"deleteModel": "Elimina modello",
|
||||||
"deleteConfig": "Elimina configurazione",
|
"deleteConfig": "Elimina configurazione",
|
||||||
"deleteMsg1": "Sei sicuro di voler eliminare questo modello da InvokeAI?",
|
"deleteMsg1": "Sei sicuro di voler eliminare questo modello da InvokeAI?",
|
||||||
"deleteMsg2": "Questo non eliminerà il file Checkpoint del modello dal tuo disco. Puoi aggiungerlo nuovamente se lo desideri.",
|
"deleteMsg2": "Questo eliminerà il modello dal disco se si trova nella cartella principale di InvokeAI. Se utilizzi una cartella personalizzata, il modello NON verrà eliminato dal disco.",
|
||||||
"formMessageDiffusersModelLocation": "Ubicazione modelli diffusori",
|
"formMessageDiffusersModelLocation": "Ubicazione modelli diffusori",
|
||||||
"formMessageDiffusersModelLocationDesc": "Inseriscine almeno uno.",
|
"formMessageDiffusersModelLocationDesc": "Inseriscine almeno uno.",
|
||||||
"formMessageDiffusersVAELocation": "Ubicazione file VAE",
|
"formMessageDiffusersVAELocation": "Ubicazione file VAE",
|
||||||
@ -369,7 +399,7 @@
|
|||||||
"convertToDiffusers": "Converti in Diffusori",
|
"convertToDiffusers": "Converti in Diffusori",
|
||||||
"convertToDiffusersHelpText2": "Questo processo sostituirà la voce in Gestione Modelli con la versione Diffusori dello stesso modello.",
|
"convertToDiffusersHelpText2": "Questo processo sostituirà la voce in Gestione Modelli con la versione Diffusori dello stesso modello.",
|
||||||
"convertToDiffusersHelpText4": "Questo è un processo una tantum. Potrebbero essere necessari circa 30-60 secondi a seconda delle specifiche del tuo computer.",
|
"convertToDiffusersHelpText4": "Questo è un processo una tantum. Potrebbero essere necessari circa 30-60 secondi a seconda delle specifiche del tuo computer.",
|
||||||
"convertToDiffusersHelpText5": "Assicurati di avere spazio su disco sufficiente. I modelli generalmente variano tra 4 GB e 7 GB di dimensioni.",
|
"convertToDiffusersHelpText5": "Assicurati di avere spazio su disco sufficiente. I modelli generalmente variano tra 2 GB e 7 GB di dimensioni.",
|
||||||
"convertToDiffusersHelpText6": "Vuoi convertire questo modello?",
|
"convertToDiffusersHelpText6": "Vuoi convertire questo modello?",
|
||||||
"convertToDiffusersSaveLocation": "Ubicazione salvataggio",
|
"convertToDiffusersSaveLocation": "Ubicazione salvataggio",
|
||||||
"inpainting": "v1 Inpainting",
|
"inpainting": "v1 Inpainting",
|
||||||
@ -378,12 +408,12 @@
|
|||||||
"modelConverted": "Modello convertito",
|
"modelConverted": "Modello convertito",
|
||||||
"sameFolder": "Stessa cartella",
|
"sameFolder": "Stessa cartella",
|
||||||
"invokeRoot": "Cartella InvokeAI",
|
"invokeRoot": "Cartella InvokeAI",
|
||||||
"merge": "Fondere",
|
"merge": "Unisci",
|
||||||
"modelsMerged": "Modelli fusi",
|
"modelsMerged": "Modelli uniti",
|
||||||
"mergeModels": "Fondi Modelli",
|
"mergeModels": "Unisci Modelli",
|
||||||
"modelOne": "Modello 1",
|
"modelOne": "Modello 1",
|
||||||
"modelTwo": "Modello 2",
|
"modelTwo": "Modello 2",
|
||||||
"mergedModelName": "Nome del modello fuso",
|
"mergedModelName": "Nome del modello unito",
|
||||||
"alpha": "Alpha",
|
"alpha": "Alpha",
|
||||||
"interpolationType": "Tipo di interpolazione",
|
"interpolationType": "Tipo di interpolazione",
|
||||||
"mergedModelCustomSaveLocation": "Percorso personalizzato",
|
"mergedModelCustomSaveLocation": "Percorso personalizzato",
|
||||||
@ -394,7 +424,7 @@
|
|||||||
"mergedModelSaveLocation": "Ubicazione salvataggio",
|
"mergedModelSaveLocation": "Ubicazione salvataggio",
|
||||||
"convertToDiffusersHelpText1": "Questo modello verrà convertito nel formato 🧨 Diffusore.",
|
"convertToDiffusersHelpText1": "Questo modello verrà convertito nel formato 🧨 Diffusore.",
|
||||||
"custom": "Personalizzata",
|
"custom": "Personalizzata",
|
||||||
"convertToDiffusersHelpText3": "Il tuo file checkpoint sul disco NON verrà comunque cancellato o modificato. Se lo desideri, puoi aggiungerlo di nuovo in Gestione Modelli.",
|
"convertToDiffusersHelpText3": "Il file checkpoint su disco SARÀ eliminato se si trova nella cartella principale di InvokeAI. Se si trova in una posizione personalizzata, NON verrà eliminato.",
|
||||||
"v1": "v1",
|
"v1": "v1",
|
||||||
"pathToCustomConfig": "Percorso alla configurazione personalizzata",
|
"pathToCustomConfig": "Percorso alla configurazione personalizzata",
|
||||||
"modelThree": "Modello 3",
|
"modelThree": "Modello 3",
|
||||||
@ -406,10 +436,39 @@
|
|||||||
"inverseSigmoid": "Sigmoide inverso",
|
"inverseSigmoid": "Sigmoide inverso",
|
||||||
"v2_base": "v2 (512px)",
|
"v2_base": "v2 (512px)",
|
||||||
"v2_768": "v2 (768px)",
|
"v2_768": "v2 (768px)",
|
||||||
"none": "niente",
|
"none": "nessuno",
|
||||||
"addDifference": "Aggiungi differenza",
|
"addDifference": "Aggiungi differenza",
|
||||||
"pickModelType": "Scegli il tipo di modello",
|
"pickModelType": "Scegli il tipo di modello",
|
||||||
"scanForModels": "Cerca modelli"
|
"scanForModels": "Cerca modelli",
|
||||||
|
"variant": "Variante",
|
||||||
|
"baseModel": "Modello Base",
|
||||||
|
"vae": "VAE",
|
||||||
|
"modelUpdateFailed": "Aggiornamento del modello non riuscito",
|
||||||
|
"modelConversionFailed": "Conversione del modello non riuscita",
|
||||||
|
"modelsMergeFailed": "Unione modelli non riuscita",
|
||||||
|
"selectModel": "Seleziona Modello",
|
||||||
|
"modelDeleted": "Modello eliminato",
|
||||||
|
"modelDeleteFailed": "Impossibile eliminare il modello",
|
||||||
|
"noCustomLocationProvided": "Nessuna posizione personalizzata fornita",
|
||||||
|
"convertingModelBegin": "Conversione del modello. Attendere prego.",
|
||||||
|
"importModels": "Importa modelli",
|
||||||
|
"modelsSynced": "Modelli sincronizzati",
|
||||||
|
"modelSyncFailed": "Sincronizzazione modello non riuscita",
|
||||||
|
"settings": "Impostazioni",
|
||||||
|
"syncModels": "Sincronizza Modelli",
|
||||||
|
"syncModelsDesc": "Se i tuoi modelli non sono sincronizzati con il back-end, puoi aggiornarli utilizzando questa opzione. Questo è generalmente utile nei casi in cui aggiorni manualmente il tuo file models.yaml o aggiungi modelli alla cartella principale di InvokeAI dopo l'avvio dell'applicazione.",
|
||||||
|
"loraModels": "LoRA",
|
||||||
|
"oliveModels": "Olive",
|
||||||
|
"onnxModels": "ONNX",
|
||||||
|
"noModels": "Nessun modello trovato",
|
||||||
|
"predictionType": "Tipo di previsione (per modelli Stable Diffusion 2.x ed alcuni modelli Stable Diffusion 1.x)",
|
||||||
|
"quickAdd": "Aggiunta rapida",
|
||||||
|
"simpleModelDesc": "Fornire un percorso a un modello diffusori locale, un modello checkpoint/safetensor locale, un ID repository HuggingFace o un URL del modello checkpoint/diffusori.",
|
||||||
|
"advanced": "Avanzate",
|
||||||
|
"useCustomConfig": "Utilizza configurazione personalizzata",
|
||||||
|
"closeAdvanced": "Chiudi Avanzate",
|
||||||
|
"modelType": "Tipo di modello",
|
||||||
|
"customConfigFileLocation": "Posizione del file di configurazione personalizzato"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Immagini",
|
"images": "Immagini",
|
||||||
@ -417,10 +476,9 @@
|
|||||||
"cfgScale": "Scala CFG",
|
"cfgScale": "Scala CFG",
|
||||||
"width": "Larghezza",
|
"width": "Larghezza",
|
||||||
"height": "Altezza",
|
"height": "Altezza",
|
||||||
"sampler": "Campionatore",
|
|
||||||
"seed": "Seme",
|
"seed": "Seme",
|
||||||
"randomizeSeed": "Seme randomizzato",
|
"randomizeSeed": "Seme randomizzato",
|
||||||
"shuffle": "Casuale",
|
"shuffle": "Mescola il seme",
|
||||||
"noiseThreshold": "Soglia del rumore",
|
"noiseThreshold": "Soglia del rumore",
|
||||||
"perlinNoise": "Rumore Perlin",
|
"perlinNoise": "Rumore Perlin",
|
||||||
"variations": "Variazioni",
|
"variations": "Variazioni",
|
||||||
@ -431,7 +489,7 @@
|
|||||||
"type": "Tipo",
|
"type": "Tipo",
|
||||||
"strength": "Forza",
|
"strength": "Forza",
|
||||||
"upscaling": "Ampliamento",
|
"upscaling": "Ampliamento",
|
||||||
"upscale": "Amplia",
|
"upscale": "Amplia (Shift + U)",
|
||||||
"upscaleImage": "Amplia Immagine",
|
"upscaleImage": "Amplia Immagine",
|
||||||
"scale": "Scala",
|
"scale": "Scala",
|
||||||
"otherOptions": "Altre opzioni",
|
"otherOptions": "Altre opzioni",
|
||||||
@ -439,10 +497,6 @@
|
|||||||
"hiresOptim": "Ottimizzazione alta risoluzione",
|
"hiresOptim": "Ottimizzazione alta risoluzione",
|
||||||
"imageFit": "Adatta l'immagine iniziale alle dimensioni di output",
|
"imageFit": "Adatta l'immagine iniziale alle dimensioni di output",
|
||||||
"codeformerFidelity": "Fedeltà",
|
"codeformerFidelity": "Fedeltà",
|
||||||
"seamSize": "Dimensione della cucitura",
|
|
||||||
"seamBlur": "Sfocatura cucitura",
|
|
||||||
"seamStrength": "Forza della cucitura",
|
|
||||||
"seamSteps": "Passaggi di cucitura",
|
|
||||||
"scaleBeforeProcessing": "Scala prima dell'elaborazione",
|
"scaleBeforeProcessing": "Scala prima dell'elaborazione",
|
||||||
"scaledWidth": "Larghezza ridimensionata",
|
"scaledWidth": "Larghezza ridimensionata",
|
||||||
"scaledHeight": "Altezza ridimensionata",
|
"scaledHeight": "Altezza ridimensionata",
|
||||||
@ -453,10 +507,8 @@
|
|||||||
"infillScalingHeader": "Riempimento e ridimensionamento",
|
"infillScalingHeader": "Riempimento e ridimensionamento",
|
||||||
"img2imgStrength": "Forza da Immagine a Immagine",
|
"img2imgStrength": "Forza da Immagine a Immagine",
|
||||||
"toggleLoopback": "Attiva/disattiva elaborazione ricorsiva",
|
"toggleLoopback": "Attiva/disattiva elaborazione ricorsiva",
|
||||||
"invoke": "Invoke",
|
|
||||||
"promptPlaceholder": "Digita qui il prompt usando termini in lingua inglese. [token negativi], (aumenta il peso)++, (diminuisci il peso)--, scambia e fondi sono disponibili (consulta la documentazione)",
|
|
||||||
"sendTo": "Invia a",
|
"sendTo": "Invia a",
|
||||||
"sendToImg2Img": "Invia a da Immagine a Immagine",
|
"sendToImg2Img": "Invia a Immagine a Immagine",
|
||||||
"sendToUnifiedCanvas": "Invia a Tela Unificata",
|
"sendToUnifiedCanvas": "Invia a Tela Unificata",
|
||||||
"copyImageToLink": "Copia l'immagine nel collegamento",
|
"copyImageToLink": "Copia l'immagine nel collegamento",
|
||||||
"downloadImage": "Scarica l'immagine",
|
"downloadImage": "Scarica l'immagine",
|
||||||
@ -467,54 +519,121 @@
|
|||||||
"useAll": "Usa Tutto",
|
"useAll": "Usa Tutto",
|
||||||
"useInitImg": "Usa l'immagine iniziale",
|
"useInitImg": "Usa l'immagine iniziale",
|
||||||
"info": "Informazioni",
|
"info": "Informazioni",
|
||||||
"deleteImage": "Elimina immagine",
|
|
||||||
"initialImage": "Immagine iniziale",
|
"initialImage": "Immagine iniziale",
|
||||||
"showOptionsPanel": "Mostra pannello opzioni",
|
"showOptionsPanel": "Mostra il pannello laterale (O o T)",
|
||||||
"general": "Generale",
|
"general": "Generale",
|
||||||
"denoisingStrength": "Forza riduzione rumore",
|
"denoisingStrength": "Forza di riduzione del rumore",
|
||||||
"copyImage": "Copia immagine",
|
"copyImage": "Copia immagine",
|
||||||
"hiresStrength": "Forza Alta Risoluzione",
|
"hiresStrength": "Forza Alta Risoluzione",
|
||||||
"negativePrompts": "Prompt Negativi",
|
|
||||||
"imageToImage": "Immagine a Immagine",
|
"imageToImage": "Immagine a Immagine",
|
||||||
"cancel": {
|
"cancel": {
|
||||||
"schedule": "Annulla dopo l'iterazione corrente",
|
"schedule": "Annulla dopo l'iterazione corrente",
|
||||||
"isScheduled": "Annullamento",
|
"isScheduled": "Annullamento",
|
||||||
"setType": "Imposta il tipo di annullamento",
|
"setType": "Imposta il tipo di annullamento",
|
||||||
"immediate": "Annulla immediatamente"
|
"immediate": "Annulla immediatamente",
|
||||||
|
"cancel": "Annulla"
|
||||||
},
|
},
|
||||||
"hSymmetryStep": "Passi Simmetria Orizzontale",
|
"hSymmetryStep": "Passi Simmetria Orizzontale",
|
||||||
"vSymmetryStep": "Passi Simmetria Verticale",
|
"vSymmetryStep": "Passi Simmetria Verticale",
|
||||||
"symmetry": "Simmetria",
|
"symmetry": "Simmetria",
|
||||||
"hidePreview": "Nascondi l'anteprima",
|
"hidePreview": "Nascondi l'anteprima",
|
||||||
"showPreview": "Mostra l'anteprima"
|
"showPreview": "Mostra l'anteprima",
|
||||||
|
"noiseSettings": "Rumore",
|
||||||
|
"seamlessXAxis": "Asse X",
|
||||||
|
"seamlessYAxis": "Asse Y",
|
||||||
|
"scheduler": "Campionatore",
|
||||||
|
"boundingBoxWidth": "Larghezza riquadro di delimitazione",
|
||||||
|
"boundingBoxHeight": "Altezza riquadro di delimitazione",
|
||||||
|
"positivePromptPlaceholder": "Prompt Positivo",
|
||||||
|
"negativePromptPlaceholder": "Prompt Negativo",
|
||||||
|
"controlNetControlMode": "Modalità di controllo",
|
||||||
|
"clipSkip": "CLIP Skip",
|
||||||
|
"aspectRatio": "Proporzioni",
|
||||||
|
"maskAdjustmentsHeader": "Regolazioni della maschera",
|
||||||
|
"maskBlur": "Sfocatura",
|
||||||
|
"maskBlurMethod": "Metodo di sfocatura",
|
||||||
|
"seamLowThreshold": "Basso",
|
||||||
|
"seamHighThreshold": "Alto",
|
||||||
|
"coherencePassHeader": "Passaggio di coerenza",
|
||||||
|
"coherenceSteps": "Passi",
|
||||||
|
"coherenceStrength": "Forza",
|
||||||
|
"compositingSettingsHeader": "Impostazioni di composizione",
|
||||||
|
"patchmatchDownScaleSize": "Ridimensiona",
|
||||||
|
"coherenceMode": "Modalità",
|
||||||
|
"invoke": {
|
||||||
|
"noNodesInGraph": "Nessun nodo nel grafico",
|
||||||
|
"noModelSelected": "Nessun modello selezionato",
|
||||||
|
"noPrompts": "Nessun prompt generato",
|
||||||
|
"noInitialImageSelected": "Nessuna immagine iniziale selezionata",
|
||||||
|
"readyToInvoke": "Pronto per invocare",
|
||||||
|
"addingImagesTo": "Aggiungi immagini a",
|
||||||
|
"systemBusy": "Sistema occupato",
|
||||||
|
"unableToInvoke": "Impossibile invocare",
|
||||||
|
"systemDisconnected": "Sistema disconnesso",
|
||||||
|
"noControlImageForControlAdapter": "L'adattatore di controllo {{number}} non ha un'immagine di controllo",
|
||||||
|
"noModelForControlAdapter": "Nessun modello selezionato per l'adattatore di controllo {{number}}.",
|
||||||
|
"incompatibleBaseModelForControlAdapter": "Il modello dell'adattatore di controllo {{number}} non è compatibile con il modello principale."
|
||||||
|
},
|
||||||
|
"enableNoiseSettings": "Abilita le impostazioni del rumore",
|
||||||
|
"cpuNoise": "Rumore CPU",
|
||||||
|
"gpuNoise": "Rumore GPU",
|
||||||
|
"useCpuNoise": "Usa la CPU per generare rumore",
|
||||||
|
"manualSeed": "Seme manuale",
|
||||||
|
"randomSeed": "Seme casuale",
|
||||||
|
"iterations": "Iterazioni",
|
||||||
|
"iterationsWithCount_one": "{{count}} Iterazione",
|
||||||
|
"iterationsWithCount_many": "{{count}} Iterazioni",
|
||||||
|
"iterationsWithCount_other": "",
|
||||||
|
"seamlessX&Y": "Senza cuciture X & Y",
|
||||||
|
"isAllowedToUpscale": {
|
||||||
|
"useX2Model": "L'immagine è troppo grande per l'ampliamento con il modello x4, utilizza il modello x2",
|
||||||
|
"tooLarge": "L'immagine è troppo grande per l'ampliamento, seleziona un'immagine più piccola"
|
||||||
|
},
|
||||||
|
"seamlessX": "Senza cuciture X",
|
||||||
|
"seamlessY": "Senza cuciture Y",
|
||||||
|
"imageActions": "Azioni Immagine"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Modelli",
|
"models": "Modelli",
|
||||||
"displayInProgress": "Visualizza immagini in corso",
|
"displayInProgress": "Visualizza le immagini di avanzamento",
|
||||||
"saveSteps": "Salva le immagini ogni n passaggi",
|
"saveSteps": "Salva le immagini ogni n passaggi",
|
||||||
"confirmOnDelete": "Conferma l'eliminazione",
|
"confirmOnDelete": "Conferma l'eliminazione",
|
||||||
"displayHelpIcons": "Visualizza le icone della Guida",
|
"displayHelpIcons": "Visualizza le icone della Guida",
|
||||||
"useCanvasBeta": "Utilizza il layout beta di Canvas",
|
|
||||||
"enableImageDebugging": "Abilita il debug dell'immagine",
|
"enableImageDebugging": "Abilita il debug dell'immagine",
|
||||||
"resetWebUI": "Reimposta l'interfaccia utente Web",
|
"resetWebUI": "Reimposta l'interfaccia utente Web",
|
||||||
"resetWebUIDesc1": "Il ripristino dell'interfaccia utente Web reimposta solo la cache locale del browser delle immagini e le impostazioni memorizzate. Non cancella alcuna immagine dal disco.",
|
"resetWebUIDesc1": "Il ripristino dell'interfaccia utente Web reimposta solo la cache locale del browser delle immagini e le impostazioni memorizzate. Non cancella alcuna immagine dal disco.",
|
||||||
"resetWebUIDesc2": "Se le immagini non vengono visualizzate nella galleria o qualcos'altro non funziona, prova a reimpostare prima di segnalare un problema su GitHub.",
|
"resetWebUIDesc2": "Se le immagini non vengono visualizzate nella galleria o qualcos'altro non funziona, prova a reimpostare prima di segnalare un problema su GitHub.",
|
||||||
"resetComplete": "L'interfaccia utente Web è stata reimpostata. Aggiorna la pagina per ricaricarla.",
|
"resetComplete": "L'interfaccia utente Web è stata reimpostata.",
|
||||||
"useSlidersForAll": "Usa i cursori per tutte le opzioni"
|
"useSlidersForAll": "Usa i cursori per tutte le opzioni",
|
||||||
|
"general": "Generale",
|
||||||
|
"consoleLogLevel": "Livello del registro",
|
||||||
|
"shouldLogToConsole": "Registrazione della console",
|
||||||
|
"developer": "Sviluppatore",
|
||||||
|
"antialiasProgressImages": "Anti aliasing delle immagini di avanzamento",
|
||||||
|
"showProgressInViewer": "Mostra le immagini di avanzamento nel visualizzatore",
|
||||||
|
"generation": "Generazione",
|
||||||
|
"ui": "Interfaccia Utente",
|
||||||
|
"favoriteSchedulersPlaceholder": "Nessun campionatore preferito",
|
||||||
|
"favoriteSchedulers": "Campionatori preferiti",
|
||||||
|
"showAdvancedOptions": "Mostra Opzioni Avanzate",
|
||||||
|
"alternateCanvasLayout": "Layout alternativo della tela",
|
||||||
|
"beta": "Beta",
|
||||||
|
"enableNodesEditor": "Abilita l'editor dei nodi",
|
||||||
|
"experimental": "Sperimentale",
|
||||||
|
"autoChangeDimensions": "Aggiorna L/A alle impostazioni predefinite del modello in caso di modifica"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Cartella temporanea svuotata",
|
"tempFoldersEmptied": "Cartella temporanea svuotata",
|
||||||
"uploadFailed": "Caricamento fallito",
|
"uploadFailed": "Caricamento fallito",
|
||||||
"uploadFailedMultipleImagesDesc": "Più immagini incollate, si può caricare solo un'immagine alla volta",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Impossibile caricare il file",
|
"uploadFailedUnableToLoadDesc": "Impossibile caricare il file",
|
||||||
"downloadImageStarted": "Download dell'immagine avviato",
|
"downloadImageStarted": "Download dell'immagine avviato",
|
||||||
"imageCopied": "Immagine copiata",
|
"imageCopied": "Immagine copiata",
|
||||||
"imageLinkCopied": "Collegamento immagine copiato",
|
"imageLinkCopied": "Collegamento immagine copiato",
|
||||||
"imageNotLoaded": "Nessuna immagine caricata",
|
"imageNotLoaded": "Nessuna immagine caricata",
|
||||||
"imageNotLoadedDesc": "Nessuna immagine trovata da inviare al modulo da Immagine a Immagine",
|
"imageNotLoadedDesc": "Impossibile trovare l'immagine",
|
||||||
"imageSavedToGallery": "Immagine salvata nella Galleria",
|
"imageSavedToGallery": "Immagine salvata nella Galleria",
|
||||||
"canvasMerged": "Tela unita",
|
"canvasMerged": "Tela unita",
|
||||||
"sentToImageToImage": "Inviato a da Immagine a Immagine",
|
"sentToImageToImage": "Inviato a Immagine a Immagine",
|
||||||
"sentToUnifiedCanvas": "Inviato a Tela Unificata",
|
"sentToUnifiedCanvas": "Inviato a Tela Unificata",
|
||||||
"parametersSet": "Parametri impostati",
|
"parametersSet": "Parametri impostati",
|
||||||
"parametersNotSet": "Parametri non impostati",
|
"parametersNotSet": "Parametri non impostati",
|
||||||
@ -536,7 +655,57 @@
|
|||||||
"serverError": "Errore del Server",
|
"serverError": "Errore del Server",
|
||||||
"disconnected": "Disconnesso dal Server",
|
"disconnected": "Disconnesso dal Server",
|
||||||
"connected": "Connesso al Server",
|
"connected": "Connesso al Server",
|
||||||
"canceled": "Elaborazione annullata"
|
"canceled": "Elaborazione annullata",
|
||||||
|
"problemCopyingImageLink": "Impossibile copiare il collegamento dell'immagine",
|
||||||
|
"uploadFailedInvalidUploadDesc": "Deve essere una singola immagine PNG o JPEG",
|
||||||
|
"parameterSet": "Parametro impostato",
|
||||||
|
"parameterNotSet": "Parametro non impostato",
|
||||||
|
"nodesLoadedFailed": "Impossibile caricare i nodi",
|
||||||
|
"nodesSaved": "Nodi salvati",
|
||||||
|
"nodesLoaded": "Nodi caricati",
|
||||||
|
"nodesCleared": "Nodi cancellati",
|
||||||
|
"problemCopyingImage": "Impossibile copiare l'immagine",
|
||||||
|
"nodesNotValidGraph": "Grafico del nodo InvokeAI non valido",
|
||||||
|
"nodesCorruptedGraph": "Impossibile caricare. Il grafico sembra essere danneggiato.",
|
||||||
|
"nodesUnrecognizedTypes": "Impossibile caricare. Il grafico ha tipi di dati non riconosciuti",
|
||||||
|
"nodesNotValidJSON": "JSON non valido",
|
||||||
|
"nodesBrokenConnections": "Impossibile caricare. Alcune connessioni sono interrotte.",
|
||||||
|
"baseModelChangedCleared_one": "Il modello base è stato modificato, cancellato o disabilitato {{number}} sotto-modello incompatibile",
|
||||||
|
"baseModelChangedCleared_many": "",
|
||||||
|
"baseModelChangedCleared_other": "",
|
||||||
|
"imageSavingFailed": "Salvataggio dell'immagine non riuscito",
|
||||||
|
"canvasSentControlnetAssets": "Tela inviata a ControlNet & Risorse",
|
||||||
|
"problemCopyingCanvasDesc": "Impossibile copiare la tela",
|
||||||
|
"loadedWithWarnings": "Flusso di lavoro caricato con avvisi",
|
||||||
|
"canvasCopiedClipboard": "Tela copiata negli appunti",
|
||||||
|
"maskSavedAssets": "Maschera salvata nelle risorse",
|
||||||
|
"modelAddFailed": "Aggiunta del modello non riuscita",
|
||||||
|
"problemDownloadingCanvas": "Problema durante il download della tela",
|
||||||
|
"problemMergingCanvas": "Problema nell'unione delle tele",
|
||||||
|
"imageUploaded": "Immagine caricata",
|
||||||
|
"addedToBoard": "Aggiunto alla bacheca",
|
||||||
|
"modelAddedSimple": "Modello aggiunto",
|
||||||
|
"problemImportingMaskDesc": "Impossibile importare la maschera",
|
||||||
|
"problemCopyingCanvas": "Problema durante la copia della tela",
|
||||||
|
"problemSavingCanvas": "Problema nel salvataggio della tela",
|
||||||
|
"canvasDownloaded": "Tela scaricata",
|
||||||
|
"problemMergingCanvasDesc": "Impossibile unire le tele",
|
||||||
|
"problemDownloadingCanvasDesc": "Impossibile scaricare la tela",
|
||||||
|
"imageSaved": "Immagine salvata",
|
||||||
|
"maskSentControlnetAssets": "Maschera inviata a ControlNet & Risorse",
|
||||||
|
"canvasSavedGallery": "Tela salvata nella Galleria",
|
||||||
|
"imageUploadFailed": "Caricamento immagine non riuscito",
|
||||||
|
"modelAdded": "Modello aggiunto: {{modelName}}",
|
||||||
|
"problemImportingMask": "Problema durante l'importazione della maschera",
|
||||||
|
"setInitialImage": "Imposta come immagine iniziale",
|
||||||
|
"setControlImage": "Imposta come immagine di controllo",
|
||||||
|
"setNodeField": "Imposta come campo nodo",
|
||||||
|
"problemSavingMask": "Problema nel salvataggio della maschera",
|
||||||
|
"problemSavingCanvasDesc": "Impossibile salvare la tela",
|
||||||
|
"setCanvasInitialImage": "Imposta come immagine iniziale della tela",
|
||||||
|
"workflowLoaded": "Flusso di lavoro caricato",
|
||||||
|
"setIPAdapterImage": "Imposta come immagine per l'Adattatore IP",
|
||||||
|
"problemSavingMaskDesc": "Impossibile salvare la maschera"
|
||||||
},
|
},
|
||||||
"tooltip": {
|
"tooltip": {
|
||||||
"feature": {
|
"feature": {
|
||||||
@ -610,7 +779,10 @@
|
|||||||
"betaClear": "Svuota",
|
"betaClear": "Svuota",
|
||||||
"betaDarkenOutside": "Oscura all'esterno",
|
"betaDarkenOutside": "Oscura all'esterno",
|
||||||
"betaLimitToBox": "Limita al rettangolo",
|
"betaLimitToBox": "Limita al rettangolo",
|
||||||
"betaPreserveMasked": "Conserva quanto mascherato"
|
"betaPreserveMasked": "Conserva quanto mascherato",
|
||||||
|
"antialiasing": "Anti aliasing",
|
||||||
|
"showResultsOn": "Mostra i risultati (attivato)",
|
||||||
|
"showResultsOff": "Mostra i risultati (disattivato)"
|
||||||
},
|
},
|
||||||
"accessibility": {
|
"accessibility": {
|
||||||
"modelSelect": "Seleziona modello",
|
"modelSelect": "Seleziona modello",
|
||||||
@ -628,11 +800,519 @@
|
|||||||
"rotateClockwise": "Ruotare in senso orario",
|
"rotateClockwise": "Ruotare in senso orario",
|
||||||
"flipHorizontally": "Capovolgi orizzontalmente",
|
"flipHorizontally": "Capovolgi orizzontalmente",
|
||||||
"toggleLogViewer": "Attiva/disattiva visualizzatore registro",
|
"toggleLogViewer": "Attiva/disattiva visualizzatore registro",
|
||||||
"showGallery": "Mostra la galleria immagini",
|
"showOptionsPanel": "Mostra il pannello laterale",
|
||||||
"showOptionsPanel": "Mostra il pannello opzioni",
|
|
||||||
"flipVertically": "Capovolgi verticalmente",
|
"flipVertically": "Capovolgi verticalmente",
|
||||||
"toggleAutoscroll": "Attiva/disattiva lo scorrimento automatico",
|
"toggleAutoscroll": "Attiva/disattiva lo scorrimento automatico",
|
||||||
"modifyConfig": "Modifica configurazione",
|
"modifyConfig": "Modifica configurazione",
|
||||||
"menu": "Menu"
|
"menu": "Menu",
|
||||||
|
"showGalleryPanel": "Mostra il pannello Galleria",
|
||||||
|
"loadMore": "Carica altro"
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"hideProgressImages": "Nascondi avanzamento immagini",
|
||||||
|
"showProgressImages": "Mostra avanzamento immagini",
|
||||||
|
"swapSizes": "Scambia dimensioni",
|
||||||
|
"lockRatio": "Blocca le proporzioni"
|
||||||
|
},
|
||||||
|
"nodes": {
|
||||||
|
"zoomOutNodes": "Rimpicciolire",
|
||||||
|
"hideGraphNodes": "Nascondi sovrapposizione grafico",
|
||||||
|
"hideLegendNodes": "Nascondi la legenda del tipo di campo",
|
||||||
|
"showLegendNodes": "Mostra legenda del tipo di campo",
|
||||||
|
"hideMinimapnodes": "Nascondi minimappa",
|
||||||
|
"showMinimapnodes": "Mostra minimappa",
|
||||||
|
"zoomInNodes": "Ingrandire",
|
||||||
|
"fitViewportNodes": "Adatta vista",
|
||||||
|
"showGraphNodes": "Mostra sovrapposizione grafico",
|
||||||
|
"resetWorkflowDesc2": "Reimpostare il flusso di lavoro cancellerà tutti i nodi, i bordi e i dettagli del flusso di lavoro.",
|
||||||
|
"reloadNodeTemplates": "Ricarica i modelli di nodo",
|
||||||
|
"loadWorkflow": "Importa flusso di lavoro JSON",
|
||||||
|
"resetWorkflow": "Reimposta flusso di lavoro",
|
||||||
|
"resetWorkflowDesc": "Sei sicuro di voler reimpostare questo flusso di lavoro?",
|
||||||
|
"downloadWorkflow": "Esporta flusso di lavoro JSON",
|
||||||
|
"scheduler": "Campionatore",
|
||||||
|
"addNode": "Aggiungi nodo",
|
||||||
|
"sDXLMainModelFieldDescription": "Campo del modello SDXL.",
|
||||||
|
"boardField": "Bacheca",
|
||||||
|
"animatedEdgesHelp": "Anima i bordi selezionati e i bordi collegati ai nodi selezionati",
|
||||||
|
"sDXLMainModelField": "Modello SDXL",
|
||||||
|
"executionStateInProgress": "In corso",
|
||||||
|
"executionStateError": "Errore",
|
||||||
|
"executionStateCompleted": "Completato",
|
||||||
|
"boardFieldDescription": "Una bacheca della galleria",
|
||||||
|
"addNodeToolTip": "Aggiungi nodo (Shift+A, Space)",
|
||||||
|
"sDXLRefinerModelField": "Modello Refiner",
|
||||||
|
"problemReadingMetadata": "Problema durante la lettura dei metadati dall'immagine",
|
||||||
|
"colorCodeEdgesHelp": "Bordi con codice colore in base ai campi collegati",
|
||||||
|
"animatedEdges": "Bordi animati",
|
||||||
|
"snapToGrid": "Aggancia alla griglia",
|
||||||
|
"validateConnections": "Convalida connessioni e grafico",
|
||||||
|
"validateConnectionsHelp": "Impedisce che vengano effettuate connessioni non valide e che vengano \"invocati\" grafici non validi",
|
||||||
|
"fullyContainNodesHelp": "I nodi devono essere completamente all'interno della casella di selezione per essere selezionati",
|
||||||
|
"fullyContainNodes": "Contenere completamente i nodi da selezionare",
|
||||||
|
"snapToGridHelp": "Aggancia i nodi alla griglia quando vengono spostati",
|
||||||
|
"workflowSettings": "Impostazioni Editor del flusso di lavoro",
|
||||||
|
"colorCodeEdges": "Bordi con codice colore",
|
||||||
|
"mainModelField": "Modello",
|
||||||
|
"noOutputRecorded": "Nessun output registrato",
|
||||||
|
"noFieldsLinearview": "Nessun campo aggiunto alla vista lineare",
|
||||||
|
"removeLinearView": "Rimuovi dalla vista lineare",
|
||||||
|
"workflowDescription": "Breve descrizione",
|
||||||
|
"workflowContact": "Contatto",
|
||||||
|
"workflowVersion": "Versione",
|
||||||
|
"workflow": "Flusso di lavoro",
|
||||||
|
"noWorkflow": "Nessun flusso di lavoro",
|
||||||
|
"workflowTags": "Tag",
|
||||||
|
"workflowValidation": "Errore di convalida del flusso di lavoro",
|
||||||
|
"workflowAuthor": "Autore",
|
||||||
|
"workflowName": "Nome",
|
||||||
|
"workflowNotes": "Note"
|
||||||
|
},
|
||||||
|
"boards": {
|
||||||
|
"autoAddBoard": "Aggiungi automaticamente bacheca",
|
||||||
|
"menuItemAutoAdd": "Aggiungi automaticamente a questa Bacheca",
|
||||||
|
"cancel": "Annulla",
|
||||||
|
"addBoard": "Aggiungi Bacheca",
|
||||||
|
"bottomMessage": "L'eliminazione di questa bacheca e delle sue immagini ripristinerà tutte le funzionalità che le stanno attualmente utilizzando.",
|
||||||
|
"changeBoard": "Cambia Bacheca",
|
||||||
|
"loading": "Caricamento in corso ...",
|
||||||
|
"clearSearch": "Cancella Ricerca",
|
||||||
|
"topMessage": "Questa bacheca contiene immagini utilizzate nelle seguenti funzionalità:",
|
||||||
|
"move": "Sposta",
|
||||||
|
"myBoard": "Bacheca",
|
||||||
|
"searchBoard": "Cerca bacheche ...",
|
||||||
|
"noMatching": "Nessuna bacheca corrispondente",
|
||||||
|
"selectBoard": "Seleziona una Bacheca",
|
||||||
|
"uncategorized": "Non categorizzato"
|
||||||
|
},
|
||||||
|
"controlnet": {
|
||||||
|
"contentShuffleDescription": "Rimescola il contenuto di un'immagine",
|
||||||
|
"contentShuffle": "Rimescola contenuto",
|
||||||
|
"beginEndStepPercent": "Percentuale passi Inizio / Fine",
|
||||||
|
"duplicate": "Duplica",
|
||||||
|
"balanced": "Bilanciato",
|
||||||
|
"depthMidasDescription": "Generazione di mappe di profondità usando Midas",
|
||||||
|
"control": "ControlNet",
|
||||||
|
"crop": "Ritaglia",
|
||||||
|
"depthMidas": "Profondità (Midas)",
|
||||||
|
"enableControlnet": "Abilita ControlNet",
|
||||||
|
"detectResolution": "Rileva risoluzione",
|
||||||
|
"controlMode": "Modalità Controllo",
|
||||||
|
"cannyDescription": "Canny rilevamento bordi",
|
||||||
|
"depthZoe": "Profondità (Zoe)",
|
||||||
|
"autoConfigure": "Configura automaticamente il processore",
|
||||||
|
"delete": "Elimina",
|
||||||
|
"depthZoeDescription": "Generazione di mappe di profondità usando Zoe",
|
||||||
|
"resize": "Ridimensiona",
|
||||||
|
"showAdvanced": "Mostra opzioni Avanzate",
|
||||||
|
"bgth": "Soglia rimozione sfondo",
|
||||||
|
"importImageFromCanvas": "Importa immagine dalla Tela",
|
||||||
|
"lineartDescription": "Converte l'immagine in lineart",
|
||||||
|
"importMaskFromCanvas": "Importa maschera dalla Tela",
|
||||||
|
"hideAdvanced": "Nascondi opzioni avanzate",
|
||||||
|
"ipAdapterModel": "Modello Adattatore",
|
||||||
|
"resetControlImage": "Reimposta immagine di controllo",
|
||||||
|
"f": "F",
|
||||||
|
"h": "H",
|
||||||
|
"prompt": "Prompt",
|
||||||
|
"openPoseDescription": "Stima della posa umana utilizzando Openpose",
|
||||||
|
"resizeMode": "Modalità ridimensionamento",
|
||||||
|
"weight": "Peso",
|
||||||
|
"selectModel": "Seleziona un modello",
|
||||||
|
"w": "W",
|
||||||
|
"processor": "Processore",
|
||||||
|
"none": "Nessuno",
|
||||||
|
"incompatibleBaseModel": "Modello base incompatibile:",
|
||||||
|
"pidiDescription": "Elaborazione immagini PIDI",
|
||||||
|
"fill": "Riempire",
|
||||||
|
"colorMapDescription": "Genera una mappa dei colori dall'immagine",
|
||||||
|
"lineartAnimeDescription": "Elaborazione lineart in stile anime",
|
||||||
|
"imageResolution": "Risoluzione dell'immagine",
|
||||||
|
"colorMap": "Colore",
|
||||||
|
"lowThreshold": "Soglia inferiore",
|
||||||
|
"highThreshold": "Soglia superiore",
|
||||||
|
"normalBaeDescription": "Elaborazione BAE normale",
|
||||||
|
"noneDescription": "Nessuna elaborazione applicata",
|
||||||
|
"saveControlImage": "Salva immagine di controllo",
|
||||||
|
"toggleControlNet": "Attiva/disattiva questo ControlNet",
|
||||||
|
"safe": "Sicuro",
|
||||||
|
"colorMapTileSize": "Dimensione piastrella",
|
||||||
|
"ipAdapterImageFallback": "Nessuna immagine dell'Adattatore IP selezionata",
|
||||||
|
"mediapipeFaceDescription": "Rilevamento dei volti tramite Mediapipe",
|
||||||
|
"hedDescription": "Rilevamento dei bordi nidificati olisticamente",
|
||||||
|
"setControlImageDimensions": "Imposta le dimensioni dell'immagine di controllo su L/A",
|
||||||
|
"resetIPAdapterImage": "Reimposta immagine Adattatore IP",
|
||||||
|
"handAndFace": "Mano e faccia",
|
||||||
|
"enableIPAdapter": "Abilita Adattatore IP",
|
||||||
|
"maxFaces": "Numero massimo di volti",
|
||||||
|
"addT2IAdapter": "Aggiungi $t(common.t2iAdapter)",
|
||||||
|
"controlNetEnabledT2IDisabled": "$t(common.controlNet) abilitato, $t(common.t2iAdapter) disabilitati",
|
||||||
|
"t2iEnabledControlNetDisabled": "$t(common.t2iAdapter) abilitato, $t(common.controlNet) disabilitati",
|
||||||
|
"addControlNet": "Aggiungi $t(common.controlNet)",
|
||||||
|
"controlNetT2IMutexDesc": "$t(common.controlNet) e $t(common.t2iAdapter) contemporaneamente non sono attualmente supportati.",
|
||||||
|
"addIPAdapter": "Aggiungi $t(common.ipAdapter)",
|
||||||
|
"controlAdapter": "Adattatore di Controllo",
|
||||||
|
"megaControl": "Mega ControlNet"
|
||||||
|
},
|
||||||
|
"queue": {
|
||||||
|
"queueFront": "Aggiungi all'inizio della coda",
|
||||||
|
"queueBack": "Aggiungi alla coda",
|
||||||
|
"queueCountPrediction": "Aggiungi {{predicted}} alla coda",
|
||||||
|
"queue": "Coda",
|
||||||
|
"status": "Stato",
|
||||||
|
"pruneSucceeded": "Rimossi {{item_count}} elementi completati dalla coda",
|
||||||
|
"cancelTooltip": "Annulla l'elemento corrente",
|
||||||
|
"queueEmpty": "Coda vuota",
|
||||||
|
"pauseSucceeded": "Elaborazione sospesa",
|
||||||
|
"in_progress": "In corso",
|
||||||
|
"notReady": "Impossibile mettere in coda",
|
||||||
|
"batchFailedToQueue": "Impossibile mettere in coda il lotto",
|
||||||
|
"completed": "Completati",
|
||||||
|
"batchValues": "Valori del lotto",
|
||||||
|
"cancelFailed": "Problema durante l'annullamento dell'elemento",
|
||||||
|
"batchQueued": "Lotto aggiunto alla coda",
|
||||||
|
"pauseFailed": "Problema durante la sospensione dell'elaborazione",
|
||||||
|
"clearFailed": "Problema nella cancellazione della coda",
|
||||||
|
"queuedCount": "{{pending}} In attesa",
|
||||||
|
"front": "inizio",
|
||||||
|
"clearSucceeded": "Coda cancellata",
|
||||||
|
"pause": "Sospendi",
|
||||||
|
"pruneTooltip": "Rimuovi {{item_count}} elementi completati",
|
||||||
|
"cancelSucceeded": "Elemento annullato",
|
||||||
|
"batchQueuedDesc": "Aggiunte {{item_count}} sessioni a {{direction}} della coda",
|
||||||
|
"graphQueued": "Grafico in coda",
|
||||||
|
"batch": "Lotto",
|
||||||
|
"clearQueueAlertDialog": "Lo svuotamento della coda annulla immediatamente tutti gli elementi in elaborazione e cancella completamente la coda.",
|
||||||
|
"pending": "In attesa",
|
||||||
|
"completedIn": "Completato in",
|
||||||
|
"resumeFailed": "Problema nel riavvio dell'elaborazione",
|
||||||
|
"clear": "Cancella",
|
||||||
|
"prune": "Rimuovi",
|
||||||
|
"total": "Totale",
|
||||||
|
"canceled": "Annullati",
|
||||||
|
"pruneFailed": "Problema nel rimuovere la coda",
|
||||||
|
"cancelBatchSucceeded": "Lotto annullato",
|
||||||
|
"clearTooltip": "Annulla e cancella tutti gli elementi",
|
||||||
|
"current": "Attuale",
|
||||||
|
"pauseTooltip": "Sospende l'elaborazione",
|
||||||
|
"failed": "Falliti",
|
||||||
|
"cancelItem": "Annulla l'elemento",
|
||||||
|
"next": "Prossimo",
|
||||||
|
"cancelBatch": "Annulla lotto",
|
||||||
|
"back": "fine",
|
||||||
|
"cancel": "Annulla",
|
||||||
|
"session": "Sessione",
|
||||||
|
"queueTotal": "{{total}} Totale",
|
||||||
|
"resumeSucceeded": "Elaborazione ripresa",
|
||||||
|
"enqueueing": "Lotto in coda",
|
||||||
|
"resumeTooltip": "Riprendi l'elaborazione",
|
||||||
|
"resume": "Riprendi",
|
||||||
|
"cancelBatchFailed": "Problema durante l'annullamento del lotto",
|
||||||
|
"clearQueueAlertDialog2": "Sei sicuro di voler cancellare la coda?",
|
||||||
|
"item": "Elemento",
|
||||||
|
"graphFailedToQueue": "Impossibile mettere in coda il grafico",
|
||||||
|
"queueMaxExceeded": "È stato superato il limite massimo di {{max_queue_size}} e {{skip}} elementi verrebbero saltati"
|
||||||
|
},
|
||||||
|
"embedding": {
|
||||||
|
"noMatchingEmbedding": "Nessun Incorporamento corrispondente",
|
||||||
|
"addEmbedding": "Aggiungi Incorporamento",
|
||||||
|
"incompatibleModel": "Modello base incompatibile:"
|
||||||
|
},
|
||||||
|
"models": {
|
||||||
|
"noMatchingModels": "Nessun modello corrispondente",
|
||||||
|
"loading": "caricamento",
|
||||||
|
"noMatchingLoRAs": "Nessun LoRA corrispondente",
|
||||||
|
"noLoRAsAvailable": "Nessun LoRA disponibile",
|
||||||
|
"noModelsAvailable": "Nessun modello disponibile",
|
||||||
|
"selectModel": "Seleziona un modello",
|
||||||
|
"selectLoRA": "Seleziona un LoRA"
|
||||||
|
},
|
||||||
|
"invocationCache": {
|
||||||
|
"disable": "Disabilita",
|
||||||
|
"misses": "Non trovati in cache",
|
||||||
|
"enableFailed": "Problema nell'abilitazione della cache delle invocazioni",
|
||||||
|
"invocationCache": "Cache delle invocazioni",
|
||||||
|
"clearSucceeded": "Cache delle invocazioni svuotata",
|
||||||
|
"enableSucceeded": "Cache delle invocazioni abilitata",
|
||||||
|
"clearFailed": "Problema durante lo svuotamento della cache delle invocazioni",
|
||||||
|
"hits": "Trovati in cache",
|
||||||
|
"disableSucceeded": "Cache delle invocazioni disabilitata",
|
||||||
|
"disableFailed": "Problema durante la disabilitazione della cache delle invocazioni",
|
||||||
|
"enable": "Abilita",
|
||||||
|
"clear": "Svuota",
|
||||||
|
"maxCacheSize": "Dimensione max cache",
|
||||||
|
"cacheSize": "Dimensione cache"
|
||||||
|
},
|
||||||
|
"dynamicPrompts": {
|
||||||
|
"seedBehaviour": {
|
||||||
|
"perPromptDesc": "Utilizza un seme diverso per ogni immagine",
|
||||||
|
"perIterationLabel": "Per iterazione",
|
||||||
|
"perIterationDesc": "Utilizza un seme diverso per ogni iterazione",
|
||||||
|
"perPromptLabel": "Per immagine",
|
||||||
|
"label": "Comportamento del seme"
|
||||||
|
},
|
||||||
|
"enableDynamicPrompts": "Abilita prompt dinamici",
|
||||||
|
"combinatorial": "Generazione combinatoria",
|
||||||
|
"maxPrompts": "Numero massimo di prompt",
|
||||||
|
"promptsWithCount_one": "{{count}} Prompt",
|
||||||
|
"promptsWithCount_many": "{{count}} Prompt",
|
||||||
|
"promptsWithCount_other": "",
|
||||||
|
"dynamicPrompts": "Prompt dinamici"
|
||||||
|
},
|
||||||
|
"popovers": {
|
||||||
|
"paramScheduler": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Il campionatore definisce come aggiungere in modo iterativo il rumore a un'immagine o come aggiornare un campione in base all'output di un modello."
|
||||||
|
],
|
||||||
|
"heading": "Campionatore"
|
||||||
|
},
|
||||||
|
"compositingMaskAdjustments": {
|
||||||
|
"heading": "Regolazioni della maschera",
|
||||||
|
"paragraphs": [
|
||||||
|
"Regola la maschera."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherenceSteps": {
|
||||||
|
"heading": "Passi",
|
||||||
|
"paragraphs": [
|
||||||
|
"Numero di passi di riduzione del rumore utilizzati nel Passaggio di Coerenza.",
|
||||||
|
"Uguale al parametro principale Passi."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingBlur": {
|
||||||
|
"heading": "Sfocatura",
|
||||||
|
"paragraphs": [
|
||||||
|
"Il raggio di sfocatura della maschera."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherenceMode": {
|
||||||
|
"heading": "Modalità",
|
||||||
|
"paragraphs": [
|
||||||
|
"La modalità del Passaggio di Coerenza."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"clipSkip": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Scegli quanti livelli del modello CLIP saltare.",
|
||||||
|
"Alcuni modelli funzionano meglio con determinate impostazioni di CLIP Skip.",
|
||||||
|
"Un valore più alto in genere produce un'immagine meno dettagliata."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherencePass": {
|
||||||
|
"heading": "Passaggio di Coerenza",
|
||||||
|
"paragraphs": [
|
||||||
|
"Un secondo ciclo di riduzione del rumore aiuta a comporre l'immagine Inpaint/Outpaint."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingStrength": {
|
||||||
|
"heading": "Forza",
|
||||||
|
"paragraphs": [
|
||||||
|
"Intensità di riduzione del rumore per il passaggio di coerenza.",
|
||||||
|
"Uguale al parametro intensità di riduzione del rumore da immagine a immagine."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramNegativeConditioning": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Il processo di generazione evita i concetti nel prompt negativo. Utilizzatelo per escludere qualità o oggetti dall'output.",
|
||||||
|
"Supporta la sintassi e gli incorporamenti di Compel."
|
||||||
|
],
|
||||||
|
"heading": "Prompt negativo"
|
||||||
|
},
|
||||||
|
"compositingBlurMethod": {
|
||||||
|
"heading": "Metodo di sfocatura",
|
||||||
|
"paragraphs": [
|
||||||
|
"Il metodo di sfocatura applicato all'area mascherata."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramPositiveConditioning": {
|
||||||
|
"heading": "Prompt positivo",
|
||||||
|
"paragraphs": [
|
||||||
|
"Guida il processo di generazione. Puoi usare qualsiasi parola o frase.",
|
||||||
|
"Supporta sintassi e incorporamenti di Compel e Prompt Dinamici."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNetBeginEnd": {
|
||||||
|
"heading": "Percentuale passi Inizio / Fine",
|
||||||
|
"paragraphs": [
|
||||||
|
"A quali passi del processo di rimozione del rumore verrà applicato ControlNet.",
|
||||||
|
"I ControlNet applicati all'inizio del processo guidano la composizione, mentre i ControlNet applicati alla fine guidano i dettagli."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"noiseUseCPU": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Controlla se viene generato rumore sulla CPU o sulla GPU.",
|
||||||
|
"Con il rumore della CPU abilitato, un seme particolare produrrà la stessa immagine su qualsiasi macchina.",
|
||||||
|
"Non vi è alcun impatto sulle prestazioni nell'abilitare il rumore della CPU."
|
||||||
|
],
|
||||||
|
"heading": "Usa la CPU per generare rumore"
|
||||||
|
},
|
||||||
|
"scaleBeforeProcessing": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Ridimensiona l'area selezionata alla dimensione più adatta al modello prima del processo di generazione dell'immagine."
|
||||||
|
],
|
||||||
|
"heading": "Scala prima dell'elaborazione"
|
||||||
|
},
|
||||||
|
"paramRatio": {
|
||||||
|
"heading": "Proporzioni",
|
||||||
|
"paragraphs": [
|
||||||
|
"Le proporzioni delle dimensioni dell'immagine generata.",
|
||||||
|
"Per i modelli SD1.5 si consiglia una dimensione dell'immagine (in numero di pixel) equivalente a 512x512 mentre per i modelli SDXL si consiglia una dimensione equivalente a 1024x1024."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dynamicPrompts": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Prompt Dinamici crea molte variazioni a partire da un singolo prompt.",
|
||||||
|
"La sintassi di base è \"a {red|green|blue} ball\". Ciò produrrà tre prompt: \"a red ball\", \"a green ball\" e \"a blue ball\".",
|
||||||
|
"Puoi utilizzare la sintassi quante volte vuoi in un singolo prompt, ma assicurati di tenere sotto controllo il numero di prompt generati con l'impostazione \"Numero massimo di prompt\"."
|
||||||
|
],
|
||||||
|
"heading": "Prompt Dinamici"
|
||||||
|
},
|
||||||
|
"paramVAE": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Modello utilizzato per tradurre l'output dell'intelligenza artificiale nell'immagine finale."
|
||||||
|
],
|
||||||
|
"heading": "VAE"
|
||||||
|
},
|
||||||
|
"paramIterations": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Il numero di immagini da generare.",
|
||||||
|
"Se i prompt dinamici sono abilitati, ciascuno dei prompt verrà generato questo numero di volte."
|
||||||
|
],
|
||||||
|
"heading": "Iterazioni"
|
||||||
|
},
|
||||||
|
"paramVAEPrecision": {
|
||||||
|
"heading": "Precisione VAE",
|
||||||
|
"paragraphs": [
|
||||||
|
"La precisione utilizzata durante la codifica e decodifica VAE. FP16/mezza precisione è più efficiente, a scapito di minori variazioni dell'immagine."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramSeed": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Controlla il rumore iniziale utilizzato per la generazione.",
|
||||||
|
"Disabilita seme \"Casuale\" per produrre risultati identici con le stesse impostazioni di generazione."
|
||||||
|
],
|
||||||
|
"heading": "Seme"
|
||||||
|
},
|
||||||
|
"controlNetResizeMode": {
|
||||||
|
"heading": "Modalità ridimensionamento",
|
||||||
|
"paragraphs": [
|
||||||
|
"Come l'immagine ControlNet verrà adattata alle dimensioni di output dell'immagine."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dynamicPromptsSeedBehaviour": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Controlla il modo in cui viene utilizzato il seme durante la generazione dei prompt.",
|
||||||
|
"Per iterazione utilizzerà un seme univoco per ogni iterazione. Usalo per esplorare variazioni del prompt su un singolo seme.",
|
||||||
|
"Ad esempio, se hai 5 prompt, ogni immagine utilizzerà lo stesso seme.",
|
||||||
|
"Per immagine utilizzerà un seme univoco per ogni immagine. Ciò fornisce più variazione."
|
||||||
|
],
|
||||||
|
"heading": "Comportamento del seme"
|
||||||
|
},
|
||||||
|
"paramModel": {
|
||||||
|
"heading": "Modello",
|
||||||
|
"paragraphs": [
|
||||||
|
"Modello utilizzato per i passaggi di riduzione del rumore.",
|
||||||
|
"Diversi modelli sono generalmente addestrati per specializzarsi nella produzione di particolari risultati e contenuti estetici."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramDenoisingStrength": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Quanto rumore viene aggiunto all'immagine in ingresso.",
|
||||||
|
"0 risulterà in un'immagine identica, mentre 1 risulterà in un'immagine completamente nuova."
|
||||||
|
],
|
||||||
|
"heading": "Forza di riduzione del rumore"
|
||||||
|
},
|
||||||
|
"dynamicPromptsMaxPrompts": {
|
||||||
|
"heading": "Numero massimo di prompt",
|
||||||
|
"paragraphs": [
|
||||||
|
"Limita il numero di prompt che possono essere generati da Prompt Dinamici."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"infillMethod": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Metodo per riempire l'area selezionata."
|
||||||
|
],
|
||||||
|
"heading": "Metodo di riempimento"
|
||||||
|
},
|
||||||
|
"controlNetWeight": {
|
||||||
|
"heading": "Peso",
|
||||||
|
"paragraphs": [
|
||||||
|
"Quanto forte sarà l'impatto di ControlNet sull'immagine generata."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramCFGScale": {
|
||||||
|
"heading": "Scala CFG",
|
||||||
|
"paragraphs": [
|
||||||
|
"Controlla quanto il tuo prompt influenza il processo di generazione."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNetControlMode": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Attribuisce più peso al prompt o a ControlNet."
|
||||||
|
],
|
||||||
|
"heading": "Modalità di controllo"
|
||||||
|
},
|
||||||
|
"paramSteps": {
|
||||||
|
"heading": "Passi",
|
||||||
|
"paragraphs": [
|
||||||
|
"Numero di passi che verranno eseguiti in ogni generazione.",
|
||||||
|
"Un numero di passi più elevato generalmente creerà immagini migliori ma richiederà più tempo di generazione."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"heading": "Peso LoRA",
|
||||||
|
"paragraphs": [
|
||||||
|
"Un peso LoRA più elevato porterà a impatti maggiori sull'immagine finale."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNet": {
|
||||||
|
"paragraphs": [
|
||||||
|
"ControlNet fornisce una guida al processo di generazione, aiutando a creare immagini con composizione, struttura o stile controllati, a seconda del modello selezionato."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sdxl": {
|
||||||
|
"selectAModel": "Seleziona un modello",
|
||||||
|
"scheduler": "Campionatore",
|
||||||
|
"noModelsAvailable": "Nessun modello disponibile",
|
||||||
|
"denoisingStrength": "Forza di riduzione del rumore",
|
||||||
|
"concatPromptStyle": "Concatena Prompt & Stile",
|
||||||
|
"loading": "Caricamento...",
|
||||||
|
"steps": "Passi",
|
||||||
|
"refinerStart": "Inizio Affinamento",
|
||||||
|
"cfgScale": "Scala CFG",
|
||||||
|
"negStylePrompt": "Prompt Stile negativo",
|
||||||
|
"refiner": "Affinatore",
|
||||||
|
"negAestheticScore": "Punteggio estetico negativo",
|
||||||
|
"useRefiner": "Utilizza l'affinatore",
|
||||||
|
"refinermodel": "Modello Affinatore",
|
||||||
|
"posAestheticScore": "Punteggio estetico positivo",
|
||||||
|
"posStylePrompt": "Prompt Stile positivo"
|
||||||
|
},
|
||||||
|
"metadata": {
|
||||||
|
"initImage": "Immagine iniziale",
|
||||||
|
"seamless": "Senza giunture",
|
||||||
|
"positivePrompt": "Prompt positivo",
|
||||||
|
"negativePrompt": "Prompt negativo",
|
||||||
|
"generationMode": "Modalità generazione",
|
||||||
|
"Threshold": "Livello di soglia del rumore",
|
||||||
|
"metadata": "Metadati",
|
||||||
|
"strength": "Forza Immagine a Immagine",
|
||||||
|
"seed": "Seme",
|
||||||
|
"imageDetails": "Dettagli dell'immagine",
|
||||||
|
"perlin": "Rumore Perlin",
|
||||||
|
"model": "Modello",
|
||||||
|
"noImageDetails": "Nessun dettaglio dell'immagine trovato",
|
||||||
|
"hiresFix": "Ottimizzazione Alta Risoluzione",
|
||||||
|
"cfgScale": "Scala CFG",
|
||||||
|
"fit": "Adatta Immagine a Immagine",
|
||||||
|
"height": "Altezza",
|
||||||
|
"variations": "Coppie Peso-Seme",
|
||||||
|
"noMetaData": "Nessun metadato trovato",
|
||||||
|
"width": "Larghezza",
|
||||||
|
"createdBy": "Creato da",
|
||||||
|
"workflow": "Flusso di lavoro",
|
||||||
|
"steps": "Passi",
|
||||||
|
"scheduler": "Campionatore"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
11
invokeai/frontend/web/dist/locales/ja.json
vendored
11
invokeai/frontend/web/dist/locales/ja.json
vendored
@ -1,12 +1,8 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"themeLabel": "テーマ",
|
|
||||||
"languagePickerLabel": "言語選択",
|
"languagePickerLabel": "言語選択",
|
||||||
"reportBugLabel": "バグ報告",
|
"reportBugLabel": "バグ報告",
|
||||||
"settingsLabel": "設定",
|
"settingsLabel": "設定",
|
||||||
"darkTheme": "ダーク",
|
|
||||||
"lightTheme": "ライト",
|
|
||||||
"greenTheme": "緑",
|
|
||||||
"langJapanese": "日本語",
|
"langJapanese": "日本語",
|
||||||
"nodesDesc": "現在、画像生成のためのノードベースシステムを開発中です。機能についてのアップデートにご期待ください。",
|
"nodesDesc": "現在、画像生成のためのノードベースシステムを開発中です。機能についてのアップデートにご期待ください。",
|
||||||
"postProcessing": "後処理",
|
"postProcessing": "後処理",
|
||||||
@ -56,14 +52,12 @@
|
|||||||
"loadingInvokeAI": "Invoke AIをロード中",
|
"loadingInvokeAI": "Invoke AIをロード中",
|
||||||
"statusConvertingModel": "モデルの変換",
|
"statusConvertingModel": "モデルの変換",
|
||||||
"statusMergedModels": "マージ済モデル",
|
"statusMergedModels": "マージ済モデル",
|
||||||
"pinOptionsPanel": "オプションパネルを固定",
|
|
||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"hotkeysLabel": "ホットキー",
|
"hotkeysLabel": "ホットキー",
|
||||||
"langHebrew": "עברית",
|
"langHebrew": "עברית",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"langItalian": "Italiano",
|
"langItalian": "Italiano",
|
||||||
"langEnglish": "English",
|
"langEnglish": "English",
|
||||||
"oceanTheme": "オーシャン",
|
|
||||||
"langArabic": "アラビア語",
|
"langArabic": "アラビア語",
|
||||||
"langDutch": "Nederlands",
|
"langDutch": "Nederlands",
|
||||||
"langFrench": "Français",
|
"langFrench": "Français",
|
||||||
@ -83,7 +77,6 @@
|
|||||||
"gallerySettings": "ギャラリーの設定",
|
"gallerySettings": "ギャラリーの設定",
|
||||||
"maintainAspectRatio": "アスペクト比を維持",
|
"maintainAspectRatio": "アスペクト比を維持",
|
||||||
"singleColumnLayout": "1カラムレイアウト",
|
"singleColumnLayout": "1カラムレイアウト",
|
||||||
"pinGallery": "ギャラリーにピン留め",
|
|
||||||
"allImagesLoaded": "すべての画像を読み込む",
|
"allImagesLoaded": "すべての画像を読み込む",
|
||||||
"loadMore": "さらに読み込む",
|
"loadMore": "さらに読み込む",
|
||||||
"noImagesInGallery": "ギャラリーに画像がありません",
|
"noImagesInGallery": "ギャラリーに画像がありません",
|
||||||
@ -355,7 +348,6 @@
|
|||||||
"useSeed": "シード値を使用",
|
"useSeed": "シード値を使用",
|
||||||
"useAll": "すべてを使用",
|
"useAll": "すべてを使用",
|
||||||
"info": "情報",
|
"info": "情報",
|
||||||
"deleteImage": "画像を削除",
|
|
||||||
"showOptionsPanel": "オプションパネルを表示"
|
"showOptionsPanel": "オプションパネルを表示"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
@ -364,7 +356,6 @@
|
|||||||
"saveSteps": "nステップごとに画像を保存",
|
"saveSteps": "nステップごとに画像を保存",
|
||||||
"confirmOnDelete": "削除時に確認",
|
"confirmOnDelete": "削除時に確認",
|
||||||
"displayHelpIcons": "ヘルプアイコンを表示",
|
"displayHelpIcons": "ヘルプアイコンを表示",
|
||||||
"useCanvasBeta": "キャンバスレイアウト(Beta)を使用する",
|
|
||||||
"enableImageDebugging": "画像のデバッグを有効化",
|
"enableImageDebugging": "画像のデバッグを有効化",
|
||||||
"resetWebUI": "WebUIをリセット",
|
"resetWebUI": "WebUIをリセット",
|
||||||
"resetWebUIDesc1": "WebUIのリセットは、画像と保存された設定のキャッシュをリセットするだけです。画像を削除するわけではありません。",
|
"resetWebUIDesc1": "WebUIのリセットは、画像と保存された設定のキャッシュをリセットするだけです。画像を削除するわけではありません。",
|
||||||
@ -373,7 +364,6 @@
|
|||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"uploadFailed": "アップロード失敗",
|
"uploadFailed": "アップロード失敗",
|
||||||
"uploadFailedMultipleImagesDesc": "一度にアップロードできる画像は1枚のみです。",
|
|
||||||
"uploadFailedUnableToLoadDesc": "ファイルを読み込むことができません。",
|
"uploadFailedUnableToLoadDesc": "ファイルを読み込むことができません。",
|
||||||
"downloadImageStarted": "画像ダウンロード開始",
|
"downloadImageStarted": "画像ダウンロード開始",
|
||||||
"imageCopied": "画像をコピー",
|
"imageCopied": "画像をコピー",
|
||||||
@ -471,7 +461,6 @@
|
|||||||
"toggleAutoscroll": "自動スクロールの切替",
|
"toggleAutoscroll": "自動スクロールの切替",
|
||||||
"modifyConfig": "Modify Config",
|
"modifyConfig": "Modify Config",
|
||||||
"toggleLogViewer": "Log Viewerの切替",
|
"toggleLogViewer": "Log Viewerの切替",
|
||||||
"showGallery": "ギャラリーを表示",
|
|
||||||
"showOptionsPanel": "オプションパネルを表示"
|
"showOptionsPanel": "オプションパネルを表示"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
4
invokeai/frontend/web/dist/locales/ko.json
vendored
4
invokeai/frontend/web/dist/locales/ko.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"themeLabel": "테마 설정",
|
|
||||||
"languagePickerLabel": "언어 설정",
|
"languagePickerLabel": "언어 설정",
|
||||||
"reportBugLabel": "버그 리포트",
|
"reportBugLabel": "버그 리포트",
|
||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"settingsLabel": "설정",
|
"settingsLabel": "설정",
|
||||||
"darkTheme": "다크 모드",
|
|
||||||
"lightTheme": "라이트 모드",
|
|
||||||
"greenTheme": "그린 모드",
|
|
||||||
"langArabic": "العربية",
|
"langArabic": "العربية",
|
||||||
"langEnglish": "English",
|
"langEnglish": "English",
|
||||||
"langDutch": "Nederlands",
|
"langDutch": "Nederlands",
|
||||||
|
183
invokeai/frontend/web/dist/locales/nl.json
vendored
183
invokeai/frontend/web/dist/locales/nl.json
vendored
@ -1,16 +1,12 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Sneltoetsen",
|
"hotkeysLabel": "Sneltoetsen",
|
||||||
"themeLabel": "Thema",
|
"languagePickerLabel": "Taal",
|
||||||
"languagePickerLabel": "Taalkeuze",
|
|
||||||
"reportBugLabel": "Meld bug",
|
"reportBugLabel": "Meld bug",
|
||||||
"settingsLabel": "Instellingen",
|
"settingsLabel": "Instellingen",
|
||||||
"darkTheme": "Donker",
|
|
||||||
"lightTheme": "Licht",
|
|
||||||
"greenTheme": "Groen",
|
|
||||||
"img2img": "Afbeelding naar afbeelding",
|
"img2img": "Afbeelding naar afbeelding",
|
||||||
"unifiedCanvas": "Centraal canvas",
|
"unifiedCanvas": "Centraal canvas",
|
||||||
"nodes": "Knooppunten",
|
"nodes": "Werkstroom-editor",
|
||||||
"langDutch": "Nederlands",
|
"langDutch": "Nederlands",
|
||||||
"nodesDesc": "Een op knooppunten gebaseerd systeem voor het genereren van afbeeldingen is momenteel in ontwikkeling. Blijf op de hoogte voor nieuws over deze verbluffende functie.",
|
"nodesDesc": "Een op knooppunten gebaseerd systeem voor het genereren van afbeeldingen is momenteel in ontwikkeling. Blijf op de hoogte voor nieuws over deze verbluffende functie.",
|
||||||
"postProcessing": "Naverwerking",
|
"postProcessing": "Naverwerking",
|
||||||
@ -65,15 +61,25 @@
|
|||||||
"statusMergedModels": "Modellen samengevoegd",
|
"statusMergedModels": "Modellen samengevoegd",
|
||||||
"cancel": "Annuleer",
|
"cancel": "Annuleer",
|
||||||
"accept": "Akkoord",
|
"accept": "Akkoord",
|
||||||
"langPortuguese": "Português",
|
"langPortuguese": "Portugees",
|
||||||
"pinOptionsPanel": "Zet deelscherm Opties vast",
|
|
||||||
"loading": "Bezig met laden",
|
"loading": "Bezig met laden",
|
||||||
"loadingInvokeAI": "Bezig met laden van Invoke AI",
|
"loadingInvokeAI": "Bezig met laden van Invoke AI",
|
||||||
"oceanTheme": "Oceaan",
|
|
||||||
"langHebrew": "עברית",
|
"langHebrew": "עברית",
|
||||||
"langKorean": "한국어",
|
"langKorean": "한국어",
|
||||||
"txt2img": "Tekst naar afbeelding",
|
"txt2img": "Tekst naar afbeelding",
|
||||||
"postprocessing": "Nabewerking"
|
"postprocessing": "Naverwerking",
|
||||||
|
"dontAskMeAgain": "Vraag niet opnieuw",
|
||||||
|
"imagePrompt": "Afbeeldingsprompt",
|
||||||
|
"random": "Willekeurig",
|
||||||
|
"generate": "Genereer",
|
||||||
|
"openInNewTab": "Open in nieuw tabblad",
|
||||||
|
"areYouSure": "Weet je het zeker?",
|
||||||
|
"linear": "Lineair",
|
||||||
|
"batch": "Seriebeheer",
|
||||||
|
"modelManager": "Modelbeheer",
|
||||||
|
"darkMode": "Donkere modus",
|
||||||
|
"lightMode": "Lichte modus",
|
||||||
|
"communityLabel": "Gemeenschap"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Gegenereerde afbeeldingen",
|
"generations": "Gegenereerde afbeeldingen",
|
||||||
@ -86,10 +92,15 @@
|
|||||||
"maintainAspectRatio": "Behoud beeldverhoiding",
|
"maintainAspectRatio": "Behoud beeldverhoiding",
|
||||||
"autoSwitchNewImages": "Wissel autom. naar nieuwe afbeeldingen",
|
"autoSwitchNewImages": "Wissel autom. naar nieuwe afbeeldingen",
|
||||||
"singleColumnLayout": "Eenkolomsindeling",
|
"singleColumnLayout": "Eenkolomsindeling",
|
||||||
"pinGallery": "Zet galerij vast",
|
|
||||||
"allImagesLoaded": "Alle afbeeldingen geladen",
|
"allImagesLoaded": "Alle afbeeldingen geladen",
|
||||||
"loadMore": "Laad meer",
|
"loadMore": "Laad meer",
|
||||||
"noImagesInGallery": "Geen afbeeldingen in galerij"
|
"noImagesInGallery": "Geen afbeeldingen om te tonen",
|
||||||
|
"deleteImage": "Wis afbeelding",
|
||||||
|
"deleteImageBin": "Gewiste afbeeldingen worden naar de prullenbak van je besturingssysteem gestuurd.",
|
||||||
|
"deleteImagePermanent": "Gewiste afbeeldingen kunnen niet worden hersteld.",
|
||||||
|
"assets": "Eigen onderdelen",
|
||||||
|
"images": "Afbeeldingen",
|
||||||
|
"autoAssignBoardOnClick": "Ken automatisch bord toe bij klikken"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Sneltoetsen",
|
"keyboardShortcuts": "Sneltoetsen",
|
||||||
@ -296,7 +307,12 @@
|
|||||||
"acceptStagingImage": {
|
"acceptStagingImage": {
|
||||||
"title": "Accepteer sessie-afbeelding",
|
"title": "Accepteer sessie-afbeelding",
|
||||||
"desc": "Accepteert de huidige sessie-afbeelding"
|
"desc": "Accepteert de huidige sessie-afbeelding"
|
||||||
}
|
},
|
||||||
|
"addNodes": {
|
||||||
|
"title": "Voeg knooppunten toe",
|
||||||
|
"desc": "Opent het menu Voeg knooppunt toe"
|
||||||
|
},
|
||||||
|
"nodesHotkeys": "Sneltoetsen knooppunten"
|
||||||
},
|
},
|
||||||
"modelManager": {
|
"modelManager": {
|
||||||
"modelManager": "Modelonderhoud",
|
"modelManager": "Modelonderhoud",
|
||||||
@ -348,12 +364,12 @@
|
|||||||
"delete": "Verwijder",
|
"delete": "Verwijder",
|
||||||
"deleteModel": "Verwijder model",
|
"deleteModel": "Verwijder model",
|
||||||
"deleteConfig": "Verwijder configuratie",
|
"deleteConfig": "Verwijder configuratie",
|
||||||
"deleteMsg1": "Weet je zeker dat je deze modelregel wilt verwijderen uit InvokeAI?",
|
"deleteMsg1": "Weet je zeker dat je dit model wilt verwijderen uit InvokeAI?",
|
||||||
"deleteMsg2": "Hiermee wordt het checkpointbestand niet van je schijf verwijderd. Je kunt deze opnieuw toevoegen als je dat wilt.",
|
"deleteMsg2": "Hiermee ZAL het model van schijf worden verwijderd als het zich bevindt in de InvokeAI-beginmap. Als je het model vanaf een eigen locatie gebruikt, dan ZAL het model NIET van schijf worden verwijderd.",
|
||||||
"formMessageDiffusersVAELocationDesc": "Indien niet opgegeven, dan zal InvokeAI kijken naar het VAE-bestand in de hierboven gegeven modellocatie.",
|
"formMessageDiffusersVAELocationDesc": "Indien niet opgegeven, dan zal InvokeAI kijken naar het VAE-bestand in de hierboven gegeven modellocatie.",
|
||||||
"repoIDValidationMsg": "Online repository van je model",
|
"repoIDValidationMsg": "Online repository van je model",
|
||||||
"formMessageDiffusersModelLocation": "Locatie Diffusers-model",
|
"formMessageDiffusersModelLocation": "Locatie Diffusers-model",
|
||||||
"convertToDiffusersHelpText3": "Je Checkpoint-bestand op schijf zal NIET worden verwijderd of gewijzigd. Je kunt je Checkpoint opnieuw toevoegen aan Modelonderhoud als je dat wilt.",
|
"convertToDiffusersHelpText3": "Je checkpoint-bestand op schijf ZAL worden verwijderd als het zich in de InvokeAI root map bevindt. Het zal NIET worden verwijderd als het zich in een andere locatie bevindt.",
|
||||||
"convertToDiffusersHelpText6": "Wil je dit model omzetten?",
|
"convertToDiffusersHelpText6": "Wil je dit model omzetten?",
|
||||||
"allModels": "Alle modellen",
|
"allModels": "Alle modellen",
|
||||||
"checkpointModels": "Checkpoints",
|
"checkpointModels": "Checkpoints",
|
||||||
@ -371,7 +387,7 @@
|
|||||||
"convertToDiffusersHelpText1": "Dit model wordt omgezet naar de🧨 Diffusers-indeling.",
|
"convertToDiffusersHelpText1": "Dit model wordt omgezet naar de🧨 Diffusers-indeling.",
|
||||||
"convertToDiffusersHelpText2": "Dit proces vervangt het onderdeel in Modelonderhoud met de Diffusers-versie van hetzelfde model.",
|
"convertToDiffusersHelpText2": "Dit proces vervangt het onderdeel in Modelonderhoud met de Diffusers-versie van hetzelfde model.",
|
||||||
"convertToDiffusersHelpText4": "Dit is een eenmalig proces. Dit neemt ongeveer 30 tot 60 sec. in beslag, afhankelijk van de specificaties van je computer.",
|
"convertToDiffusersHelpText4": "Dit is een eenmalig proces. Dit neemt ongeveer 30 tot 60 sec. in beslag, afhankelijk van de specificaties van je computer.",
|
||||||
"convertToDiffusersHelpText5": "Zorg ervoor dat je genoeg schijfruimte hebt. Modellen nemen gewoonlijk ongeveer 4 - 7 GB ruimte in beslag.",
|
"convertToDiffusersHelpText5": "Zorg ervoor dat je genoeg schijfruimte hebt. Modellen nemen gewoonlijk ongeveer 2 tot 7 GB ruimte in beslag.",
|
||||||
"convertToDiffusersSaveLocation": "Bewaarlocatie",
|
"convertToDiffusersSaveLocation": "Bewaarlocatie",
|
||||||
"v1": "v1",
|
"v1": "v1",
|
||||||
"inpainting": "v1-inpainting",
|
"inpainting": "v1-inpainting",
|
||||||
@ -408,7 +424,27 @@
|
|||||||
"none": "geen",
|
"none": "geen",
|
||||||
"addDifference": "Voeg verschil toe",
|
"addDifference": "Voeg verschil toe",
|
||||||
"scanForModels": "Scan naar modellen",
|
"scanForModels": "Scan naar modellen",
|
||||||
"pickModelType": "Kies modelsoort"
|
"pickModelType": "Kies modelsoort",
|
||||||
|
"baseModel": "Basismodel",
|
||||||
|
"vae": "VAE",
|
||||||
|
"variant": "Variant",
|
||||||
|
"modelConversionFailed": "Omzetten model mislukt",
|
||||||
|
"modelUpdateFailed": "Bijwerken model mislukt",
|
||||||
|
"modelsMergeFailed": "Samenvoegen model mislukt",
|
||||||
|
"selectModel": "Kies model",
|
||||||
|
"settings": "Instellingen",
|
||||||
|
"modelDeleted": "Model verwijderd",
|
||||||
|
"noCustomLocationProvided": "Geen Aangepaste Locatie Opgegeven",
|
||||||
|
"syncModels": "Synchroniseer Modellen",
|
||||||
|
"modelsSynced": "Modellen Gesynchroniseerd",
|
||||||
|
"modelSyncFailed": "Synchronisatie Modellen Gefaald",
|
||||||
|
"modelDeleteFailed": "Model kon niet verwijderd worden",
|
||||||
|
"convertingModelBegin": "Model aan het converteren. Even geduld.",
|
||||||
|
"importModels": "Importeer Modellen",
|
||||||
|
"syncModelsDesc": "Als je modellen niet meer synchroon zijn met de backend, kan je ze met deze optie verversen. Dit wordt typisch gebruikt in het geval je het models.yaml bestand met de hand bewerkt of als je modellen aan de InvokeAI root map toevoegt nadat de applicatie gestart werd.",
|
||||||
|
"loraModels": "LoRA's",
|
||||||
|
"onnxModels": "Onnx",
|
||||||
|
"oliveModels": "Olives"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Afbeeldingen",
|
"images": "Afbeeldingen",
|
||||||
@ -416,10 +452,9 @@
|
|||||||
"cfgScale": "CFG-schaal",
|
"cfgScale": "CFG-schaal",
|
||||||
"width": "Breedte",
|
"width": "Breedte",
|
||||||
"height": "Hoogte",
|
"height": "Hoogte",
|
||||||
"sampler": "Sampler",
|
|
||||||
"seed": "Seed",
|
"seed": "Seed",
|
||||||
"randomizeSeed": "Willekeurige seed",
|
"randomizeSeed": "Willekeurige seed",
|
||||||
"shuffle": "Meng",
|
"shuffle": "Mengseed",
|
||||||
"noiseThreshold": "Drempelwaarde ruis",
|
"noiseThreshold": "Drempelwaarde ruis",
|
||||||
"perlinNoise": "Perlinruis",
|
"perlinNoise": "Perlinruis",
|
||||||
"variations": "Variaties",
|
"variations": "Variaties",
|
||||||
@ -438,10 +473,6 @@
|
|||||||
"hiresOptim": "Hogeresolutie-optimalisatie",
|
"hiresOptim": "Hogeresolutie-optimalisatie",
|
||||||
"imageFit": "Pas initiële afbeelding in uitvoergrootte",
|
"imageFit": "Pas initiële afbeelding in uitvoergrootte",
|
||||||
"codeformerFidelity": "Getrouwheid",
|
"codeformerFidelity": "Getrouwheid",
|
||||||
"seamSize": "Grootte naad",
|
|
||||||
"seamBlur": "Vervaging naad",
|
|
||||||
"seamStrength": "Sterkte naad",
|
|
||||||
"seamSteps": "Stappen naad",
|
|
||||||
"scaleBeforeProcessing": "Schalen voor verwerking",
|
"scaleBeforeProcessing": "Schalen voor verwerking",
|
||||||
"scaledWidth": "Geschaalde B",
|
"scaledWidth": "Geschaalde B",
|
||||||
"scaledHeight": "Geschaalde H",
|
"scaledHeight": "Geschaalde H",
|
||||||
@ -452,8 +483,6 @@
|
|||||||
"infillScalingHeader": "Infill en schaling",
|
"infillScalingHeader": "Infill en schaling",
|
||||||
"img2imgStrength": "Sterkte Afbeelding naar afbeelding",
|
"img2imgStrength": "Sterkte Afbeelding naar afbeelding",
|
||||||
"toggleLoopback": "Zet recursieve verwerking aan/uit",
|
"toggleLoopback": "Zet recursieve verwerking aan/uit",
|
||||||
"invoke": "Genereer",
|
|
||||||
"promptPlaceholder": "Voer invoertekst hier in. [negatieve trefwoorden], (verhoogdgewicht)++, (verlaagdgewicht)--, swap (wisselen) en blend (mengen) zijn beschikbaar (zie documentatie)",
|
|
||||||
"sendTo": "Stuur naar",
|
"sendTo": "Stuur naar",
|
||||||
"sendToImg2Img": "Stuur naar Afbeelding naar afbeelding",
|
"sendToImg2Img": "Stuur naar Afbeelding naar afbeelding",
|
||||||
"sendToUnifiedCanvas": "Stuur naar Centraal canvas",
|
"sendToUnifiedCanvas": "Stuur naar Centraal canvas",
|
||||||
@ -466,7 +495,6 @@
|
|||||||
"useAll": "Hergebruik alles",
|
"useAll": "Hergebruik alles",
|
||||||
"useInitImg": "Gebruik initiële afbeelding",
|
"useInitImg": "Gebruik initiële afbeelding",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"deleteImage": "Verwijder afbeelding",
|
|
||||||
"initialImage": "Initiële afbeelding",
|
"initialImage": "Initiële afbeelding",
|
||||||
"showOptionsPanel": "Toon deelscherm Opties",
|
"showOptionsPanel": "Toon deelscherm Opties",
|
||||||
"symmetry": "Symmetrie",
|
"symmetry": "Symmetrie",
|
||||||
@ -478,37 +506,72 @@
|
|||||||
"setType": "Stel annuleervorm in",
|
"setType": "Stel annuleervorm in",
|
||||||
"schedule": "Annuleer na huidige iteratie"
|
"schedule": "Annuleer na huidige iteratie"
|
||||||
},
|
},
|
||||||
"negativePrompts": "Negatieve invoer",
|
|
||||||
"general": "Algemeen",
|
"general": "Algemeen",
|
||||||
"copyImage": "Kopieer afbeelding",
|
"copyImage": "Kopieer afbeelding",
|
||||||
"imageToImage": "Afbeelding naar afbeelding",
|
"imageToImage": "Afbeelding naar afbeelding",
|
||||||
"denoisingStrength": "Sterkte ontruisen",
|
"denoisingStrength": "Sterkte ontruisen",
|
||||||
"hiresStrength": "Sterkte hogere resolutie"
|
"hiresStrength": "Sterkte hogere resolutie",
|
||||||
|
"scheduler": "Planner",
|
||||||
|
"noiseSettings": "Ruis",
|
||||||
|
"seamlessXAxis": "X-as",
|
||||||
|
"seamlessYAxis": "Y-as",
|
||||||
|
"hidePreview": "Verberg voorvertoning",
|
||||||
|
"showPreview": "Toon voorvertoning",
|
||||||
|
"boundingBoxWidth": "Tekenvak breedte",
|
||||||
|
"boundingBoxHeight": "Tekenvak hoogte",
|
||||||
|
"clipSkip": "Overslaan CLIP",
|
||||||
|
"aspectRatio": "Verhouding",
|
||||||
|
"negativePromptPlaceholder": "Negatieve prompt",
|
||||||
|
"controlNetControlMode": "Aansturingsmodus",
|
||||||
|
"positivePromptPlaceholder": "Positieve prompt",
|
||||||
|
"maskAdjustmentsHeader": "Maskeraanpassingen",
|
||||||
|
"compositingSettingsHeader": "Instellingen afbeeldingsopbouw",
|
||||||
|
"coherencePassHeader": "Coherentiestap",
|
||||||
|
"maskBlur": "Vervaag",
|
||||||
|
"maskBlurMethod": "Vervagingsmethode",
|
||||||
|
"coherenceSteps": "Stappen",
|
||||||
|
"coherenceStrength": "Sterkte",
|
||||||
|
"seamHighThreshold": "Hoog",
|
||||||
|
"seamLowThreshold": "Laag"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Modellen",
|
"models": "Modellen",
|
||||||
"displayInProgress": "Toon afbeeldingen gedurende verwerking",
|
"displayInProgress": "Toon voortgangsafbeeldingen",
|
||||||
"saveSteps": "Bewaar afbeeldingen elke n stappen",
|
"saveSteps": "Bewaar afbeeldingen elke n stappen",
|
||||||
"confirmOnDelete": "Bevestig bij verwijderen",
|
"confirmOnDelete": "Bevestig bij verwijderen",
|
||||||
"displayHelpIcons": "Toon hulppictogrammen",
|
"displayHelpIcons": "Toon hulppictogrammen",
|
||||||
"useCanvasBeta": "Gebruik bètavormgeving van canvas",
|
|
||||||
"enableImageDebugging": "Schakel foutopsporing afbeelding in",
|
"enableImageDebugging": "Schakel foutopsporing afbeelding in",
|
||||||
"resetWebUI": "Herstel web-UI",
|
"resetWebUI": "Herstel web-UI",
|
||||||
"resetWebUIDesc1": "Herstel web-UI herstelt alleen de lokale afbeeldingscache en de onthouden instellingen van je browser. Het verwijdert geen afbeeldingen van schijf.",
|
"resetWebUIDesc1": "Herstel web-UI herstelt alleen de lokale afbeeldingscache en de onthouden instellingen van je browser. Het verwijdert geen afbeeldingen van schijf.",
|
||||||
"resetWebUIDesc2": "Als afbeeldingen niet getoond worden in de galerij of iets anders werkt niet, probeer dan eerst deze herstelfunctie voordat je een fout aanmeldt op GitHub.",
|
"resetWebUIDesc2": "Als afbeeldingen niet getoond worden in de galerij of iets anders werkt niet, probeer dan eerst deze herstelfunctie voordat je een fout aanmeldt op GitHub.",
|
||||||
"resetComplete": "Webgebruikersinterface is hersteld. Vernieuw de pasgina om opnieuw te laden.",
|
"resetComplete": "Webgebruikersinterface is hersteld.",
|
||||||
"useSlidersForAll": "Gebruik schuifbalken voor alle opties"
|
"useSlidersForAll": "Gebruik schuifbalken voor alle opties",
|
||||||
|
"consoleLogLevel": "Logboekniveau",
|
||||||
|
"shouldLogToConsole": "Schrijf logboek naar console",
|
||||||
|
"developer": "Ontwikkelaar",
|
||||||
|
"general": "Algemeen",
|
||||||
|
"showProgressInViewer": "Toon voortgangsafbeeldingen in viewer",
|
||||||
|
"generation": "Generatie",
|
||||||
|
"ui": "Gebruikersinterface",
|
||||||
|
"antialiasProgressImages": "Voer anti-aliasing uit op voortgangsafbeeldingen",
|
||||||
|
"showAdvancedOptions": "Toon uitgebreide opties",
|
||||||
|
"favoriteSchedulers": "Favoriete planners",
|
||||||
|
"favoriteSchedulersPlaceholder": "Geen favoriete planners ingesteld",
|
||||||
|
"beta": "Bèta",
|
||||||
|
"experimental": "Experimenteel",
|
||||||
|
"alternateCanvasLayout": "Omwisselen Canvas Layout",
|
||||||
|
"enableNodesEditor": "Knopen Editor Inschakelen",
|
||||||
|
"autoChangeDimensions": "Werk bij wijziging afmetingen bij naar modelstandaard"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Tijdelijke map geleegd",
|
"tempFoldersEmptied": "Tijdelijke map geleegd",
|
||||||
"uploadFailed": "Upload mislukt",
|
"uploadFailed": "Upload mislukt",
|
||||||
"uploadFailedMultipleImagesDesc": "Meerdere afbeeldingen geplakt, slechts een afbeelding per keer toegestaan",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Kan bestand niet laden",
|
"uploadFailedUnableToLoadDesc": "Kan bestand niet laden",
|
||||||
"downloadImageStarted": "Afbeeldingsdownload gestart",
|
"downloadImageStarted": "Afbeeldingsdownload gestart",
|
||||||
"imageCopied": "Afbeelding gekopieerd",
|
"imageCopied": "Afbeelding gekopieerd",
|
||||||
"imageLinkCopied": "Afbeeldingskoppeling gekopieerd",
|
"imageLinkCopied": "Afbeeldingskoppeling gekopieerd",
|
||||||
"imageNotLoaded": "Geen afbeelding geladen",
|
"imageNotLoaded": "Geen afbeelding geladen",
|
||||||
"imageNotLoadedDesc": "Geen afbeelding gevonden om te sturen naar de module Afbeelding naar afbeelding",
|
"imageNotLoadedDesc": "Geen afbeeldingen gevonden",
|
||||||
"imageSavedToGallery": "Afbeelding opgeslagen naar galerij",
|
"imageSavedToGallery": "Afbeelding opgeslagen naar galerij",
|
||||||
"canvasMerged": "Canvas samengevoegd",
|
"canvasMerged": "Canvas samengevoegd",
|
||||||
"sentToImageToImage": "Gestuurd naar Afbeelding naar afbeelding",
|
"sentToImageToImage": "Gestuurd naar Afbeelding naar afbeelding",
|
||||||
@ -529,7 +592,25 @@
|
|||||||
"metadataLoadFailed": "Fout bij laden metagegevens",
|
"metadataLoadFailed": "Fout bij laden metagegevens",
|
||||||
"initialImageSet": "Initiële afbeelding ingesteld",
|
"initialImageSet": "Initiële afbeelding ingesteld",
|
||||||
"initialImageNotSet": "Initiële afbeelding niet ingesteld",
|
"initialImageNotSet": "Initiële afbeelding niet ingesteld",
|
||||||
"initialImageNotSetDesc": "Kan initiële afbeelding niet laden"
|
"initialImageNotSetDesc": "Kan initiële afbeelding niet laden",
|
||||||
|
"serverError": "Serverfout",
|
||||||
|
"disconnected": "Verbinding met server verbroken",
|
||||||
|
"connected": "Verbonden met server",
|
||||||
|
"canceled": "Verwerking geannuleerd",
|
||||||
|
"uploadFailedInvalidUploadDesc": "Moet een enkele PNG- of JPEG-afbeelding zijn",
|
||||||
|
"problemCopyingImageLink": "Kan afbeeldingslink niet kopiëren",
|
||||||
|
"parameterNotSet": "Parameter niet ingesteld",
|
||||||
|
"parameterSet": "Instellen parameters",
|
||||||
|
"nodesSaved": "Knooppunten bewaard",
|
||||||
|
"nodesLoaded": "Knooppunten geladen",
|
||||||
|
"nodesCleared": "Knooppunten weggehaald",
|
||||||
|
"nodesLoadedFailed": "Laden knooppunten mislukt",
|
||||||
|
"problemCopyingImage": "Kan Afbeelding Niet Kopiëren",
|
||||||
|
"nodesNotValidJSON": "Ongeldige JSON",
|
||||||
|
"nodesCorruptedGraph": "Kan niet laden. Graph lijkt corrupt.",
|
||||||
|
"nodesUnrecognizedTypes": "Laden mislukt. Graph heeft onherkenbare types",
|
||||||
|
"nodesBrokenConnections": "Laden mislukt. Sommige verbindingen zijn verbroken.",
|
||||||
|
"nodesNotValidGraph": "Geen geldige knooppunten graph"
|
||||||
},
|
},
|
||||||
"tooltip": {
|
"tooltip": {
|
||||||
"feature": {
|
"feature": {
|
||||||
@ -603,7 +684,8 @@
|
|||||||
"betaClear": "Wis",
|
"betaClear": "Wis",
|
||||||
"betaDarkenOutside": "Verduister buiten tekenvak",
|
"betaDarkenOutside": "Verduister buiten tekenvak",
|
||||||
"betaLimitToBox": "Beperk tot tekenvak",
|
"betaLimitToBox": "Beperk tot tekenvak",
|
||||||
"betaPreserveMasked": "Behoud masker"
|
"betaPreserveMasked": "Behoud masker",
|
||||||
|
"antialiasing": "Anti-aliasing"
|
||||||
},
|
},
|
||||||
"accessibility": {
|
"accessibility": {
|
||||||
"exitViewer": "Stop viewer",
|
"exitViewer": "Stop viewer",
|
||||||
@ -624,7 +706,30 @@
|
|||||||
"modifyConfig": "Wijzig configuratie",
|
"modifyConfig": "Wijzig configuratie",
|
||||||
"toggleAutoscroll": "Autom. scrollen aan/uit",
|
"toggleAutoscroll": "Autom. scrollen aan/uit",
|
||||||
"toggleLogViewer": "Logboekviewer aan/uit",
|
"toggleLogViewer": "Logboekviewer aan/uit",
|
||||||
"showGallery": "Toon galerij",
|
"showOptionsPanel": "Toon zijscherm",
|
||||||
"showOptionsPanel": "Toon deelscherm Opties"
|
"menu": "Menu"
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"showProgressImages": "Toon voortgangsafbeeldingen",
|
||||||
|
"hideProgressImages": "Verberg voortgangsafbeeldingen",
|
||||||
|
"swapSizes": "Wissel afmetingen om",
|
||||||
|
"lockRatio": "Zet verhouding vast"
|
||||||
|
},
|
||||||
|
"nodes": {
|
||||||
|
"zoomOutNodes": "Uitzoomen",
|
||||||
|
"fitViewportNodes": "Aanpassen aan beeld",
|
||||||
|
"hideMinimapnodes": "Minimap verbergen",
|
||||||
|
"showLegendNodes": "Typelegende veld tonen",
|
||||||
|
"zoomInNodes": "Inzoomen",
|
||||||
|
"hideGraphNodes": "Graph overlay verbergen",
|
||||||
|
"showGraphNodes": "Graph overlay tonen",
|
||||||
|
"showMinimapnodes": "Minimap tonen",
|
||||||
|
"hideLegendNodes": "Typelegende veld verbergen",
|
||||||
|
"reloadNodeTemplates": "Herlaad knooppuntsjablonen",
|
||||||
|
"loadWorkflow": "Laad werkstroom",
|
||||||
|
"resetWorkflow": "Herstel werkstroom",
|
||||||
|
"resetWorkflowDesc": "Weet je zeker dat je deze werkstroom wilt herstellen?",
|
||||||
|
"resetWorkflowDesc2": "Herstel van een werkstroom haalt alle knooppunten, randen en werkstroomdetails weg.",
|
||||||
|
"downloadWorkflow": "Download JSON van werkstroom"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
43
invokeai/frontend/web/dist/locales/pl.json
vendored
43
invokeai/frontend/web/dist/locales/pl.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Skróty klawiszowe",
|
"hotkeysLabel": "Skróty klawiszowe",
|
||||||
"themeLabel": "Motyw",
|
|
||||||
"languagePickerLabel": "Wybór języka",
|
"languagePickerLabel": "Wybór języka",
|
||||||
"reportBugLabel": "Zgłoś błąd",
|
"reportBugLabel": "Zgłoś błąd",
|
||||||
"settingsLabel": "Ustawienia",
|
"settingsLabel": "Ustawienia",
|
||||||
"darkTheme": "Ciemny",
|
|
||||||
"lightTheme": "Jasny",
|
|
||||||
"greenTheme": "Zielony",
|
|
||||||
"img2img": "Obraz na obraz",
|
"img2img": "Obraz na obraz",
|
||||||
"unifiedCanvas": "Tryb uniwersalny",
|
"unifiedCanvas": "Tryb uniwersalny",
|
||||||
"nodes": "Węzły",
|
"nodes": "Węzły",
|
||||||
@ -43,7 +39,11 @@
|
|||||||
"statusUpscaling": "Powiększanie obrazu",
|
"statusUpscaling": "Powiększanie obrazu",
|
||||||
"statusUpscalingESRGAN": "Powiększanie (ESRGAN)",
|
"statusUpscalingESRGAN": "Powiększanie (ESRGAN)",
|
||||||
"statusLoadingModel": "Wczytywanie modelu",
|
"statusLoadingModel": "Wczytywanie modelu",
|
||||||
"statusModelChanged": "Zmieniono model"
|
"statusModelChanged": "Zmieniono model",
|
||||||
|
"githubLabel": "GitHub",
|
||||||
|
"discordLabel": "Discord",
|
||||||
|
"darkMode": "Tryb ciemny",
|
||||||
|
"lightMode": "Tryb jasny"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Wygenerowane",
|
"generations": "Wygenerowane",
|
||||||
@ -56,7 +56,6 @@
|
|||||||
"maintainAspectRatio": "Zachowaj proporcje",
|
"maintainAspectRatio": "Zachowaj proporcje",
|
||||||
"autoSwitchNewImages": "Przełączaj na nowe obrazy",
|
"autoSwitchNewImages": "Przełączaj na nowe obrazy",
|
||||||
"singleColumnLayout": "Układ jednokolumnowy",
|
"singleColumnLayout": "Układ jednokolumnowy",
|
||||||
"pinGallery": "Przypnij galerię",
|
|
||||||
"allImagesLoaded": "Koniec listy",
|
"allImagesLoaded": "Koniec listy",
|
||||||
"loadMore": "Wczytaj więcej",
|
"loadMore": "Wczytaj więcej",
|
||||||
"noImagesInGallery": "Brak obrazów w galerii"
|
"noImagesInGallery": "Brak obrazów w galerii"
|
||||||
@ -274,7 +273,6 @@
|
|||||||
"cfgScale": "Skala CFG",
|
"cfgScale": "Skala CFG",
|
||||||
"width": "Szerokość",
|
"width": "Szerokość",
|
||||||
"height": "Wysokość",
|
"height": "Wysokość",
|
||||||
"sampler": "Próbkowanie",
|
|
||||||
"seed": "Inicjator",
|
"seed": "Inicjator",
|
||||||
"randomizeSeed": "Losowy inicjator",
|
"randomizeSeed": "Losowy inicjator",
|
||||||
"shuffle": "Losuj",
|
"shuffle": "Losuj",
|
||||||
@ -296,10 +294,6 @@
|
|||||||
"hiresOptim": "Optymalizacja wys. rozdzielczości",
|
"hiresOptim": "Optymalizacja wys. rozdzielczości",
|
||||||
"imageFit": "Przeskaluj oryginalny obraz",
|
"imageFit": "Przeskaluj oryginalny obraz",
|
||||||
"codeformerFidelity": "Dokładność",
|
"codeformerFidelity": "Dokładność",
|
||||||
"seamSize": "Rozmiar",
|
|
||||||
"seamBlur": "Rozmycie",
|
|
||||||
"seamStrength": "Siła",
|
|
||||||
"seamSteps": "Kroki",
|
|
||||||
"scaleBeforeProcessing": "Tryb skalowania",
|
"scaleBeforeProcessing": "Tryb skalowania",
|
||||||
"scaledWidth": "Sk. do szer.",
|
"scaledWidth": "Sk. do szer.",
|
||||||
"scaledHeight": "Sk. do wys.",
|
"scaledHeight": "Sk. do wys.",
|
||||||
@ -310,8 +304,6 @@
|
|||||||
"infillScalingHeader": "Wypełnienie i skalowanie",
|
"infillScalingHeader": "Wypełnienie i skalowanie",
|
||||||
"img2imgStrength": "Wpływ sugestii na obraz",
|
"img2imgStrength": "Wpływ sugestii na obraz",
|
||||||
"toggleLoopback": "Wł/wył sprzężenie zwrotne",
|
"toggleLoopback": "Wł/wył sprzężenie zwrotne",
|
||||||
"invoke": "Wywołaj",
|
|
||||||
"promptPlaceholder": "W tym miejscu wprowadź swoje sugestie. [negatywne sugestie], (wzmocnienie), (osłabienie)--, po więcej opcji (np. swap lub blend) zajrzyj do dokumentacji",
|
|
||||||
"sendTo": "Wyślij do",
|
"sendTo": "Wyślij do",
|
||||||
"sendToImg2Img": "Użyj w trybie \"Obraz na obraz\"",
|
"sendToImg2Img": "Użyj w trybie \"Obraz na obraz\"",
|
||||||
"sendToUnifiedCanvas": "Użyj w trybie uniwersalnym",
|
"sendToUnifiedCanvas": "Użyj w trybie uniwersalnym",
|
||||||
@ -324,7 +316,6 @@
|
|||||||
"useAll": "Skopiuj wszystko",
|
"useAll": "Skopiuj wszystko",
|
||||||
"useInitImg": "Użyj oryginalnego obrazu",
|
"useInitImg": "Użyj oryginalnego obrazu",
|
||||||
"info": "Informacje",
|
"info": "Informacje",
|
||||||
"deleteImage": "Usuń obraz",
|
|
||||||
"initialImage": "Oryginalny obraz",
|
"initialImage": "Oryginalny obraz",
|
||||||
"showOptionsPanel": "Pokaż panel ustawień"
|
"showOptionsPanel": "Pokaż panel ustawień"
|
||||||
},
|
},
|
||||||
@ -334,7 +325,6 @@
|
|||||||
"saveSteps": "Zapisuj obrazy co X kroków",
|
"saveSteps": "Zapisuj obrazy co X kroków",
|
||||||
"confirmOnDelete": "Potwierdzaj usuwanie",
|
"confirmOnDelete": "Potwierdzaj usuwanie",
|
||||||
"displayHelpIcons": "Wyświetlaj ikony pomocy",
|
"displayHelpIcons": "Wyświetlaj ikony pomocy",
|
||||||
"useCanvasBeta": "Nowy układ trybu uniwersalnego",
|
|
||||||
"enableImageDebugging": "Włącz debugowanie obrazu",
|
"enableImageDebugging": "Włącz debugowanie obrazu",
|
||||||
"resetWebUI": "Zresetuj interfejs",
|
"resetWebUI": "Zresetuj interfejs",
|
||||||
"resetWebUIDesc1": "Resetowanie interfejsu wyczyści jedynie dane i ustawienia zapisane w pamięci przeglądarki. Nie usunie żadnych obrazów z dysku.",
|
"resetWebUIDesc1": "Resetowanie interfejsu wyczyści jedynie dane i ustawienia zapisane w pamięci przeglądarki. Nie usunie żadnych obrazów z dysku.",
|
||||||
@ -344,7 +334,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Wyczyszczono folder tymczasowy",
|
"tempFoldersEmptied": "Wyczyszczono folder tymczasowy",
|
||||||
"uploadFailed": "Błąd przesyłania obrazu",
|
"uploadFailed": "Błąd przesyłania obrazu",
|
||||||
"uploadFailedMultipleImagesDesc": "Możliwe jest przesłanie tylko jednego obrazu na raz",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Błąd wczytywania obrazu",
|
"uploadFailedUnableToLoadDesc": "Błąd wczytywania obrazu",
|
||||||
"downloadImageStarted": "Rozpoczęto pobieranie",
|
"downloadImageStarted": "Rozpoczęto pobieranie",
|
||||||
"imageCopied": "Skopiowano obraz",
|
"imageCopied": "Skopiowano obraz",
|
||||||
@ -446,5 +435,27 @@
|
|||||||
"betaDarkenOutside": "Przyciemnienie",
|
"betaDarkenOutside": "Przyciemnienie",
|
||||||
"betaLimitToBox": "Ogranicz do zaznaczenia",
|
"betaLimitToBox": "Ogranicz do zaznaczenia",
|
||||||
"betaPreserveMasked": "Zachowaj obszar"
|
"betaPreserveMasked": "Zachowaj obszar"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"zoomIn": "Przybliż",
|
||||||
|
"exitViewer": "Wyjdź z podglądu",
|
||||||
|
"modelSelect": "Wybór modelu",
|
||||||
|
"invokeProgressBar": "Pasek postępu",
|
||||||
|
"reset": "Zerowanie",
|
||||||
|
"useThisParameter": "Użyj tego parametru",
|
||||||
|
"copyMetadataJson": "Kopiuj metadane JSON",
|
||||||
|
"uploadImage": "Wgrywanie obrazu",
|
||||||
|
"previousImage": "Poprzedni obraz",
|
||||||
|
"nextImage": "Następny obraz",
|
||||||
|
"zoomOut": "Oddal",
|
||||||
|
"rotateClockwise": "Obróć zgodnie ze wskazówkami zegara",
|
||||||
|
"rotateCounterClockwise": "Obróć przeciwnie do wskazówek zegara",
|
||||||
|
"flipHorizontally": "Odwróć horyzontalnie",
|
||||||
|
"flipVertically": "Odwróć wertykalnie",
|
||||||
|
"modifyConfig": "Modyfikuj ustawienia",
|
||||||
|
"toggleAutoscroll": "Przełącz autoprzewijanie",
|
||||||
|
"toggleLogViewer": "Przełącz podgląd logów",
|
||||||
|
"showOptionsPanel": "Pokaż panel opcji",
|
||||||
|
"menu": "Menu"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
19
invokeai/frontend/web/dist/locales/pt.json
vendored
19
invokeai/frontend/web/dist/locales/pt.json
vendored
@ -1,11 +1,8 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"greenTheme": "Verde",
|
|
||||||
"langArabic": "العربية",
|
"langArabic": "العربية",
|
||||||
"themeLabel": "Tema",
|
|
||||||
"reportBugLabel": "Reportar Bug",
|
"reportBugLabel": "Reportar Bug",
|
||||||
"settingsLabel": "Configurações",
|
"settingsLabel": "Configurações",
|
||||||
"lightTheme": "Claro",
|
|
||||||
"langBrPortuguese": "Português do Brasil",
|
"langBrPortuguese": "Português do Brasil",
|
||||||
"languagePickerLabel": "Seletor de Idioma",
|
"languagePickerLabel": "Seletor de Idioma",
|
||||||
"langDutch": "Nederlands",
|
"langDutch": "Nederlands",
|
||||||
@ -57,14 +54,11 @@
|
|||||||
"statusModelChanged": "Modelo Alterado",
|
"statusModelChanged": "Modelo Alterado",
|
||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"darkTheme": "Escuro",
|
|
||||||
"training": "Treinando",
|
"training": "Treinando",
|
||||||
"statusGeneratingOutpainting": "Geração de Ampliação",
|
"statusGeneratingOutpainting": "Geração de Ampliação",
|
||||||
"statusGenerationComplete": "Geração Completa",
|
"statusGenerationComplete": "Geração Completa",
|
||||||
"statusMergingModels": "Mesclando Modelos",
|
"statusMergingModels": "Mesclando Modelos",
|
||||||
"statusMergedModels": "Modelos Mesclados",
|
"statusMergedModels": "Modelos Mesclados",
|
||||||
"oceanTheme": "Oceano",
|
|
||||||
"pinOptionsPanel": "Fixar painel de opções",
|
|
||||||
"loading": "A carregar",
|
"loading": "A carregar",
|
||||||
"loadingInvokeAI": "A carregar Invoke AI",
|
"loadingInvokeAI": "A carregar Invoke AI",
|
||||||
"langPortuguese": "Português"
|
"langPortuguese": "Português"
|
||||||
@ -74,7 +68,6 @@
|
|||||||
"gallerySettings": "Configurações de Galeria",
|
"gallerySettings": "Configurações de Galeria",
|
||||||
"maintainAspectRatio": "Mater Proporções",
|
"maintainAspectRatio": "Mater Proporções",
|
||||||
"autoSwitchNewImages": "Trocar para Novas Imagens Automaticamente",
|
"autoSwitchNewImages": "Trocar para Novas Imagens Automaticamente",
|
||||||
"pinGallery": "Fixar Galeria",
|
|
||||||
"singleColumnLayout": "Disposição em Coluna Única",
|
"singleColumnLayout": "Disposição em Coluna Única",
|
||||||
"allImagesLoaded": "Todas as Imagens Carregadas",
|
"allImagesLoaded": "Todas as Imagens Carregadas",
|
||||||
"loadMore": "Carregar Mais",
|
"loadMore": "Carregar Mais",
|
||||||
@ -407,7 +400,6 @@
|
|||||||
"width": "Largura",
|
"width": "Largura",
|
||||||
"seed": "Seed",
|
"seed": "Seed",
|
||||||
"hiresStrength": "Força da Alta Resolução",
|
"hiresStrength": "Força da Alta Resolução",
|
||||||
"negativePrompts": "Indicações negativas",
|
|
||||||
"general": "Geral",
|
"general": "Geral",
|
||||||
"randomizeSeed": "Seed Aleatório",
|
"randomizeSeed": "Seed Aleatório",
|
||||||
"shuffle": "Embaralhar",
|
"shuffle": "Embaralhar",
|
||||||
@ -425,10 +417,6 @@
|
|||||||
"hiresOptim": "Otimização de Alta Res",
|
"hiresOptim": "Otimização de Alta Res",
|
||||||
"imageFit": "Caber Imagem Inicial No Tamanho de Saída",
|
"imageFit": "Caber Imagem Inicial No Tamanho de Saída",
|
||||||
"codeformerFidelity": "Fidelidade",
|
"codeformerFidelity": "Fidelidade",
|
||||||
"seamSize": "Tamanho da Fronteira",
|
|
||||||
"seamBlur": "Desfoque da Fronteira",
|
|
||||||
"seamStrength": "Força da Fronteira",
|
|
||||||
"seamSteps": "Passos da Fronteira",
|
|
||||||
"tileSize": "Tamanho do Ladrilho",
|
"tileSize": "Tamanho do Ladrilho",
|
||||||
"boundingBoxHeader": "Caixa Delimitadora",
|
"boundingBoxHeader": "Caixa Delimitadora",
|
||||||
"seamCorrectionHeader": "Correção de Fronteira",
|
"seamCorrectionHeader": "Correção de Fronteira",
|
||||||
@ -436,12 +424,10 @@
|
|||||||
"img2imgStrength": "Força de Imagem Para Imagem",
|
"img2imgStrength": "Força de Imagem Para Imagem",
|
||||||
"toggleLoopback": "Ativar Loopback",
|
"toggleLoopback": "Ativar Loopback",
|
||||||
"symmetry": "Simetria",
|
"symmetry": "Simetria",
|
||||||
"promptPlaceholder": "Digite o prompt aqui. [tokens negativos], (upweight)++, (downweight)--, trocar e misturar estão disponíveis (veja docs)",
|
|
||||||
"sendTo": "Mandar para",
|
"sendTo": "Mandar para",
|
||||||
"openInViewer": "Abrir No Visualizador",
|
"openInViewer": "Abrir No Visualizador",
|
||||||
"closeViewer": "Fechar Visualizador",
|
"closeViewer": "Fechar Visualizador",
|
||||||
"usePrompt": "Usar Prompt",
|
"usePrompt": "Usar Prompt",
|
||||||
"deleteImage": "Apagar Imagem",
|
|
||||||
"initialImage": "Imagem inicial",
|
"initialImage": "Imagem inicial",
|
||||||
"showOptionsPanel": "Mostrar Painel de Opções",
|
"showOptionsPanel": "Mostrar Painel de Opções",
|
||||||
"strength": "Força",
|
"strength": "Força",
|
||||||
@ -449,12 +435,10 @@
|
|||||||
"upscale": "Redimensionar",
|
"upscale": "Redimensionar",
|
||||||
"upscaleImage": "Redimensionar Imagem",
|
"upscaleImage": "Redimensionar Imagem",
|
||||||
"scaleBeforeProcessing": "Escala Antes do Processamento",
|
"scaleBeforeProcessing": "Escala Antes do Processamento",
|
||||||
"invoke": "Invocar",
|
|
||||||
"images": "Imagems",
|
"images": "Imagems",
|
||||||
"steps": "Passos",
|
"steps": "Passos",
|
||||||
"cfgScale": "Escala CFG",
|
"cfgScale": "Escala CFG",
|
||||||
"height": "Altura",
|
"height": "Altura",
|
||||||
"sampler": "Amostrador",
|
|
||||||
"imageToImage": "Imagem para Imagem",
|
"imageToImage": "Imagem para Imagem",
|
||||||
"variationAmount": "Quntidade de Variatções",
|
"variationAmount": "Quntidade de Variatções",
|
||||||
"scaledWidth": "L Escalada",
|
"scaledWidth": "L Escalada",
|
||||||
@ -481,7 +465,6 @@
|
|||||||
"settings": {
|
"settings": {
|
||||||
"confirmOnDelete": "Confirmar Antes de Apagar",
|
"confirmOnDelete": "Confirmar Antes de Apagar",
|
||||||
"displayHelpIcons": "Mostrar Ícones de Ajuda",
|
"displayHelpIcons": "Mostrar Ícones de Ajuda",
|
||||||
"useCanvasBeta": "Usar Layout de Telas Beta",
|
|
||||||
"enableImageDebugging": "Ativar Depuração de Imagem",
|
"enableImageDebugging": "Ativar Depuração de Imagem",
|
||||||
"useSlidersForAll": "Usar deslizadores para todas as opções",
|
"useSlidersForAll": "Usar deslizadores para todas as opções",
|
||||||
"resetWebUIDesc1": "Reiniciar a interface apenas reinicia o cache local do broswer para imagens e configurações lembradas. Não apaga nenhuma imagem do disco.",
|
"resetWebUIDesc1": "Reiniciar a interface apenas reinicia o cache local do broswer para imagens e configurações lembradas. Não apaga nenhuma imagem do disco.",
|
||||||
@ -494,7 +477,6 @@
|
|||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"uploadFailed": "Envio Falhou",
|
"uploadFailed": "Envio Falhou",
|
||||||
"uploadFailedMultipleImagesDesc": "Várias imagens copiadas, só é permitido uma imagem de cada vez",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Não foj possível carregar o ficheiro",
|
"uploadFailedUnableToLoadDesc": "Não foj possível carregar o ficheiro",
|
||||||
"downloadImageStarted": "Download de Imagem Começou",
|
"downloadImageStarted": "Download de Imagem Começou",
|
||||||
"imageNotLoadedDesc": "Nenhuma imagem encontrada a enviar para o módulo de imagem para imagem",
|
"imageNotLoadedDesc": "Nenhuma imagem encontrada a enviar para o módulo de imagem para imagem",
|
||||||
@ -611,7 +593,6 @@
|
|||||||
"flipVertically": "Espelhar verticalmente",
|
"flipVertically": "Espelhar verticalmente",
|
||||||
"modifyConfig": "Modificar config",
|
"modifyConfig": "Modificar config",
|
||||||
"toggleAutoscroll": "Alternar rolagem automática",
|
"toggleAutoscroll": "Alternar rolagem automática",
|
||||||
"showGallery": "Mostrar galeria",
|
|
||||||
"showOptionsPanel": "Mostrar painel de opções",
|
"showOptionsPanel": "Mostrar painel de opções",
|
||||||
"uploadImage": "Enviar imagem",
|
"uploadImage": "Enviar imagem",
|
||||||
"previousImage": "Imagem anterior",
|
"previousImage": "Imagem anterior",
|
||||||
|
17
invokeai/frontend/web/dist/locales/pt_BR.json
vendored
17
invokeai/frontend/web/dist/locales/pt_BR.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Teclas de atalho",
|
"hotkeysLabel": "Teclas de atalho",
|
||||||
"themeLabel": "Tema",
|
|
||||||
"languagePickerLabel": "Seletor de Idioma",
|
"languagePickerLabel": "Seletor de Idioma",
|
||||||
"reportBugLabel": "Relatar Bug",
|
"reportBugLabel": "Relatar Bug",
|
||||||
"settingsLabel": "Configurações",
|
"settingsLabel": "Configurações",
|
||||||
"darkTheme": "Noite",
|
|
||||||
"lightTheme": "Dia",
|
|
||||||
"greenTheme": "Verde",
|
|
||||||
"img2img": "Imagem Para Imagem",
|
"img2img": "Imagem Para Imagem",
|
||||||
"unifiedCanvas": "Tela Unificada",
|
"unifiedCanvas": "Tela Unificada",
|
||||||
"nodes": "Nódulos",
|
"nodes": "Nódulos",
|
||||||
@ -63,7 +59,6 @@
|
|||||||
"statusMergedModels": "Modelos Mesclados",
|
"statusMergedModels": "Modelos Mesclados",
|
||||||
"langRussian": "Russo",
|
"langRussian": "Russo",
|
||||||
"langSpanish": "Espanhol",
|
"langSpanish": "Espanhol",
|
||||||
"pinOptionsPanel": "Fixar painel de opções",
|
|
||||||
"loadingInvokeAI": "Carregando Invoke AI",
|
"loadingInvokeAI": "Carregando Invoke AI",
|
||||||
"loading": "Carregando"
|
"loading": "Carregando"
|
||||||
},
|
},
|
||||||
@ -78,7 +73,6 @@
|
|||||||
"maintainAspectRatio": "Mater Proporções",
|
"maintainAspectRatio": "Mater Proporções",
|
||||||
"autoSwitchNewImages": "Trocar para Novas Imagens Automaticamente",
|
"autoSwitchNewImages": "Trocar para Novas Imagens Automaticamente",
|
||||||
"singleColumnLayout": "Disposição em Coluna Única",
|
"singleColumnLayout": "Disposição em Coluna Única",
|
||||||
"pinGallery": "Fixar Galeria",
|
|
||||||
"allImagesLoaded": "Todas as Imagens Carregadas",
|
"allImagesLoaded": "Todas as Imagens Carregadas",
|
||||||
"loadMore": "Carregar Mais",
|
"loadMore": "Carregar Mais",
|
||||||
"noImagesInGallery": "Sem Imagens na Galeria"
|
"noImagesInGallery": "Sem Imagens na Galeria"
|
||||||
@ -402,7 +396,6 @@
|
|||||||
"cfgScale": "Escala CFG",
|
"cfgScale": "Escala CFG",
|
||||||
"width": "Largura",
|
"width": "Largura",
|
||||||
"height": "Altura",
|
"height": "Altura",
|
||||||
"sampler": "Amostrador",
|
|
||||||
"seed": "Seed",
|
"seed": "Seed",
|
||||||
"randomizeSeed": "Seed Aleatório",
|
"randomizeSeed": "Seed Aleatório",
|
||||||
"shuffle": "Embaralhar",
|
"shuffle": "Embaralhar",
|
||||||
@ -424,10 +417,6 @@
|
|||||||
"hiresOptim": "Otimização de Alta Res",
|
"hiresOptim": "Otimização de Alta Res",
|
||||||
"imageFit": "Caber Imagem Inicial No Tamanho de Saída",
|
"imageFit": "Caber Imagem Inicial No Tamanho de Saída",
|
||||||
"codeformerFidelity": "Fidelidade",
|
"codeformerFidelity": "Fidelidade",
|
||||||
"seamSize": "Tamanho da Fronteira",
|
|
||||||
"seamBlur": "Desfoque da Fronteira",
|
|
||||||
"seamStrength": "Força da Fronteira",
|
|
||||||
"seamSteps": "Passos da Fronteira",
|
|
||||||
"scaleBeforeProcessing": "Escala Antes do Processamento",
|
"scaleBeforeProcessing": "Escala Antes do Processamento",
|
||||||
"scaledWidth": "L Escalada",
|
"scaledWidth": "L Escalada",
|
||||||
"scaledHeight": "A Escalada",
|
"scaledHeight": "A Escalada",
|
||||||
@ -438,8 +427,6 @@
|
|||||||
"infillScalingHeader": "Preencimento e Escala",
|
"infillScalingHeader": "Preencimento e Escala",
|
||||||
"img2imgStrength": "Força de Imagem Para Imagem",
|
"img2imgStrength": "Força de Imagem Para Imagem",
|
||||||
"toggleLoopback": "Ativar Loopback",
|
"toggleLoopback": "Ativar Loopback",
|
||||||
"invoke": "Invoke",
|
|
||||||
"promptPlaceholder": "Digite o prompt aqui. [tokens negativos], (upweight)++, (downweight)--, trocar e misturar estão disponíveis (veja docs)",
|
|
||||||
"sendTo": "Mandar para",
|
"sendTo": "Mandar para",
|
||||||
"sendToImg2Img": "Mandar para Imagem Para Imagem",
|
"sendToImg2Img": "Mandar para Imagem Para Imagem",
|
||||||
"sendToUnifiedCanvas": "Mandar para Tela Unificada",
|
"sendToUnifiedCanvas": "Mandar para Tela Unificada",
|
||||||
@ -452,14 +439,12 @@
|
|||||||
"useAll": "Usar Todos",
|
"useAll": "Usar Todos",
|
||||||
"useInitImg": "Usar Imagem Inicial",
|
"useInitImg": "Usar Imagem Inicial",
|
||||||
"info": "Informações",
|
"info": "Informações",
|
||||||
"deleteImage": "Apagar Imagem",
|
|
||||||
"initialImage": "Imagem inicial",
|
"initialImage": "Imagem inicial",
|
||||||
"showOptionsPanel": "Mostrar Painel de Opções",
|
"showOptionsPanel": "Mostrar Painel de Opções",
|
||||||
"vSymmetryStep": "V Passo de Simetria",
|
"vSymmetryStep": "V Passo de Simetria",
|
||||||
"hSymmetryStep": "H Passo de Simetria",
|
"hSymmetryStep": "H Passo de Simetria",
|
||||||
"symmetry": "Simetria",
|
"symmetry": "Simetria",
|
||||||
"copyImage": "Copiar imagem",
|
"copyImage": "Copiar imagem",
|
||||||
"negativePrompts": "Indicações negativas",
|
|
||||||
"hiresStrength": "Força da Alta Resolução",
|
"hiresStrength": "Força da Alta Resolução",
|
||||||
"denoisingStrength": "A força de remoção de ruído",
|
"denoisingStrength": "A força de remoção de ruído",
|
||||||
"imageToImage": "Imagem para Imagem",
|
"imageToImage": "Imagem para Imagem",
|
||||||
@ -477,7 +462,6 @@
|
|||||||
"saveSteps": "Salvar imagens a cada n passos",
|
"saveSteps": "Salvar imagens a cada n passos",
|
||||||
"confirmOnDelete": "Confirmar Antes de Apagar",
|
"confirmOnDelete": "Confirmar Antes de Apagar",
|
||||||
"displayHelpIcons": "Mostrar Ícones de Ajuda",
|
"displayHelpIcons": "Mostrar Ícones de Ajuda",
|
||||||
"useCanvasBeta": "Usar Layout de Telas Beta",
|
|
||||||
"enableImageDebugging": "Ativar Depuração de Imagem",
|
"enableImageDebugging": "Ativar Depuração de Imagem",
|
||||||
"resetWebUI": "Reiniciar Interface",
|
"resetWebUI": "Reiniciar Interface",
|
||||||
"resetWebUIDesc1": "Reiniciar a interface apenas reinicia o cache local do broswer para imagens e configurações lembradas. Não apaga nenhuma imagem do disco.",
|
"resetWebUIDesc1": "Reiniciar a interface apenas reinicia o cache local do broswer para imagens e configurações lembradas. Não apaga nenhuma imagem do disco.",
|
||||||
@ -488,7 +472,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Pasta de Arquivos Temporários Esvaziada",
|
"tempFoldersEmptied": "Pasta de Arquivos Temporários Esvaziada",
|
||||||
"uploadFailed": "Envio Falhou",
|
"uploadFailed": "Envio Falhou",
|
||||||
"uploadFailedMultipleImagesDesc": "Várias imagens copiadas, só é permitido uma imagem de cada vez",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Não foj possível carregar o arquivo",
|
"uploadFailedUnableToLoadDesc": "Não foj possível carregar o arquivo",
|
||||||
"downloadImageStarted": "Download de Imagem Começou",
|
"downloadImageStarted": "Download de Imagem Começou",
|
||||||
"imageCopied": "Imagem Copiada",
|
"imageCopied": "Imagem Copiada",
|
||||||
|
211
invokeai/frontend/web/dist/locales/ru.json
vendored
211
invokeai/frontend/web/dist/locales/ru.json
vendored
@ -1,16 +1,12 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Горячие клавиши",
|
"hotkeysLabel": "Горячие клавиши",
|
||||||
"themeLabel": "Тема",
|
|
||||||
"languagePickerLabel": "Язык",
|
"languagePickerLabel": "Язык",
|
||||||
"reportBugLabel": "Сообщить об ошибке",
|
"reportBugLabel": "Сообщить об ошибке",
|
||||||
"settingsLabel": "Настройки",
|
"settingsLabel": "Настройки",
|
||||||
"darkTheme": "Темная",
|
|
||||||
"lightTheme": "Светлая",
|
|
||||||
"greenTheme": "Зеленая",
|
|
||||||
"img2img": "Изображение в изображение (img2img)",
|
"img2img": "Изображение в изображение (img2img)",
|
||||||
"unifiedCanvas": "Единый холст",
|
"unifiedCanvas": "Единый холст",
|
||||||
"nodes": "Ноды",
|
"nodes": "Редактор рабочего процесса",
|
||||||
"langRussian": "Русский",
|
"langRussian": "Русский",
|
||||||
"nodesDesc": "Cистема генерации изображений на основе нодов (узлов) уже разрабатывается. Следите за новостями об этой замечательной функции.",
|
"nodesDesc": "Cистема генерации изображений на основе нодов (узлов) уже разрабатывается. Следите за новостями об этой замечательной функции.",
|
||||||
"postProcessing": "Постобработка",
|
"postProcessing": "Постобработка",
|
||||||
@ -49,14 +45,12 @@
|
|||||||
"statusMergingModels": "Слияние моделей",
|
"statusMergingModels": "Слияние моделей",
|
||||||
"statusModelConverted": "Модель сконвертирована",
|
"statusModelConverted": "Модель сконвертирована",
|
||||||
"statusMergedModels": "Модели объединены",
|
"statusMergedModels": "Модели объединены",
|
||||||
"pinOptionsPanel": "Закрепить панель настроек",
|
|
||||||
"loading": "Загрузка",
|
"loading": "Загрузка",
|
||||||
"loadingInvokeAI": "Загрузка Invoke AI",
|
"loadingInvokeAI": "Загрузка Invoke AI",
|
||||||
"back": "Назад",
|
"back": "Назад",
|
||||||
"statusConvertingModel": "Конвертация модели",
|
"statusConvertingModel": "Конвертация модели",
|
||||||
"cancel": "Отменить",
|
"cancel": "Отменить",
|
||||||
"accept": "Принять",
|
"accept": "Принять",
|
||||||
"oceanTheme": "Океан",
|
|
||||||
"langUkranian": "Украинский",
|
"langUkranian": "Украинский",
|
||||||
"langEnglish": "Английский",
|
"langEnglish": "Английский",
|
||||||
"postprocessing": "Постобработка",
|
"postprocessing": "Постобработка",
|
||||||
@ -74,7 +68,21 @@
|
|||||||
"langPortuguese": "Португальский",
|
"langPortuguese": "Португальский",
|
||||||
"txt2img": "Текст в изображение (txt2img)",
|
"txt2img": "Текст в изображение (txt2img)",
|
||||||
"langBrPortuguese": "Португальский (Бразилия)",
|
"langBrPortuguese": "Португальский (Бразилия)",
|
||||||
"linear": "Линейная обработка"
|
"linear": "Линейная обработка",
|
||||||
|
"dontAskMeAgain": "Больше не спрашивать",
|
||||||
|
"areYouSure": "Вы уверены?",
|
||||||
|
"random": "Случайное",
|
||||||
|
"generate": "Сгенерировать",
|
||||||
|
"openInNewTab": "Открыть в новой вкладке",
|
||||||
|
"imagePrompt": "Запрос",
|
||||||
|
"communityLabel": "Сообщество",
|
||||||
|
"lightMode": "Светлая тема",
|
||||||
|
"batch": "Пакетный менеджер",
|
||||||
|
"modelManager": "Менеджер моделей",
|
||||||
|
"darkMode": "Темная тема",
|
||||||
|
"nodeEditor": "Редактор Нодов (Узлов)",
|
||||||
|
"controlNet": "Controlnet",
|
||||||
|
"advanced": "Расширенные"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Генерации",
|
"generations": "Генерации",
|
||||||
@ -87,10 +95,15 @@
|
|||||||
"maintainAspectRatio": "Сохранять пропорции",
|
"maintainAspectRatio": "Сохранять пропорции",
|
||||||
"autoSwitchNewImages": "Автоматически выбирать новые",
|
"autoSwitchNewImages": "Автоматически выбирать новые",
|
||||||
"singleColumnLayout": "Одна колонка",
|
"singleColumnLayout": "Одна колонка",
|
||||||
"pinGallery": "Закрепить галерею",
|
|
||||||
"allImagesLoaded": "Все изображения загружены",
|
"allImagesLoaded": "Все изображения загружены",
|
||||||
"loadMore": "Показать больше",
|
"loadMore": "Показать больше",
|
||||||
"noImagesInGallery": "Изображений нет"
|
"noImagesInGallery": "Изображений нет",
|
||||||
|
"deleteImagePermanent": "Удаленные изображения невозможно восстановить.",
|
||||||
|
"deleteImageBin": "Удаленные изображения будут отправлены в корзину вашей операционной системы.",
|
||||||
|
"deleteImage": "Удалить изображение",
|
||||||
|
"images": "Изображения",
|
||||||
|
"assets": "Ресурсы",
|
||||||
|
"autoAssignBoardOnClick": "Авто-назначение доски по клику"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Горячие клавиши",
|
"keyboardShortcuts": "Горячие клавиши",
|
||||||
@ -297,7 +310,12 @@
|
|||||||
"acceptStagingImage": {
|
"acceptStagingImage": {
|
||||||
"title": "Принять изображение",
|
"title": "Принять изображение",
|
||||||
"desc": "Принять текущее изображение"
|
"desc": "Принять текущее изображение"
|
||||||
}
|
},
|
||||||
|
"addNodes": {
|
||||||
|
"desc": "Открывает меню добавления узла",
|
||||||
|
"title": "Добавление узлов"
|
||||||
|
},
|
||||||
|
"nodesHotkeys": "Горячие клавиши узлов"
|
||||||
},
|
},
|
||||||
"modelManager": {
|
"modelManager": {
|
||||||
"modelManager": "Менеджер моделей",
|
"modelManager": "Менеджер моделей",
|
||||||
@ -350,14 +368,14 @@
|
|||||||
"deleteModel": "Удалить модель",
|
"deleteModel": "Удалить модель",
|
||||||
"deleteConfig": "Удалить конфигурацию",
|
"deleteConfig": "Удалить конфигурацию",
|
||||||
"deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?",
|
"deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?",
|
||||||
"deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова.",
|
"deleteMsg2": "Это приведет К УДАЛЕНИЮ модели С ДИСКА, если она находится в корневой папке Invoke. Если вы используете пользовательское расположение, то модель НЕ будет удалена с диска.",
|
||||||
"repoIDValidationMsg": "Онлайн-репозиторий модели",
|
"repoIDValidationMsg": "Онлайн-репозиторий модели",
|
||||||
"convertToDiffusersHelpText5": "Пожалуйста, убедитесь, что у вас достаточно места на диске. Модели обычно занимают 4 – 7 Гб.",
|
"convertToDiffusersHelpText5": "Пожалуйста, убедитесь, что у вас достаточно места на диске. Модели обычно занимают 2–7 Гб.",
|
||||||
"invokeAIFolder": "Каталог InvokeAI",
|
"invokeAIFolder": "Каталог InvokeAI",
|
||||||
"ignoreMismatch": "Игнорировать несоответствия между выбранными моделями",
|
"ignoreMismatch": "Игнорировать несоответствия между выбранными моделями",
|
||||||
"addCheckpointModel": "Добавить модель Checkpoint/Safetensor",
|
"addCheckpointModel": "Добавить модель Checkpoint/Safetensor",
|
||||||
"formMessageDiffusersModelLocationDesc": "Укажите хотя бы одно.",
|
"formMessageDiffusersModelLocationDesc": "Укажите хотя бы одно.",
|
||||||
"convertToDiffusersHelpText3": "Файл модели на диске НЕ будет удалён или изменён. Вы сможете заново добавить его в Model Manager при необходимости.",
|
"convertToDiffusersHelpText3": "Ваш файл контрольной точки НА ДИСКЕ будет УДАЛЕН, если он находится в корневой папке InvokeAI. Если он находится в пользовательском расположении, то он НЕ будет удален.",
|
||||||
"vaeRepoID": "ID репозитория VAE",
|
"vaeRepoID": "ID репозитория VAE",
|
||||||
"mergedModelName": "Название объединенной модели",
|
"mergedModelName": "Название объединенной модели",
|
||||||
"checkpointModels": "Checkpoints",
|
"checkpointModels": "Checkpoints",
|
||||||
@ -409,7 +427,27 @@
|
|||||||
"weightedSum": "Взвешенная сумма",
|
"weightedSum": "Взвешенная сумма",
|
||||||
"safetensorModels": "SafeTensors",
|
"safetensorModels": "SafeTensors",
|
||||||
"v2_768": "v2 (768px)",
|
"v2_768": "v2 (768px)",
|
||||||
"v2_base": "v2 (512px)"
|
"v2_base": "v2 (512px)",
|
||||||
|
"modelDeleted": "Модель удалена",
|
||||||
|
"importModels": "Импорт Моделей",
|
||||||
|
"variant": "Вариант",
|
||||||
|
"baseModel": "Базовая модель",
|
||||||
|
"modelsSynced": "Модели синхронизированы",
|
||||||
|
"modelSyncFailed": "Не удалось синхронизировать модели",
|
||||||
|
"vae": "VAE",
|
||||||
|
"modelDeleteFailed": "Не удалось удалить модель",
|
||||||
|
"noCustomLocationProvided": "Пользовательское местоположение не указано",
|
||||||
|
"convertingModelBegin": "Конвертация модели. Пожалуйста, подождите.",
|
||||||
|
"settings": "Настройки",
|
||||||
|
"selectModel": "Выберите модель",
|
||||||
|
"syncModels": "Синхронизация моделей",
|
||||||
|
"syncModelsDesc": "Если ваши модели не синхронизированы с серверной частью, вы можете обновить их, используя эту опцию. Обычно это удобно в тех случаях, когда вы вручную обновляете свой файл \"models.yaml\" или добавляете модели в корневую папку InvokeAI после загрузки приложения.",
|
||||||
|
"modelUpdateFailed": "Не удалось обновить модель",
|
||||||
|
"modelConversionFailed": "Не удалось сконвертировать модель",
|
||||||
|
"modelsMergeFailed": "Не удалось выполнить слияние моделей",
|
||||||
|
"loraModels": "LoRAs",
|
||||||
|
"onnxModels": "Onnx",
|
||||||
|
"oliveModels": "Olives"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Изображения",
|
"images": "Изображения",
|
||||||
@ -417,10 +455,9 @@
|
|||||||
"cfgScale": "Уровень CFG",
|
"cfgScale": "Уровень CFG",
|
||||||
"width": "Ширина",
|
"width": "Ширина",
|
||||||
"height": "Высота",
|
"height": "Высота",
|
||||||
"sampler": "Семплер",
|
|
||||||
"seed": "Сид",
|
"seed": "Сид",
|
||||||
"randomizeSeed": "Случайный сид",
|
"randomizeSeed": "Случайный сид",
|
||||||
"shuffle": "Обновить",
|
"shuffle": "Обновить сид",
|
||||||
"noiseThreshold": "Порог шума",
|
"noiseThreshold": "Порог шума",
|
||||||
"perlinNoise": "Шум Перлина",
|
"perlinNoise": "Шум Перлина",
|
||||||
"variations": "Вариации",
|
"variations": "Вариации",
|
||||||
@ -439,10 +476,6 @@
|
|||||||
"hiresOptim": "Оптимизация High Res",
|
"hiresOptim": "Оптимизация High Res",
|
||||||
"imageFit": "Уместить изображение",
|
"imageFit": "Уместить изображение",
|
||||||
"codeformerFidelity": "Точность",
|
"codeformerFidelity": "Точность",
|
||||||
"seamSize": "Размер шва",
|
|
||||||
"seamBlur": "Размытие шва",
|
|
||||||
"seamStrength": "Сила шва",
|
|
||||||
"seamSteps": "Шаги шва",
|
|
||||||
"scaleBeforeProcessing": "Масштабировать",
|
"scaleBeforeProcessing": "Масштабировать",
|
||||||
"scaledWidth": "Масштаб Ш",
|
"scaledWidth": "Масштаб Ш",
|
||||||
"scaledHeight": "Масштаб В",
|
"scaledHeight": "Масштаб В",
|
||||||
@ -453,8 +486,6 @@
|
|||||||
"infillScalingHeader": "Заполнение и масштабирование",
|
"infillScalingHeader": "Заполнение и масштабирование",
|
||||||
"img2imgStrength": "Сила обработки img2img",
|
"img2imgStrength": "Сила обработки img2img",
|
||||||
"toggleLoopback": "Зациклить обработку",
|
"toggleLoopback": "Зациклить обработку",
|
||||||
"invoke": "Invoke",
|
|
||||||
"promptPlaceholder": "Введите запрос здесь (на английском). [исключенные токены], (более значимые)++, (менее значимые)--, swap и blend тоже доступны (смотрите Github)",
|
|
||||||
"sendTo": "Отправить",
|
"sendTo": "Отправить",
|
||||||
"sendToImg2Img": "Отправить в img2img",
|
"sendToImg2Img": "Отправить в img2img",
|
||||||
"sendToUnifiedCanvas": "Отправить на Единый холст",
|
"sendToUnifiedCanvas": "Отправить на Единый холст",
|
||||||
@ -467,7 +498,6 @@
|
|||||||
"useAll": "Использовать все",
|
"useAll": "Использовать все",
|
||||||
"useInitImg": "Использовать как исходное",
|
"useInitImg": "Использовать как исходное",
|
||||||
"info": "Метаданные",
|
"info": "Метаданные",
|
||||||
"deleteImage": "Удалить изображение",
|
|
||||||
"initialImage": "Исходное изображение",
|
"initialImage": "Исходное изображение",
|
||||||
"showOptionsPanel": "Показать панель настроек",
|
"showOptionsPanel": "Показать панель настроек",
|
||||||
"vSymmetryStep": "Шаг верт. симметрии",
|
"vSymmetryStep": "Шаг верт. симметрии",
|
||||||
@ -485,8 +515,27 @@
|
|||||||
"imageToImage": "Изображение в изображение",
|
"imageToImage": "Изображение в изображение",
|
||||||
"denoisingStrength": "Сила шумоподавления",
|
"denoisingStrength": "Сила шумоподавления",
|
||||||
"copyImage": "Скопировать изображение",
|
"copyImage": "Скопировать изображение",
|
||||||
"negativePrompts": "Исключающий запрос",
|
"showPreview": "Показать предпросмотр",
|
||||||
"showPreview": "Показать предпросмотр"
|
"noiseSettings": "Шум",
|
||||||
|
"seamlessXAxis": "Ось X",
|
||||||
|
"seamlessYAxis": "Ось Y",
|
||||||
|
"scheduler": "Планировщик",
|
||||||
|
"boundingBoxWidth": "Ширина ограничивающей рамки",
|
||||||
|
"boundingBoxHeight": "Высота ограничивающей рамки",
|
||||||
|
"positivePromptPlaceholder": "Запрос",
|
||||||
|
"negativePromptPlaceholder": "Исключающий запрос",
|
||||||
|
"controlNetControlMode": "Режим управления",
|
||||||
|
"clipSkip": "CLIP Пропуск",
|
||||||
|
"aspectRatio": "Соотношение",
|
||||||
|
"maskAdjustmentsHeader": "Настройка маски",
|
||||||
|
"maskBlur": "Размытие",
|
||||||
|
"maskBlurMethod": "Метод размытия",
|
||||||
|
"seamLowThreshold": "Низкий",
|
||||||
|
"seamHighThreshold": "Высокий",
|
||||||
|
"coherenceSteps": "Шагов",
|
||||||
|
"coherencePassHeader": "Порог Coherence",
|
||||||
|
"coherenceStrength": "Сила",
|
||||||
|
"compositingSettingsHeader": "Настройки компоновки"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Модели",
|
"models": "Модели",
|
||||||
@ -494,24 +543,38 @@
|
|||||||
"saveSteps": "Сохранять каждые n щагов",
|
"saveSteps": "Сохранять каждые n щагов",
|
||||||
"confirmOnDelete": "Подтверждать удаление",
|
"confirmOnDelete": "Подтверждать удаление",
|
||||||
"displayHelpIcons": "Показывать значки подсказок",
|
"displayHelpIcons": "Показывать значки подсказок",
|
||||||
"useCanvasBeta": "Показывать инструменты слева (Beta UI)",
|
|
||||||
"enableImageDebugging": "Включить отладку",
|
"enableImageDebugging": "Включить отладку",
|
||||||
"resetWebUI": "Сброс настроек Web UI",
|
"resetWebUI": "Сброс настроек Web UI",
|
||||||
"resetWebUIDesc1": "Сброс настроек веб-интерфейса удаляет только локальный кэш браузера с вашими изображениями и настройками. Он не удаляет изображения с диска.",
|
"resetWebUIDesc1": "Сброс настроек веб-интерфейса удаляет только локальный кэш браузера с вашими изображениями и настройками. Он не удаляет изображения с диска.",
|
||||||
"resetWebUIDesc2": "Если изображения не отображаются в галерее или не работает что-то еще, пожалуйста, попробуйте сбросить настройки, прежде чем сообщать о проблеме на GitHub.",
|
"resetWebUIDesc2": "Если изображения не отображаются в галерее или не работает что-то еще, пожалуйста, попробуйте сбросить настройки, прежде чем сообщать о проблеме на GitHub.",
|
||||||
"resetComplete": "Интерфейс сброшен. Обновите эту страницу.",
|
"resetComplete": "Настройки веб-интерфейса были сброшены.",
|
||||||
"useSlidersForAll": "Использовать ползунки для всех параметров"
|
"useSlidersForAll": "Использовать ползунки для всех параметров",
|
||||||
|
"consoleLogLevel": "Уровень логирования",
|
||||||
|
"shouldLogToConsole": "Логи в консоль",
|
||||||
|
"developer": "Разработчик",
|
||||||
|
"general": "Основное",
|
||||||
|
"showProgressInViewer": "Показывать процесс генерации в Просмотрщике",
|
||||||
|
"antialiasProgressImages": "Сглаживать предпоказ процесса генерации",
|
||||||
|
"generation": "Поколение",
|
||||||
|
"ui": "Пользовательский интерфейс",
|
||||||
|
"favoriteSchedulers": "Избранные планировщики",
|
||||||
|
"favoriteSchedulersPlaceholder": "Нет избранных планировщиков",
|
||||||
|
"enableNodesEditor": "Включить редактор узлов",
|
||||||
|
"experimental": "Экспериментальные",
|
||||||
|
"beta": "Бета",
|
||||||
|
"alternateCanvasLayout": "Альтернативный слой холста",
|
||||||
|
"showAdvancedOptions": "Показать доп. параметры",
|
||||||
|
"autoChangeDimensions": "Обновить Ш/В на стандартные для модели при изменении"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Временная папка очищена",
|
"tempFoldersEmptied": "Временная папка очищена",
|
||||||
"uploadFailed": "Загрузка не удалась",
|
"uploadFailed": "Загрузка не удалась",
|
||||||
"uploadFailedMultipleImagesDesc": "Можно вставить только одно изображение (вы попробовали вставить несколько)",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Невозможно загрузить файл",
|
"uploadFailedUnableToLoadDesc": "Невозможно загрузить файл",
|
||||||
"downloadImageStarted": "Скачивание изображения началось",
|
"downloadImageStarted": "Скачивание изображения началось",
|
||||||
"imageCopied": "Изображение скопировано",
|
"imageCopied": "Изображение скопировано",
|
||||||
"imageLinkCopied": "Ссылка на изображение скопирована",
|
"imageLinkCopied": "Ссылка на изображение скопирована",
|
||||||
"imageNotLoaded": "Изображение не загружено",
|
"imageNotLoaded": "Изображение не загружено",
|
||||||
"imageNotLoadedDesc": "Не найдены изображения для отправки в img2img",
|
"imageNotLoadedDesc": "Не удалось найти изображение",
|
||||||
"imageSavedToGallery": "Изображение сохранено в галерею",
|
"imageSavedToGallery": "Изображение сохранено в галерею",
|
||||||
"canvasMerged": "Холст объединен",
|
"canvasMerged": "Холст объединен",
|
||||||
"sentToImageToImage": "Отправить в img2img",
|
"sentToImageToImage": "Отправить в img2img",
|
||||||
@ -536,7 +599,21 @@
|
|||||||
"serverError": "Ошибка сервера",
|
"serverError": "Ошибка сервера",
|
||||||
"disconnected": "Отключено от сервера",
|
"disconnected": "Отключено от сервера",
|
||||||
"connected": "Подключено к серверу",
|
"connected": "Подключено к серверу",
|
||||||
"canceled": "Обработка отменена"
|
"canceled": "Обработка отменена",
|
||||||
|
"problemCopyingImageLink": "Не удалось скопировать ссылку на изображение",
|
||||||
|
"uploadFailedInvalidUploadDesc": "Должно быть одно изображение в формате PNG или JPEG",
|
||||||
|
"parameterNotSet": "Параметр не задан",
|
||||||
|
"parameterSet": "Параметр задан",
|
||||||
|
"nodesLoaded": "Узлы загружены",
|
||||||
|
"problemCopyingImage": "Не удается скопировать изображение",
|
||||||
|
"nodesLoadedFailed": "Не удалось загрузить Узлы",
|
||||||
|
"nodesCleared": "Узлы очищены",
|
||||||
|
"nodesBrokenConnections": "Не удается загрузить. Некоторые соединения повреждены.",
|
||||||
|
"nodesUnrecognizedTypes": "Не удается загрузить. Граф имеет нераспознанные типы",
|
||||||
|
"nodesNotValidJSON": "Недопустимый JSON",
|
||||||
|
"nodesCorruptedGraph": "Не удается загрузить. Граф, похоже, поврежден.",
|
||||||
|
"nodesSaved": "Узлы сохранены",
|
||||||
|
"nodesNotValidGraph": "Недопустимый граф узлов InvokeAI"
|
||||||
},
|
},
|
||||||
"tooltip": {
|
"tooltip": {
|
||||||
"feature": {
|
"feature": {
|
||||||
@ -610,7 +687,8 @@
|
|||||||
"betaClear": "Очистить",
|
"betaClear": "Очистить",
|
||||||
"betaDarkenOutside": "Затемнить снаружи",
|
"betaDarkenOutside": "Затемнить снаружи",
|
||||||
"betaLimitToBox": "Ограничить выделением",
|
"betaLimitToBox": "Ограничить выделением",
|
||||||
"betaPreserveMasked": "Сохранять маскируемую область"
|
"betaPreserveMasked": "Сохранять маскируемую область",
|
||||||
|
"antialiasing": "Не удалось скопировать ссылку на изображение"
|
||||||
},
|
},
|
||||||
"accessibility": {
|
"accessibility": {
|
||||||
"modelSelect": "Выбор модели",
|
"modelSelect": "Выбор модели",
|
||||||
@ -625,8 +703,7 @@
|
|||||||
"flipHorizontally": "Отразить горизонтально",
|
"flipHorizontally": "Отразить горизонтально",
|
||||||
"toggleAutoscroll": "Включить автопрокрутку",
|
"toggleAutoscroll": "Включить автопрокрутку",
|
||||||
"toggleLogViewer": "Показать или скрыть просмотрщик логов",
|
"toggleLogViewer": "Показать или скрыть просмотрщик логов",
|
||||||
"showOptionsPanel": "Показать опции",
|
"showOptionsPanel": "Показать боковую панель",
|
||||||
"showGallery": "Показать галерею",
|
|
||||||
"invokeProgressBar": "Индикатор выполнения",
|
"invokeProgressBar": "Индикатор выполнения",
|
||||||
"reset": "Сброс",
|
"reset": "Сброс",
|
||||||
"modifyConfig": "Изменить конфиг",
|
"modifyConfig": "Изменить конфиг",
|
||||||
@ -634,5 +711,69 @@
|
|||||||
"copyMetadataJson": "Скопировать метаданные JSON",
|
"copyMetadataJson": "Скопировать метаданные JSON",
|
||||||
"exitViewer": "Закрыть просмотрщик",
|
"exitViewer": "Закрыть просмотрщик",
|
||||||
"menu": "Меню"
|
"menu": "Меню"
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"showProgressImages": "Показывать промежуточный итог",
|
||||||
|
"hideProgressImages": "Не показывать промежуточный итог",
|
||||||
|
"swapSizes": "Поменять местами размеры",
|
||||||
|
"lockRatio": "Зафиксировать пропорции"
|
||||||
|
},
|
||||||
|
"nodes": {
|
||||||
|
"zoomInNodes": "Увеличьте масштаб",
|
||||||
|
"zoomOutNodes": "Уменьшите масштаб",
|
||||||
|
"fitViewportNodes": "Уместить вид",
|
||||||
|
"hideGraphNodes": "Скрыть оверлей графа",
|
||||||
|
"showGraphNodes": "Показать оверлей графа",
|
||||||
|
"showLegendNodes": "Показать тип поля",
|
||||||
|
"hideMinimapnodes": "Скрыть миникарту",
|
||||||
|
"hideLegendNodes": "Скрыть тип поля",
|
||||||
|
"showMinimapnodes": "Показать миникарту",
|
||||||
|
"loadWorkflow": "Загрузить рабочий процесс",
|
||||||
|
"resetWorkflowDesc2": "Сброс рабочего процесса очистит все узлы, ребра и детали рабочего процесса.",
|
||||||
|
"resetWorkflow": "Сбросить рабочий процесс",
|
||||||
|
"resetWorkflowDesc": "Вы уверены, что хотите сбросить этот рабочий процесс?",
|
||||||
|
"reloadNodeTemplates": "Перезагрузить шаблоны узлов",
|
||||||
|
"downloadWorkflow": "Скачать JSON рабочего процесса"
|
||||||
|
},
|
||||||
|
"controlnet": {
|
||||||
|
"amult": "a_mult",
|
||||||
|
"contentShuffleDescription": "Перетасовывает содержимое изображения",
|
||||||
|
"bgth": "bg_th",
|
||||||
|
"contentShuffle": "Перетасовка содержимого",
|
||||||
|
"beginEndStepPercent": "Процент начала/конца шага",
|
||||||
|
"duplicate": "Дублировать",
|
||||||
|
"balanced": "Сбалансированный",
|
||||||
|
"f": "F",
|
||||||
|
"depthMidasDescription": "Генерация карты глубины с использованием Midas",
|
||||||
|
"control": "Контроль",
|
||||||
|
"coarse": "Грубость обработки",
|
||||||
|
"crop": "Обрезка",
|
||||||
|
"depthMidas": "Глубина (Midas)",
|
||||||
|
"enableControlnet": "Включить ControlNet",
|
||||||
|
"detectResolution": "Определить разрешение",
|
||||||
|
"controlMode": "Режим контроля",
|
||||||
|
"cannyDescription": "Детектор границ Canny",
|
||||||
|
"depthZoe": "Глубина (Zoe)",
|
||||||
|
"autoConfigure": "Автонастройка процессора",
|
||||||
|
"delete": "Удалить",
|
||||||
|
"canny": "Canny",
|
||||||
|
"depthZoeDescription": "Генерация карты глубины с использованием Zoe"
|
||||||
|
},
|
||||||
|
"boards": {
|
||||||
|
"autoAddBoard": "Авто добавление Доски",
|
||||||
|
"topMessage": "Эта доска содержит изображения, используемые в следующих функциях:",
|
||||||
|
"move": "Перемещение",
|
||||||
|
"menuItemAutoAdd": "Авто добавление на эту доску",
|
||||||
|
"myBoard": "Моя Доска",
|
||||||
|
"searchBoard": "Поиск Доски...",
|
||||||
|
"noMatching": "Нет подходящих Досок",
|
||||||
|
"selectBoard": "Выбрать Доску",
|
||||||
|
"cancel": "Отменить",
|
||||||
|
"addBoard": "Добавить Доску",
|
||||||
|
"bottomMessage": "Удаление этой доски и ее изображений приведет к сбросу всех функций, использующихся их в данный момент.",
|
||||||
|
"uncategorized": "Без категории",
|
||||||
|
"changeBoard": "Изменить Доску",
|
||||||
|
"loading": "Загрузка...",
|
||||||
|
"clearSearch": "Очистить поиск"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
8
invokeai/frontend/web/dist/locales/sv.json
vendored
8
invokeai/frontend/web/dist/locales/sv.json
vendored
@ -15,7 +15,6 @@
|
|||||||
"reset": "Starta om",
|
"reset": "Starta om",
|
||||||
"previousImage": "Föregående bild",
|
"previousImage": "Föregående bild",
|
||||||
"useThisParameter": "Använd denna parametern",
|
"useThisParameter": "Använd denna parametern",
|
||||||
"showGallery": "Visa galleri",
|
|
||||||
"rotateCounterClockwise": "Rotera moturs",
|
"rotateCounterClockwise": "Rotera moturs",
|
||||||
"rotateClockwise": "Rotera medurs",
|
"rotateClockwise": "Rotera medurs",
|
||||||
"modifyConfig": "Ändra konfiguration",
|
"modifyConfig": "Ändra konfiguration",
|
||||||
@ -27,10 +26,6 @@
|
|||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"settingsLabel": "Inställningar",
|
"settingsLabel": "Inställningar",
|
||||||
"darkTheme": "Mörk",
|
|
||||||
"lightTheme": "Ljus",
|
|
||||||
"greenTheme": "Grön",
|
|
||||||
"oceanTheme": "Hav",
|
|
||||||
"langEnglish": "Engelska",
|
"langEnglish": "Engelska",
|
||||||
"langDutch": "Nederländska",
|
"langDutch": "Nederländska",
|
||||||
"langFrench": "Franska",
|
"langFrench": "Franska",
|
||||||
@ -63,12 +58,10 @@
|
|||||||
"statusGenerationComplete": "Generering klar",
|
"statusGenerationComplete": "Generering klar",
|
||||||
"statusModelConverted": "Modell konverterad",
|
"statusModelConverted": "Modell konverterad",
|
||||||
"statusMergingModels": "Sammanfogar modeller",
|
"statusMergingModels": "Sammanfogar modeller",
|
||||||
"pinOptionsPanel": "Nåla fast inställningspanelen",
|
|
||||||
"loading": "Laddar",
|
"loading": "Laddar",
|
||||||
"loadingInvokeAI": "Laddar Invoke AI",
|
"loadingInvokeAI": "Laddar Invoke AI",
|
||||||
"statusRestoringFaces": "Återskapar ansikten",
|
"statusRestoringFaces": "Återskapar ansikten",
|
||||||
"languagePickerLabel": "Språkväljare",
|
"languagePickerLabel": "Språkväljare",
|
||||||
"themeLabel": "Tema",
|
|
||||||
"txt2img": "Text till bild",
|
"txt2img": "Text till bild",
|
||||||
"nodes": "Noder",
|
"nodes": "Noder",
|
||||||
"img2img": "Bild till bild",
|
"img2img": "Bild till bild",
|
||||||
@ -108,7 +101,6 @@
|
|||||||
"galleryImageResetSize": "Återställ storlek",
|
"galleryImageResetSize": "Återställ storlek",
|
||||||
"gallerySettings": "Galleriinställningar",
|
"gallerySettings": "Galleriinställningar",
|
||||||
"maintainAspectRatio": "Behåll bildförhållande",
|
"maintainAspectRatio": "Behåll bildförhållande",
|
||||||
"pinGallery": "Nåla fast galleri",
|
|
||||||
"noImagesInGallery": "Inga bilder i galleriet",
|
"noImagesInGallery": "Inga bilder i galleriet",
|
||||||
"autoSwitchNewImages": "Ändra automatiskt till nya bilder",
|
"autoSwitchNewImages": "Ändra automatiskt till nya bilder",
|
||||||
"singleColumnLayout": "Enkolumnslayout"
|
"singleColumnLayout": "Enkolumnslayout"
|
||||||
|
8
invokeai/frontend/web/dist/locales/tr.json
vendored
8
invokeai/frontend/web/dist/locales/tr.json
vendored
@ -19,21 +19,15 @@
|
|||||||
"reset": "Sıfırla",
|
"reset": "Sıfırla",
|
||||||
"uploadImage": "Resim Yükle",
|
"uploadImage": "Resim Yükle",
|
||||||
"previousImage": "Önceki Resim",
|
"previousImage": "Önceki Resim",
|
||||||
"menu": "Menü",
|
"menu": "Menü"
|
||||||
"showGallery": "Galeriyi Göster"
|
|
||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Kısayol Tuşları",
|
"hotkeysLabel": "Kısayol Tuşları",
|
||||||
"themeLabel": "Tema",
|
|
||||||
"languagePickerLabel": "Dil Seçimi",
|
"languagePickerLabel": "Dil Seçimi",
|
||||||
"reportBugLabel": "Hata Bildir",
|
"reportBugLabel": "Hata Bildir",
|
||||||
"githubLabel": "Github",
|
"githubLabel": "Github",
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"settingsLabel": "Ayarlar",
|
"settingsLabel": "Ayarlar",
|
||||||
"darkTheme": "Karanlık Tema",
|
|
||||||
"lightTheme": "Aydınlık Tema",
|
|
||||||
"greenTheme": "Yeşil Tema",
|
|
||||||
"oceanTheme": "Okyanus Tema",
|
|
||||||
"langArabic": "Arapça",
|
"langArabic": "Arapça",
|
||||||
"langEnglish": "İngilizce",
|
"langEnglish": "İngilizce",
|
||||||
"langDutch": "Hollandaca",
|
"langDutch": "Hollandaca",
|
||||||
|
21
invokeai/frontend/web/dist/locales/uk.json
vendored
21
invokeai/frontend/web/dist/locales/uk.json
vendored
@ -1,13 +1,9 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"hotkeysLabel": "Гарячi клавіші",
|
"hotkeysLabel": "Гарячi клавіші",
|
||||||
"themeLabel": "Тема",
|
|
||||||
"languagePickerLabel": "Мова",
|
"languagePickerLabel": "Мова",
|
||||||
"reportBugLabel": "Повідомити про помилку",
|
"reportBugLabel": "Повідомити про помилку",
|
||||||
"settingsLabel": "Налаштування",
|
"settingsLabel": "Налаштування",
|
||||||
"darkTheme": "Темна",
|
|
||||||
"lightTheme": "Світла",
|
|
||||||
"greenTheme": "Зелена",
|
|
||||||
"img2img": "Зображення із зображення (img2img)",
|
"img2img": "Зображення із зображення (img2img)",
|
||||||
"unifiedCanvas": "Універсальне полотно",
|
"unifiedCanvas": "Універсальне полотно",
|
||||||
"nodes": "Вузли",
|
"nodes": "Вузли",
|
||||||
@ -55,8 +51,6 @@
|
|||||||
"langHebrew": "Іврит",
|
"langHebrew": "Іврит",
|
||||||
"langKorean": "Корейська",
|
"langKorean": "Корейська",
|
||||||
"langPortuguese": "Португальська",
|
"langPortuguese": "Португальська",
|
||||||
"pinOptionsPanel": "Закріпити панель налаштувань",
|
|
||||||
"oceanTheme": "Океан",
|
|
||||||
"langArabic": "Арабська",
|
"langArabic": "Арабська",
|
||||||
"langSimplifiedChinese": "Китайська (спрощена)",
|
"langSimplifiedChinese": "Китайська (спрощена)",
|
||||||
"langSpanish": "Іспанська",
|
"langSpanish": "Іспанська",
|
||||||
@ -87,7 +81,6 @@
|
|||||||
"maintainAspectRatio": "Зберігати пропорції",
|
"maintainAspectRatio": "Зберігати пропорції",
|
||||||
"autoSwitchNewImages": "Автоматично вибирати нові",
|
"autoSwitchNewImages": "Автоматично вибирати нові",
|
||||||
"singleColumnLayout": "Одна колонка",
|
"singleColumnLayout": "Одна колонка",
|
||||||
"pinGallery": "Закріпити галерею",
|
|
||||||
"allImagesLoaded": "Всі зображення завантажені",
|
"allImagesLoaded": "Всі зображення завантажені",
|
||||||
"loadMore": "Завантажити більше",
|
"loadMore": "Завантажити більше",
|
||||||
"noImagesInGallery": "Зображень немає"
|
"noImagesInGallery": "Зображень немає"
|
||||||
@ -417,7 +410,6 @@
|
|||||||
"cfgScale": "Рівень CFG",
|
"cfgScale": "Рівень CFG",
|
||||||
"width": "Ширина",
|
"width": "Ширина",
|
||||||
"height": "Висота",
|
"height": "Висота",
|
||||||
"sampler": "Семплер",
|
|
||||||
"seed": "Сід",
|
"seed": "Сід",
|
||||||
"randomizeSeed": "Випадковий сид",
|
"randomizeSeed": "Випадковий сид",
|
||||||
"shuffle": "Оновити",
|
"shuffle": "Оновити",
|
||||||
@ -439,10 +431,6 @@
|
|||||||
"hiresOptim": "Оптимізація High Res",
|
"hiresOptim": "Оптимізація High Res",
|
||||||
"imageFit": "Вмістити зображення",
|
"imageFit": "Вмістити зображення",
|
||||||
"codeformerFidelity": "Точність",
|
"codeformerFidelity": "Точність",
|
||||||
"seamSize": "Размір шву",
|
|
||||||
"seamBlur": "Розмиття шву",
|
|
||||||
"seamStrength": "Сила шву",
|
|
||||||
"seamSteps": "Кроки шву",
|
|
||||||
"scaleBeforeProcessing": "Масштабувати",
|
"scaleBeforeProcessing": "Масштабувати",
|
||||||
"scaledWidth": "Масштаб Ш",
|
"scaledWidth": "Масштаб Ш",
|
||||||
"scaledHeight": "Масштаб В",
|
"scaledHeight": "Масштаб В",
|
||||||
@ -453,8 +441,6 @@
|
|||||||
"infillScalingHeader": "Заповнення і масштабування",
|
"infillScalingHeader": "Заповнення і масштабування",
|
||||||
"img2imgStrength": "Сила обробки img2img",
|
"img2imgStrength": "Сила обробки img2img",
|
||||||
"toggleLoopback": "Зациклити обробку",
|
"toggleLoopback": "Зациклити обробку",
|
||||||
"invoke": "Викликати",
|
|
||||||
"promptPlaceholder": "Введіть запит тут (англійською). [видалені токени], (більш вагомі)++, (менш вагомі)--, swap и blend також доступні (дивіться Github)",
|
|
||||||
"sendTo": "Надіслати",
|
"sendTo": "Надіслати",
|
||||||
"sendToImg2Img": "Надіслати у img2img",
|
"sendToImg2Img": "Надіслати у img2img",
|
||||||
"sendToUnifiedCanvas": "Надіслати на полотно",
|
"sendToUnifiedCanvas": "Надіслати на полотно",
|
||||||
@ -467,7 +453,6 @@
|
|||||||
"useAll": "Використати все",
|
"useAll": "Використати все",
|
||||||
"useInitImg": "Використати як початкове",
|
"useInitImg": "Використати як початкове",
|
||||||
"info": "Метадані",
|
"info": "Метадані",
|
||||||
"deleteImage": "Видалити зображення",
|
|
||||||
"initialImage": "Початкове зображення",
|
"initialImage": "Початкове зображення",
|
||||||
"showOptionsPanel": "Показати панель налаштувань",
|
"showOptionsPanel": "Показати панель налаштувань",
|
||||||
"general": "Основне",
|
"general": "Основне",
|
||||||
@ -485,8 +470,7 @@
|
|||||||
"denoisingStrength": "Сила шумоподавлення",
|
"denoisingStrength": "Сила шумоподавлення",
|
||||||
"copyImage": "Копіювати зображення",
|
"copyImage": "Копіювати зображення",
|
||||||
"symmetry": "Симетрія",
|
"symmetry": "Симетрія",
|
||||||
"hSymmetryStep": "Крок гор. симетрії",
|
"hSymmetryStep": "Крок гор. симетрії"
|
||||||
"negativePrompts": "Виключний запит"
|
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Моделі",
|
"models": "Моделі",
|
||||||
@ -494,7 +478,6 @@
|
|||||||
"saveSteps": "Зберігати кожні n кроків",
|
"saveSteps": "Зберігати кожні n кроків",
|
||||||
"confirmOnDelete": "Підтверджувати видалення",
|
"confirmOnDelete": "Підтверджувати видалення",
|
||||||
"displayHelpIcons": "Показувати значки підказок",
|
"displayHelpIcons": "Показувати значки підказок",
|
||||||
"useCanvasBeta": "Показувати інструменты зліва (Beta UI)",
|
|
||||||
"enableImageDebugging": "Увімкнути налагодження",
|
"enableImageDebugging": "Увімкнути налагодження",
|
||||||
"resetWebUI": "Повернути початкові",
|
"resetWebUI": "Повернути початкові",
|
||||||
"resetWebUIDesc1": "Скидання настройок веб-інтерфейсу видаляє лише локальний кеш браузера з вашими зображеннями та налаштуваннями. Це не призводить до видалення зображень з диску.",
|
"resetWebUIDesc1": "Скидання настройок веб-інтерфейсу видаляє лише локальний кеш браузера з вашими зображеннями та налаштуваннями. Це не призводить до видалення зображень з диску.",
|
||||||
@ -505,7 +488,6 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Тимчасова папка очищена",
|
"tempFoldersEmptied": "Тимчасова папка очищена",
|
||||||
"uploadFailed": "Не вдалося завантажити",
|
"uploadFailed": "Не вдалося завантажити",
|
||||||
"uploadFailedMultipleImagesDesc": "Можна вставити лише одне зображення (ви спробували вставити декілька)",
|
|
||||||
"uploadFailedUnableToLoadDesc": "Неможливо завантажити файл",
|
"uploadFailedUnableToLoadDesc": "Неможливо завантажити файл",
|
||||||
"downloadImageStarted": "Завантаження зображення почалося",
|
"downloadImageStarted": "Завантаження зображення почалося",
|
||||||
"imageCopied": "Зображення скопійоване",
|
"imageCopied": "Зображення скопійоване",
|
||||||
@ -626,7 +608,6 @@
|
|||||||
"rotateClockwise": "Обертати за годинниковою стрілкою",
|
"rotateClockwise": "Обертати за годинниковою стрілкою",
|
||||||
"toggleAutoscroll": "Увімкнути автопрокручування",
|
"toggleAutoscroll": "Увімкнути автопрокручування",
|
||||||
"toggleLogViewer": "Показати або приховати переглядач журналів",
|
"toggleLogViewer": "Показати або приховати переглядач журналів",
|
||||||
"showGallery": "Показати галерею",
|
|
||||||
"previousImage": "Попереднє зображення",
|
"previousImage": "Попереднє зображення",
|
||||||
"copyMetadataJson": "Скопіювати метадані JSON",
|
"copyMetadataJson": "Скопіювати метадані JSON",
|
||||||
"flipVertically": "Перевернути по вертикалі",
|
"flipVertically": "Перевернути по вертикалі",
|
||||||
|
1207
invokeai/frontend/web/dist/locales/zh_CN.json
vendored
1207
invokeai/frontend/web/dist/locales/zh_CN.json
vendored
File diff suppressed because it is too large
Load Diff
23
invokeai/frontend/web/dist/locales/zh_Hant.json
vendored
23
invokeai/frontend/web/dist/locales/zh_Hant.json
vendored
@ -13,9 +13,6 @@
|
|||||||
"settingsLabel": "設定",
|
"settingsLabel": "設定",
|
||||||
"upload": "上傳",
|
"upload": "上傳",
|
||||||
"langArabic": "阿拉伯語",
|
"langArabic": "阿拉伯語",
|
||||||
"greenTheme": "綠色",
|
|
||||||
"lightTheme": "淺色",
|
|
||||||
"darkTheme": "深色",
|
|
||||||
"discordLabel": "Discord",
|
"discordLabel": "Discord",
|
||||||
"nodesDesc": "使用Node生成圖像的系統正在開發中。敬請期待有關於這項功能的更新。",
|
"nodesDesc": "使用Node生成圖像的系統正在開發中。敬請期待有關於這項功能的更新。",
|
||||||
"reportBugLabel": "回報錯誤",
|
"reportBugLabel": "回報錯誤",
|
||||||
@ -33,6 +30,24 @@
|
|||||||
"langBrPortuguese": "巴西葡萄牙語",
|
"langBrPortuguese": "巴西葡萄牙語",
|
||||||
"langRussian": "俄語",
|
"langRussian": "俄語",
|
||||||
"langSpanish": "西班牙語",
|
"langSpanish": "西班牙語",
|
||||||
"unifiedCanvas": "統一畫布"
|
"unifiedCanvas": "統一畫布",
|
||||||
|
"cancel": "取消",
|
||||||
|
"langHebrew": "希伯來語",
|
||||||
|
"txt2img": "文字轉圖片"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"modelSelect": "選擇模型",
|
||||||
|
"invokeProgressBar": "Invoke 進度條",
|
||||||
|
"uploadImage": "上傳圖片",
|
||||||
|
"reset": "重設",
|
||||||
|
"nextImage": "下一張圖片",
|
||||||
|
"previousImage": "上一張圖片",
|
||||||
|
"flipHorizontally": "水平翻轉",
|
||||||
|
"useThisParameter": "使用此參數",
|
||||||
|
"zoomIn": "放大",
|
||||||
|
"zoomOut": "縮小",
|
||||||
|
"flipVertically": "垂直翻轉",
|
||||||
|
"modifyConfig": "修改配置",
|
||||||
|
"menu": "選單"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,42 +54,42 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@chakra-ui/anatomy": "^2.2.0",
|
"@chakra-ui/anatomy": "^2.2.1",
|
||||||
"@chakra-ui/icons": "^2.1.0",
|
"@chakra-ui/icons": "^2.1.1",
|
||||||
"@chakra-ui/react": "^2.8.0",
|
"@chakra-ui/react": "^2.8.1",
|
||||||
"@chakra-ui/styled-system": "^2.9.1",
|
"@chakra-ui/styled-system": "^2.9.1",
|
||||||
"@chakra-ui/theme-tools": "^2.1.0",
|
"@chakra-ui/theme-tools": "^2.1.1",
|
||||||
"@dagrejs/graphlib": "^2.1.13",
|
"@dagrejs/graphlib": "^2.1.13",
|
||||||
"@dnd-kit/core": "^6.0.8",
|
"@dnd-kit/core": "^6.0.8",
|
||||||
"@dnd-kit/modifiers": "^6.0.1",
|
"@dnd-kit/modifiers": "^6.0.1",
|
||||||
"@dnd-kit/utilities": "^3.2.1",
|
"@dnd-kit/utilities": "^3.2.1",
|
||||||
"@emotion/react": "^11.11.1",
|
"@emotion/react": "^11.11.1",
|
||||||
"@emotion/styled": "^11.11.0",
|
"@emotion/styled": "^11.11.0",
|
||||||
"@floating-ui/react-dom": "^2.0.1",
|
"@floating-ui/react-dom": "^2.0.2",
|
||||||
"@fontsource-variable/inter": "^5.0.8",
|
"@fontsource-variable/inter": "^5.0.13",
|
||||||
"@fontsource/inter": "^5.0.8",
|
"@fontsource/inter": "^5.0.13",
|
||||||
"@mantine/core": "^6.0.19",
|
"@mantine/core": "^6.0.19",
|
||||||
"@mantine/form": "^6.0.19",
|
"@mantine/form": "^6.0.19",
|
||||||
"@mantine/hooks": "^6.0.19",
|
"@mantine/hooks": "^6.0.19",
|
||||||
"@nanostores/react": "^0.7.1",
|
"@nanostores/react": "^0.7.1",
|
||||||
"@reduxjs/toolkit": "^1.9.5",
|
"@reduxjs/toolkit": "^1.9.7",
|
||||||
"@roarr/browser-log-writer": "^1.1.5",
|
"@roarr/browser-log-writer": "^1.3.0",
|
||||||
"@stevebel/png": "^1.5.1",
|
"@stevebel/png": "^1.5.1",
|
||||||
"compare-versions": "^6.1.0",
|
"compare-versions": "^6.1.0",
|
||||||
"dateformat": "^5.0.3",
|
"dateformat": "^5.0.3",
|
||||||
"formik": "^2.4.3",
|
"formik": "^2.4.5",
|
||||||
"framer-motion": "^10.16.1",
|
"framer-motion": "^10.16.4",
|
||||||
"fuse.js": "^6.6.2",
|
"fuse.js": "^6.6.2",
|
||||||
"i18next": "^23.4.4",
|
"i18next": "^23.5.1",
|
||||||
"i18next-browser-languagedetector": "^7.0.2",
|
"i18next-browser-languagedetector": "^7.0.2",
|
||||||
"i18next-http-backend": "^2.2.1",
|
"i18next-http-backend": "^2.2.2",
|
||||||
"konva": "^9.2.0",
|
"konva": "^9.2.2",
|
||||||
"lodash-es": "^4.17.21",
|
"lodash-es": "^4.17.21",
|
||||||
"nanostores": "^0.9.2",
|
"nanostores": "^0.9.2",
|
||||||
"new-github-issue-url": "^1.0.0",
|
"new-github-issue-url": "^1.0.0",
|
||||||
"openapi-fetch": "^0.7.4",
|
"openapi-fetch": "^0.7.10",
|
||||||
"overlayscrollbars": "^2.2.0",
|
"overlayscrollbars": "^2.3.2",
|
||||||
"overlayscrollbars-react": "^0.5.0",
|
"overlayscrollbars-react": "^0.5.2",
|
||||||
"patch-package": "^8.0.0",
|
"patch-package": "^8.0.0",
|
||||||
"query-string": "^8.1.0",
|
"query-string": "^8.1.0",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
@ -98,25 +98,25 @@
|
|||||||
"react-dropzone": "^14.2.3",
|
"react-dropzone": "^14.2.3",
|
||||||
"react-error-boundary": "^4.0.11",
|
"react-error-boundary": "^4.0.11",
|
||||||
"react-hotkeys-hook": "4.4.1",
|
"react-hotkeys-hook": "4.4.1",
|
||||||
"react-i18next": "^13.1.2",
|
"react-i18next": "^13.3.0",
|
||||||
"react-icons": "^4.10.1",
|
"react-icons": "^4.11.0",
|
||||||
"react-konva": "^18.2.10",
|
"react-konva": "^18.2.10",
|
||||||
"react-redux": "^8.1.2",
|
"react-redux": "^8.1.3",
|
||||||
"react-resizable-panels": "^0.0.55",
|
"react-resizable-panels": "^0.0.55",
|
||||||
"react-use": "^17.4.0",
|
"react-use": "^17.4.0",
|
||||||
"react-virtuoso": "^4.5.0",
|
"react-virtuoso": "^4.6.1",
|
||||||
"react-zoom-pan-pinch": "^3.0.8",
|
"react-zoom-pan-pinch": "^3.2.0",
|
||||||
"reactflow": "^11.8.3",
|
"reactflow": "^11.9.3",
|
||||||
"redux-dynamic-middlewares": "^2.2.0",
|
"redux-dynamic-middlewares": "^2.2.0",
|
||||||
"redux-remember": "^4.0.1",
|
"redux-remember": "^4.0.4",
|
||||||
"roarr": "^7.15.1",
|
"roarr": "^7.15.1",
|
||||||
"serialize-error": "^11.0.1",
|
"serialize-error": "^11.0.2",
|
||||||
"socket.io-client": "^4.7.2",
|
"socket.io-client": "^4.7.2",
|
||||||
"type-fest": "^4.2.0",
|
"type-fest": "^4.4.0",
|
||||||
"use-debounce": "^9.0.4",
|
"use-debounce": "^9.0.4",
|
||||||
"use-image": "^1.1.1",
|
"use-image": "^1.1.1",
|
||||||
"uuid": "^9.0.0",
|
"uuid": "^9.0.1",
|
||||||
"zod": "^3.22.2",
|
"zod": "^3.22.4",
|
||||||
"zod-validation-error": "^1.5.0"
|
"zod-validation-error": "^1.5.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
@ -129,40 +129,40 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@chakra-ui/cli": "^2.4.1",
|
"@chakra-ui/cli": "^2.4.1",
|
||||||
"@types/dateformat": "^5.0.0",
|
"@types/dateformat": "^5.0.0",
|
||||||
"@types/lodash-es": "^4.14.194",
|
"@types/lodash-es": "^4.17.9",
|
||||||
"@types/node": "^20.5.1",
|
"@types/node": "^20.8.6",
|
||||||
"@types/react": "^18.2.20",
|
"@types/react": "^18.2.28",
|
||||||
"@types/react-dom": "^18.2.6",
|
"@types/react-dom": "^18.2.13",
|
||||||
"@types/react-redux": "^7.1.25",
|
"@types/react-redux": "^7.1.27",
|
||||||
"@types/react-transition-group": "^4.4.6",
|
"@types/react-transition-group": "^4.4.7",
|
||||||
"@types/uuid": "^9.0.2",
|
"@types/uuid": "^9.0.5",
|
||||||
"@typescript-eslint/eslint-plugin": "^6.4.1",
|
"@typescript-eslint/eslint-plugin": "^6.7.5",
|
||||||
"@typescript-eslint/parser": "^6.4.1",
|
"@typescript-eslint/parser": "^6.7.5",
|
||||||
"@vitejs/plugin-react-swc": "^3.3.2",
|
"@vitejs/plugin-react-swc": "^3.4.0",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.5.1",
|
||||||
"babel-plugin-transform-imports": "^2.0.0",
|
"babel-plugin-transform-imports": "^2.0.0",
|
||||||
"concurrently": "^8.2.0",
|
"concurrently": "^8.2.1",
|
||||||
"eslint": "^8.47.0",
|
"eslint": "^8.51.0",
|
||||||
"eslint-config-prettier": "^9.0.0",
|
"eslint-config-prettier": "^9.0.0",
|
||||||
"eslint-plugin-prettier": "^5.0.0",
|
"eslint-plugin-prettier": "^5.0.1",
|
||||||
"eslint-plugin-react": "^7.33.2",
|
"eslint-plugin-react": "^7.33.2",
|
||||||
"eslint-plugin-react-hooks": "^4.6.0",
|
"eslint-plugin-react-hooks": "^4.6.0",
|
||||||
"form-data": "^4.0.0",
|
"form-data": "^4.0.0",
|
||||||
"husky": "^8.0.3",
|
"husky": "^8.0.3",
|
||||||
"lint-staged": "^14.0.1",
|
"lint-staged": "^15.0.1",
|
||||||
"madge": "^6.1.0",
|
"madge": "^6.1.0",
|
||||||
"openapi-types": "^12.1.3",
|
"openapi-types": "^12.1.3",
|
||||||
"openapi-typescript": "^6.5.2",
|
"openapi-typescript": "^6.7.0",
|
||||||
"postinstall-postinstall": "^2.1.0",
|
"postinstall-postinstall": "^2.1.0",
|
||||||
"prettier": "^3.0.2",
|
"prettier": "^3.0.3",
|
||||||
"rollup-plugin-visualizer": "^5.9.2",
|
"rollup-plugin-visualizer": "^5.9.2",
|
||||||
"ts-toolbelt": "^9.6.0",
|
"ts-toolbelt": "^9.6.0",
|
||||||
"typescript": "^5.2.2",
|
"typescript": "^5.2.2",
|
||||||
"vite": "^4.4.9",
|
"vite": "^4.4.11",
|
||||||
"vite-plugin-css-injected-by-js": "^3.3.0",
|
"vite-plugin-css-injected-by-js": "^3.3.0",
|
||||||
"vite-plugin-dts": "^3.5.2",
|
"vite-plugin-dts": "^3.6.0",
|
||||||
"vite-plugin-eslint": "^1.8.1",
|
"vite-plugin-eslint": "^1.8.1",
|
||||||
"vite-tsconfig-paths": "^4.2.0",
|
"vite-tsconfig-paths": "^4.2.1",
|
||||||
"yarn": "^1.22.19"
|
"yarn": "^1.22.19"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -559,8 +559,10 @@
|
|||||||
"negativePrompt": "Negative Prompt",
|
"negativePrompt": "Negative Prompt",
|
||||||
"noImageDetails": "No image details found",
|
"noImageDetails": "No image details found",
|
||||||
"noMetaData": "No metadata found",
|
"noMetaData": "No metadata found",
|
||||||
|
"noRecallParameters": "No parameters to recall found",
|
||||||
"perlin": "Perlin Noise",
|
"perlin": "Perlin Noise",
|
||||||
"positivePrompt": "Positive Prompt",
|
"positivePrompt": "Positive Prompt",
|
||||||
|
"recallParameters": "Recall Parameters",
|
||||||
"scheduler": "Scheduler",
|
"scheduler": "Scheduler",
|
||||||
"seamless": "Seamless",
|
"seamless": "Seamless",
|
||||||
"seed": "Seed",
|
"seed": "Seed",
|
||||||
@ -1113,6 +1115,7 @@
|
|||||||
"showProgressInViewer": "Show Progress Images in Viewer",
|
"showProgressInViewer": "Show Progress Images in Viewer",
|
||||||
"ui": "User Interface",
|
"ui": "User Interface",
|
||||||
"useSlidersForAll": "Use Sliders For All Options",
|
"useSlidersForAll": "Use Sliders For All Options",
|
||||||
|
"clearIntermediatesDisabled": "Queue must be empty to clear intermediates",
|
||||||
"clearIntermediatesDesc1": "Clearing intermediates will reset your Canvas and ControlNet state.",
|
"clearIntermediatesDesc1": "Clearing intermediates will reset your Canvas and ControlNet state.",
|
||||||
"clearIntermediatesDesc2": "Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space.",
|
"clearIntermediatesDesc2": "Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space.",
|
||||||
"clearIntermediatesDesc3": "Your gallery images will not be deleted.",
|
"clearIntermediatesDesc3": "Your gallery images will not be deleted.",
|
||||||
|
@ -87,7 +87,8 @@
|
|||||||
"learnMore": "Per saperne di più",
|
"learnMore": "Per saperne di più",
|
||||||
"ipAdapter": "Adattatore IP",
|
"ipAdapter": "Adattatore IP",
|
||||||
"t2iAdapter": "Adattatore T2I",
|
"t2iAdapter": "Adattatore T2I",
|
||||||
"controlAdapter": "Adattatore di Controllo"
|
"controlAdapter": "Adattatore di Controllo",
|
||||||
|
"controlNet": "ControlNet"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Generazioni",
|
"generations": "Generazioni",
|
||||||
@ -115,7 +116,10 @@
|
|||||||
"currentlyInUse": "Questa immagine è attualmente utilizzata nelle seguenti funzionalità:",
|
"currentlyInUse": "Questa immagine è attualmente utilizzata nelle seguenti funzionalità:",
|
||||||
"copy": "Copia",
|
"copy": "Copia",
|
||||||
"download": "Scarica",
|
"download": "Scarica",
|
||||||
"setCurrentImage": "Imposta come immagine corrente"
|
"setCurrentImage": "Imposta come immagine corrente",
|
||||||
|
"preparingDownload": "Preparazione del download",
|
||||||
|
"preparingDownloadFailed": "Problema durante la preparazione del download",
|
||||||
|
"downloadSelection": "Scarica gli elementi selezionati"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Tasti rapidi",
|
"keyboardShortcuts": "Tasti rapidi",
|
||||||
@ -468,7 +472,8 @@
|
|||||||
"useCustomConfig": "Utilizza configurazione personalizzata",
|
"useCustomConfig": "Utilizza configurazione personalizzata",
|
||||||
"closeAdvanced": "Chiudi Avanzate",
|
"closeAdvanced": "Chiudi Avanzate",
|
||||||
"modelType": "Tipo di modello",
|
"modelType": "Tipo di modello",
|
||||||
"customConfigFileLocation": "Posizione del file di configurazione personalizzato"
|
"customConfigFileLocation": "Posizione del file di configurazione personalizzato",
|
||||||
|
"vaePrecision": "Precisione VAE"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Immagini",
|
"images": "Immagini",
|
||||||
@ -570,9 +575,10 @@
|
|||||||
"systemBusy": "Sistema occupato",
|
"systemBusy": "Sistema occupato",
|
||||||
"unableToInvoke": "Impossibile invocare",
|
"unableToInvoke": "Impossibile invocare",
|
||||||
"systemDisconnected": "Sistema disconnesso",
|
"systemDisconnected": "Sistema disconnesso",
|
||||||
"noControlImageForControlAdapter": "L'adattatore di controllo {{number}} non ha un'immagine di controllo",
|
"noControlImageForControlAdapter": "L'adattatore di controllo #{{number}} non ha un'immagine di controllo",
|
||||||
"noModelForControlAdapter": "Nessun modello selezionato per l'adattatore di controllo {{number}}.",
|
"noModelForControlAdapter": "Nessun modello selezionato per l'adattatore di controllo #{{number}}.",
|
||||||
"incompatibleBaseModelForControlAdapter": "Il modello dell'adattatore di controllo {{number}} non è compatibile con il modello principale."
|
"incompatibleBaseModelForControlAdapter": "Il modello dell'adattatore di controllo #{{number}} non è compatibile con il modello principale.",
|
||||||
|
"missingNodeTemplate": "Modello di nodo mancante"
|
||||||
},
|
},
|
||||||
"enableNoiseSettings": "Abilita le impostazioni del rumore",
|
"enableNoiseSettings": "Abilita le impostazioni del rumore",
|
||||||
"cpuNoise": "Rumore CPU",
|
"cpuNoise": "Rumore CPU",
|
||||||
@ -620,7 +626,15 @@
|
|||||||
"beta": "Beta",
|
"beta": "Beta",
|
||||||
"enableNodesEditor": "Abilita l'editor dei nodi",
|
"enableNodesEditor": "Abilita l'editor dei nodi",
|
||||||
"experimental": "Sperimentale",
|
"experimental": "Sperimentale",
|
||||||
"autoChangeDimensions": "Aggiorna L/A alle impostazioni predefinite del modello in caso di modifica"
|
"autoChangeDimensions": "Aggiorna L/A alle impostazioni predefinite del modello in caso di modifica",
|
||||||
|
"clearIntermediates": "Cancella le immagini intermedie",
|
||||||
|
"clearIntermediatesDesc3": "Le immagini della galleria non verranno eliminate.",
|
||||||
|
"clearIntermediatesDesc2": "Le immagini intermedie sono sottoprodotti della generazione, diversi dalle immagini risultanti nella galleria. La cancellazione degli intermedi libererà spazio su disco.",
|
||||||
|
"intermediatesCleared_one": "Cancellata {{count}} immagine intermedia",
|
||||||
|
"intermediatesCleared_many": "Cancellate {{count}} immagini intermedie",
|
||||||
|
"intermediatesCleared_other": "",
|
||||||
|
"clearIntermediatesDesc1": "La cancellazione delle immagini intermedie ripristinerà lo stato di Tela Unificata e ControlNet.",
|
||||||
|
"intermediatesClearedFailed": "Problema con la cancellazione delle immagini intermedie"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Cartella temporanea svuotata",
|
"tempFoldersEmptied": "Cartella temporanea svuotata",
|
||||||
@ -670,8 +684,8 @@
|
|||||||
"nodesUnrecognizedTypes": "Impossibile caricare. Il grafico ha tipi di dati non riconosciuti",
|
"nodesUnrecognizedTypes": "Impossibile caricare. Il grafico ha tipi di dati non riconosciuti",
|
||||||
"nodesNotValidJSON": "JSON non valido",
|
"nodesNotValidJSON": "JSON non valido",
|
||||||
"nodesBrokenConnections": "Impossibile caricare. Alcune connessioni sono interrotte.",
|
"nodesBrokenConnections": "Impossibile caricare. Alcune connessioni sono interrotte.",
|
||||||
"baseModelChangedCleared_one": "Il modello base è stato modificato, cancellato o disabilitato {{number}} sotto-modello incompatibile",
|
"baseModelChangedCleared_one": "Il modello base è stato modificato, cancellato o disabilitato {{count}} sotto-modello incompatibile",
|
||||||
"baseModelChangedCleared_many": "",
|
"baseModelChangedCleared_many": "Il modello base è stato modificato, cancellato o disabilitato {{count}} sotto-modelli incompatibili",
|
||||||
"baseModelChangedCleared_other": "",
|
"baseModelChangedCleared_other": "",
|
||||||
"imageSavingFailed": "Salvataggio dell'immagine non riuscito",
|
"imageSavingFailed": "Salvataggio dell'immagine non riuscito",
|
||||||
"canvasSentControlnetAssets": "Tela inviata a ControlNet & Risorse",
|
"canvasSentControlnetAssets": "Tela inviata a ControlNet & Risorse",
|
||||||
@ -866,7 +880,82 @@
|
|||||||
"workflowValidation": "Errore di convalida del flusso di lavoro",
|
"workflowValidation": "Errore di convalida del flusso di lavoro",
|
||||||
"workflowAuthor": "Autore",
|
"workflowAuthor": "Autore",
|
||||||
"workflowName": "Nome",
|
"workflowName": "Nome",
|
||||||
"workflowNotes": "Note"
|
"workflowNotes": "Note",
|
||||||
|
"unhandledInputProperty": "Proprietà di input non gestita",
|
||||||
|
"versionUnknown": " Versione sconosciuta",
|
||||||
|
"unableToValidateWorkflow": "Impossibile convalidare il flusso di lavoro",
|
||||||
|
"updateApp": "Aggiorna App",
|
||||||
|
"problemReadingWorkflow": "Problema durante la lettura del flusso di lavoro dall'immagine",
|
||||||
|
"unableToLoadWorkflow": "Impossibile caricare il flusso di lavoro",
|
||||||
|
"updateNode": "Aggiorna nodo",
|
||||||
|
"version": "Versione",
|
||||||
|
"notes": "Note",
|
||||||
|
"problemSettingTitle": "Problema nell'impostazione del titolo",
|
||||||
|
"unkownInvocation": "Tipo di invocazione sconosciuta",
|
||||||
|
"unknownTemplate": "Modello sconosciuto",
|
||||||
|
"nodeType": "Tipo di nodo",
|
||||||
|
"vaeField": "VAE",
|
||||||
|
"unhandledOutputProperty": "Proprietà di output non gestita",
|
||||||
|
"notesDescription": "Aggiunge note sul tuo flusso di lavoro",
|
||||||
|
"unknownField": "Campo sconosciuto",
|
||||||
|
"unknownNode": "Nodo sconosciuto",
|
||||||
|
"vaeFieldDescription": "Sotto modello VAE.",
|
||||||
|
"booleanPolymorphicDescription": "Una raccolta di booleani.",
|
||||||
|
"missingTemplate": "Modello mancante",
|
||||||
|
"outputSchemaNotFound": "Schema di output non trovato",
|
||||||
|
"colorFieldDescription": "Un colore RGBA.",
|
||||||
|
"maybeIncompatible": "Potrebbe essere incompatibile con quello installato",
|
||||||
|
"noNodeSelected": "Nessun nodo selezionato",
|
||||||
|
"colorPolymorphic": "Colore polimorfico",
|
||||||
|
"booleanCollectionDescription": "Una raccolta di booleani.",
|
||||||
|
"colorField": "Colore",
|
||||||
|
"nodeTemplate": "Modello di nodo",
|
||||||
|
"nodeOpacity": "Opacità del nodo",
|
||||||
|
"pickOne": "Sceglierne uno",
|
||||||
|
"outputField": "Campo di output",
|
||||||
|
"nodeSearch": "Cerca nodi",
|
||||||
|
"nodeOutputs": "Uscite del nodo",
|
||||||
|
"collectionItem": "Oggetto della raccolta",
|
||||||
|
"noConnectionInProgress": "Nessuna connessione in corso",
|
||||||
|
"noConnectionData": "Nessun dato di connessione",
|
||||||
|
"outputFields": "Campi di output",
|
||||||
|
"cannotDuplicateConnection": "Impossibile creare connessioni duplicate",
|
||||||
|
"booleanPolymorphic": "Polimorfico booleano",
|
||||||
|
"colorPolymorphicDescription": "Una collezione di colori polimorfici.",
|
||||||
|
"missingCanvaInitImage": "Immagine iniziale della tela mancante",
|
||||||
|
"clipFieldDescription": "Sottomodelli di tokenizzatore e codificatore di testo.",
|
||||||
|
"noImageFoundState": "Nessuna immagine iniziale trovata nello stato",
|
||||||
|
"clipField": "CLIP",
|
||||||
|
"noMatchingNodes": "Nessun nodo corrispondente",
|
||||||
|
"noFieldType": "Nessun tipo di campo",
|
||||||
|
"colorCollection": "Una collezione di colori.",
|
||||||
|
"noOutputSchemaName": "Nessun nome dello schema di output trovato nell'oggetto di riferimento",
|
||||||
|
"boolean": "Booleani",
|
||||||
|
"missingCanvaInitMaskImages": "Immagini di inizializzazione e maschera della tela mancanti",
|
||||||
|
"oNNXModelField": "Modello ONNX",
|
||||||
|
"node": "Nodo",
|
||||||
|
"booleanDescription": "I booleani sono veri o falsi.",
|
||||||
|
"collection": "Raccolta",
|
||||||
|
"cannotConnectInputToInput": "Impossibile collegare Input a Input",
|
||||||
|
"cannotConnectOutputToOutput": "Impossibile collegare Output ad Output",
|
||||||
|
"booleanCollection": "Raccolta booleana",
|
||||||
|
"cannotConnectToSelf": "Impossibile connettersi a se stesso",
|
||||||
|
"mismatchedVersion": "Ha una versione non corrispondente",
|
||||||
|
"outputNode": "Nodo di Output",
|
||||||
|
"loadingNodes": "Caricamento nodi...",
|
||||||
|
"oNNXModelFieldDescription": "Campo del modello ONNX.",
|
||||||
|
"denoiseMaskFieldDescription": "La maschera di riduzione del rumore può essere passata tra i nodi",
|
||||||
|
"floatCollectionDescription": "Una raccolta di numeri virgola mobile.",
|
||||||
|
"enum": "Enumeratore",
|
||||||
|
"float": "In virgola mobile",
|
||||||
|
"doesNotExist": "non esiste",
|
||||||
|
"currentImageDescription": "Visualizza l'immagine corrente nell'editor dei nodi",
|
||||||
|
"fieldTypesMustMatch": "I tipi di campo devono corrispondere",
|
||||||
|
"edge": "Bordo",
|
||||||
|
"enumDescription": "Gli enumeratori sono valori che possono essere una delle diverse opzioni.",
|
||||||
|
"denoiseMaskField": "Maschera riduzione rumore",
|
||||||
|
"currentImage": "Immagine corrente",
|
||||||
|
"floatCollection": "Raccolta in virgola mobile"
|
||||||
},
|
},
|
||||||
"boards": {
|
"boards": {
|
||||||
"autoAddBoard": "Aggiungi automaticamente bacheca",
|
"autoAddBoard": "Aggiungi automaticamente bacheca",
|
||||||
@ -883,7 +972,8 @@
|
|||||||
"searchBoard": "Cerca bacheche ...",
|
"searchBoard": "Cerca bacheche ...",
|
||||||
"noMatching": "Nessuna bacheca corrispondente",
|
"noMatching": "Nessuna bacheca corrispondente",
|
||||||
"selectBoard": "Seleziona una Bacheca",
|
"selectBoard": "Seleziona una Bacheca",
|
||||||
"uncategorized": "Non categorizzato"
|
"uncategorized": "Non categorizzato",
|
||||||
|
"downloadBoard": "Scarica la bacheca"
|
||||||
},
|
},
|
||||||
"controlnet": {
|
"controlnet": {
|
||||||
"contentShuffleDescription": "Rimescola il contenuto di un'immagine",
|
"contentShuffleDescription": "Rimescola il contenuto di un'immagine",
|
||||||
@ -951,8 +1041,12 @@
|
|||||||
"addControlNet": "Aggiungi $t(common.controlNet)",
|
"addControlNet": "Aggiungi $t(common.controlNet)",
|
||||||
"controlNetT2IMutexDesc": "$t(common.controlNet) e $t(common.t2iAdapter) contemporaneamente non sono attualmente supportati.",
|
"controlNetT2IMutexDesc": "$t(common.controlNet) e $t(common.t2iAdapter) contemporaneamente non sono attualmente supportati.",
|
||||||
"addIPAdapter": "Aggiungi $t(common.ipAdapter)",
|
"addIPAdapter": "Aggiungi $t(common.ipAdapter)",
|
||||||
"controlAdapter": "Adattatore di Controllo",
|
"controlAdapter_one": "Adattatore di Controllo",
|
||||||
"megaControl": "Mega ControlNet"
|
"controlAdapter_many": "Adattatori di Controllo",
|
||||||
|
"controlAdapter_other": "Adattatori di Controllo",
|
||||||
|
"megaControl": "Mega ControlNet",
|
||||||
|
"minConfidence": "Confidenza minima",
|
||||||
|
"scribble": "Scribble"
|
||||||
},
|
},
|
||||||
"queue": {
|
"queue": {
|
||||||
"queueFront": "Aggiungi all'inizio della coda",
|
"queueFront": "Aggiungi all'inizio della coda",
|
||||||
@ -979,7 +1073,9 @@
|
|||||||
"pause": "Sospendi",
|
"pause": "Sospendi",
|
||||||
"pruneTooltip": "Rimuovi {{item_count}} elementi completati",
|
"pruneTooltip": "Rimuovi {{item_count}} elementi completati",
|
||||||
"cancelSucceeded": "Elemento annullato",
|
"cancelSucceeded": "Elemento annullato",
|
||||||
"batchQueuedDesc": "Aggiunte {{item_count}} sessioni a {{direction}} della coda",
|
"batchQueuedDesc_one": "Aggiunta {{count}} sessione a {{direction}} della coda",
|
||||||
|
"batchQueuedDesc_many": "Aggiunte {{count}} sessioni a {{direction}} della coda",
|
||||||
|
"batchQueuedDesc_other": "",
|
||||||
"graphQueued": "Grafico in coda",
|
"graphQueued": "Grafico in coda",
|
||||||
"batch": "Lotto",
|
"batch": "Lotto",
|
||||||
"clearQueueAlertDialog": "Lo svuotamento della coda annulla immediatamente tutti gli elementi in elaborazione e cancella completamente la coda.",
|
"clearQueueAlertDialog": "Lo svuotamento della coda annulla immediatamente tutti gli elementi in elaborazione e cancella completamente la coda.",
|
||||||
@ -1268,7 +1364,8 @@
|
|||||||
"controlNet": {
|
"controlNet": {
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
"ControlNet fornisce una guida al processo di generazione, aiutando a creare immagini con composizione, struttura o stile controllati, a seconda del modello selezionato."
|
"ControlNet fornisce una guida al processo di generazione, aiutando a creare immagini con composizione, struttura o stile controllati, a seconda del modello selezionato."
|
||||||
]
|
],
|
||||||
|
"heading": "ControlNet"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sdxl": {
|
"sdxl": {
|
||||||
@ -1313,6 +1410,8 @@
|
|||||||
"createdBy": "Creato da",
|
"createdBy": "Creato da",
|
||||||
"workflow": "Flusso di lavoro",
|
"workflow": "Flusso di lavoro",
|
||||||
"steps": "Passi",
|
"steps": "Passi",
|
||||||
"scheduler": "Campionatore"
|
"scheduler": "Campionatore",
|
||||||
|
"recallParameters": "Richiama i parametri",
|
||||||
|
"noRecallParameters": "Nessun parametro da richiamare trovato"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -79,7 +79,18 @@
|
|||||||
"modelManager": "Modelbeheer",
|
"modelManager": "Modelbeheer",
|
||||||
"darkMode": "Donkere modus",
|
"darkMode": "Donkere modus",
|
||||||
"lightMode": "Lichte modus",
|
"lightMode": "Lichte modus",
|
||||||
"communityLabel": "Gemeenschap"
|
"communityLabel": "Gemeenschap",
|
||||||
|
"t2iAdapter": "T2I-adapter",
|
||||||
|
"on": "Aan",
|
||||||
|
"nodeEditor": "Knooppunteditor",
|
||||||
|
"ipAdapter": "IP-adapter",
|
||||||
|
"controlAdapter": "Control-adapter",
|
||||||
|
"auto": "Autom.",
|
||||||
|
"controlNet": "ControlNet",
|
||||||
|
"statusProcessing": "Bezig met verwerken",
|
||||||
|
"imageFailedToLoad": "Kan afbeelding niet laden",
|
||||||
|
"learnMore": "Meer informatie",
|
||||||
|
"advanced": "Uitgebreid"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "Gegenereerde afbeeldingen",
|
"generations": "Gegenereerde afbeeldingen",
|
||||||
@ -100,7 +111,17 @@
|
|||||||
"deleteImagePermanent": "Gewiste afbeeldingen kunnen niet worden hersteld.",
|
"deleteImagePermanent": "Gewiste afbeeldingen kunnen niet worden hersteld.",
|
||||||
"assets": "Eigen onderdelen",
|
"assets": "Eigen onderdelen",
|
||||||
"images": "Afbeeldingen",
|
"images": "Afbeeldingen",
|
||||||
"autoAssignBoardOnClick": "Ken automatisch bord toe bij klikken"
|
"autoAssignBoardOnClick": "Ken automatisch bord toe bij klikken",
|
||||||
|
"featuresWillReset": "Als je deze afbeelding verwijdert, dan worden deze functies onmiddellijk teruggezet.",
|
||||||
|
"loading": "Bezig met laden",
|
||||||
|
"unableToLoad": "Kan galerij niet laden",
|
||||||
|
"preparingDownload": "Bezig met voorbereiden van download",
|
||||||
|
"preparingDownloadFailed": "Fout bij voorbereiden van download",
|
||||||
|
"downloadSelection": "Download selectie",
|
||||||
|
"currentlyInUse": "Deze afbeelding is momenteel in gebruik door de volgende functies:",
|
||||||
|
"copy": "Kopieer",
|
||||||
|
"download": "Download",
|
||||||
|
"setCurrentImage": "Stel in als huidige afbeelding"
|
||||||
},
|
},
|
||||||
"hotkeys": {
|
"hotkeys": {
|
||||||
"keyboardShortcuts": "Sneltoetsen",
|
"keyboardShortcuts": "Sneltoetsen",
|
||||||
@ -332,7 +353,7 @@
|
|||||||
"config": "Configuratie",
|
"config": "Configuratie",
|
||||||
"configValidationMsg": "Pad naar het configuratiebestand van je model.",
|
"configValidationMsg": "Pad naar het configuratiebestand van je model.",
|
||||||
"modelLocation": "Locatie model",
|
"modelLocation": "Locatie model",
|
||||||
"modelLocationValidationMsg": "Pad naar waar je model zich bevindt.",
|
"modelLocationValidationMsg": "Geef het pad naar een lokale map waar je Diffusers-model wordt bewaard",
|
||||||
"vaeLocation": "Locatie VAE",
|
"vaeLocation": "Locatie VAE",
|
||||||
"vaeLocationValidationMsg": "Pad naar waar je VAE zich bevindt.",
|
"vaeLocationValidationMsg": "Pad naar waar je VAE zich bevindt.",
|
||||||
"width": "Breedte",
|
"width": "Breedte",
|
||||||
@ -444,7 +465,17 @@
|
|||||||
"syncModelsDesc": "Als je modellen niet meer synchroon zijn met de backend, kan je ze met deze optie verversen. Dit wordt typisch gebruikt in het geval je het models.yaml bestand met de hand bewerkt of als je modellen aan de InvokeAI root map toevoegt nadat de applicatie gestart werd.",
|
"syncModelsDesc": "Als je modellen niet meer synchroon zijn met de backend, kan je ze met deze optie verversen. Dit wordt typisch gebruikt in het geval je het models.yaml bestand met de hand bewerkt of als je modellen aan de InvokeAI root map toevoegt nadat de applicatie gestart werd.",
|
||||||
"loraModels": "LoRA's",
|
"loraModels": "LoRA's",
|
||||||
"onnxModels": "Onnx",
|
"onnxModels": "Onnx",
|
||||||
"oliveModels": "Olives"
|
"oliveModels": "Olives",
|
||||||
|
"noModels": "Geen modellen gevonden",
|
||||||
|
"predictionType": "Soort voorspelling (voor Stable Diffusion 2.x-modellen en incidentele Stable Diffusion 1.x-modellen)",
|
||||||
|
"quickAdd": "Voeg snel toe",
|
||||||
|
"simpleModelDesc": "Geef een pad naar een lokaal Diffusers-model, lokale-checkpoint- / safetensors-model, een HuggingFace-repo-ID of een url naar een checkpoint- / Diffusers-model.",
|
||||||
|
"advanced": "Uitgebreid",
|
||||||
|
"useCustomConfig": "Gebruik eigen configuratie",
|
||||||
|
"closeAdvanced": "Sluit uitgebreid",
|
||||||
|
"modelType": "Soort model",
|
||||||
|
"customConfigFileLocation": "Locatie eigen configuratiebestand",
|
||||||
|
"vaePrecision": "Nauwkeurigheid VAE"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "Afbeeldingen",
|
"images": "Afbeeldingen",
|
||||||
@ -465,7 +496,7 @@
|
|||||||
"type": "Soort",
|
"type": "Soort",
|
||||||
"strength": "Sterkte",
|
"strength": "Sterkte",
|
||||||
"upscaling": "Opschalen",
|
"upscaling": "Opschalen",
|
||||||
"upscale": "Schaal op",
|
"upscale": "Vergroot (Shift + U)",
|
||||||
"upscaleImage": "Schaal afbeelding op",
|
"upscaleImage": "Schaal afbeelding op",
|
||||||
"scale": "Schaal",
|
"scale": "Schaal",
|
||||||
"otherOptions": "Andere opties",
|
"otherOptions": "Andere opties",
|
||||||
@ -496,7 +527,7 @@
|
|||||||
"useInitImg": "Gebruik initiële afbeelding",
|
"useInitImg": "Gebruik initiële afbeelding",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"initialImage": "Initiële afbeelding",
|
"initialImage": "Initiële afbeelding",
|
||||||
"showOptionsPanel": "Toon deelscherm Opties",
|
"showOptionsPanel": "Toon deelscherm Opties (O of T)",
|
||||||
"symmetry": "Symmetrie",
|
"symmetry": "Symmetrie",
|
||||||
"hSymmetryStep": "Stap horiz. symmetrie",
|
"hSymmetryStep": "Stap horiz. symmetrie",
|
||||||
"vSymmetryStep": "Stap vert. symmetrie",
|
"vSymmetryStep": "Stap vert. symmetrie",
|
||||||
@ -504,7 +535,8 @@
|
|||||||
"immediate": "Annuleer direct",
|
"immediate": "Annuleer direct",
|
||||||
"isScheduled": "Annuleren",
|
"isScheduled": "Annuleren",
|
||||||
"setType": "Stel annuleervorm in",
|
"setType": "Stel annuleervorm in",
|
||||||
"schedule": "Annuleer na huidige iteratie"
|
"schedule": "Annuleer na huidige iteratie",
|
||||||
|
"cancel": "Annuleer"
|
||||||
},
|
},
|
||||||
"general": "Algemeen",
|
"general": "Algemeen",
|
||||||
"copyImage": "Kopieer afbeelding",
|
"copyImage": "Kopieer afbeelding",
|
||||||
@ -520,7 +552,7 @@
|
|||||||
"boundingBoxWidth": "Tekenvak breedte",
|
"boundingBoxWidth": "Tekenvak breedte",
|
||||||
"boundingBoxHeight": "Tekenvak hoogte",
|
"boundingBoxHeight": "Tekenvak hoogte",
|
||||||
"clipSkip": "Overslaan CLIP",
|
"clipSkip": "Overslaan CLIP",
|
||||||
"aspectRatio": "Verhouding",
|
"aspectRatio": "Beeldverhouding",
|
||||||
"negativePromptPlaceholder": "Negatieve prompt",
|
"negativePromptPlaceholder": "Negatieve prompt",
|
||||||
"controlNetControlMode": "Aansturingsmodus",
|
"controlNetControlMode": "Aansturingsmodus",
|
||||||
"positivePromptPlaceholder": "Positieve prompt",
|
"positivePromptPlaceholder": "Positieve prompt",
|
||||||
@ -532,7 +564,46 @@
|
|||||||
"coherenceSteps": "Stappen",
|
"coherenceSteps": "Stappen",
|
||||||
"coherenceStrength": "Sterkte",
|
"coherenceStrength": "Sterkte",
|
||||||
"seamHighThreshold": "Hoog",
|
"seamHighThreshold": "Hoog",
|
||||||
"seamLowThreshold": "Laag"
|
"seamLowThreshold": "Laag",
|
||||||
|
"invoke": {
|
||||||
|
"noNodesInGraph": "Geen knooppunten in graaf",
|
||||||
|
"noModelSelected": "Geen model ingesteld",
|
||||||
|
"invoke": "Start",
|
||||||
|
"noPrompts": "Geen prompts gegenereerd",
|
||||||
|
"systemBusy": "Systeem is bezig",
|
||||||
|
"noInitialImageSelected": "Geen initiële afbeelding gekozen",
|
||||||
|
"missingInputForField": "{{nodeLabel}} -> {{fieldLabel}} invoer ontbreekt",
|
||||||
|
"noControlImageForControlAdapter": "Controle-adapter #{{number}} heeft geen controle-afbeelding",
|
||||||
|
"noModelForControlAdapter": "Control-adapter #{{number}} heeft geen model ingesteld staan.",
|
||||||
|
"unableToInvoke": "Kan niet starten",
|
||||||
|
"incompatibleBaseModelForControlAdapter": "Model van controle-adapter #{{number}} is ongeldig in combinatie met het hoofdmodel.",
|
||||||
|
"systemDisconnected": "Systeem is niet verbonden",
|
||||||
|
"missingNodeTemplate": "Knooppuntsjabloon ontbreekt",
|
||||||
|
"readyToInvoke": "Klaar om te starten",
|
||||||
|
"missingFieldTemplate": "Veldsjabloon ontbreekt",
|
||||||
|
"addingImagesTo": "Bezig met toevoegen van afbeeldingen aan"
|
||||||
|
},
|
||||||
|
"seamlessX&Y": "Naadloos X en Y",
|
||||||
|
"isAllowedToUpscale": {
|
||||||
|
"useX2Model": "Afbeelding is te groot om te vergroten met het x4-model. Gebruik hiervoor het x2-model",
|
||||||
|
"tooLarge": "Afbeelding is te groot om te vergoten. Kies een kleinere afbeelding"
|
||||||
|
},
|
||||||
|
"aspectRatioFree": "Vrij",
|
||||||
|
"cpuNoise": "CPU-ruis",
|
||||||
|
"patchmatchDownScaleSize": "Verklein",
|
||||||
|
"gpuNoise": "GPU-ruis",
|
||||||
|
"seamlessX": "Naadloos X",
|
||||||
|
"useCpuNoise": "Gebruik CPU-ruis",
|
||||||
|
"clipSkipWithLayerCount": "Overslaan CLIP {{layerCount}}",
|
||||||
|
"seamlessY": "Naadloos Y",
|
||||||
|
"manualSeed": "Handmatige seedwaarde",
|
||||||
|
"imageActions": "Afbeeldingshandeling",
|
||||||
|
"randomSeed": "Willekeurige seedwaarde",
|
||||||
|
"iterations": "Iteraties",
|
||||||
|
"iterationsWithCount_one": "{{count}} iteratie",
|
||||||
|
"iterationsWithCount_other": "{{count}} iteraties",
|
||||||
|
"enableNoiseSettings": "Schakel ruisinstellingen in",
|
||||||
|
"coherenceMode": "Modus"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "Modellen",
|
"models": "Modellen",
|
||||||
@ -561,7 +632,16 @@
|
|||||||
"experimental": "Experimenteel",
|
"experimental": "Experimenteel",
|
||||||
"alternateCanvasLayout": "Omwisselen Canvas Layout",
|
"alternateCanvasLayout": "Omwisselen Canvas Layout",
|
||||||
"enableNodesEditor": "Knopen Editor Inschakelen",
|
"enableNodesEditor": "Knopen Editor Inschakelen",
|
||||||
"autoChangeDimensions": "Werk bij wijziging afmetingen bij naar modelstandaard"
|
"autoChangeDimensions": "Werk bij wijziging afmetingen bij naar modelstandaard",
|
||||||
|
"clearIntermediates": "Wis tussentijdse afbeeldingen",
|
||||||
|
"clearIntermediatesDesc3": "Je galerijafbeeldingen zullen niet worden verwijderd.",
|
||||||
|
"clearIntermediatesWithCount_one": "Wis {{count}} tussentijdse afbeelding",
|
||||||
|
"clearIntermediatesWithCount_other": "Wis {{count}} tussentijdse afbeeldingen",
|
||||||
|
"clearIntermediatesDesc2": "Tussentijdse afbeeldingen zijn nevenproducten bij een generatie, die afwijken van de uitvoerafbeeldingen in de galerij. Het wissen van tussentijdse afbeeldingen zal schijfruimte vrijmaken.",
|
||||||
|
"intermediatesCleared_one": "{{count}} tussentijdse afbeelding gewist",
|
||||||
|
"intermediatesCleared_other": "{{count}} tussentijdse afbeeldingen gewist",
|
||||||
|
"clearIntermediatesDesc1": "Het wissen van tussentijdse onderdelen zet de staat van je canvas en ControlNet terug.",
|
||||||
|
"intermediatesClearedFailed": "Fout bij wissen van tussentijdse afbeeldingen"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "Tijdelijke map geleegd",
|
"tempFoldersEmptied": "Tijdelijke map geleegd",
|
||||||
@ -610,7 +690,42 @@
|
|||||||
"nodesCorruptedGraph": "Kan niet laden. Graph lijkt corrupt.",
|
"nodesCorruptedGraph": "Kan niet laden. Graph lijkt corrupt.",
|
||||||
"nodesUnrecognizedTypes": "Laden mislukt. Graph heeft onherkenbare types",
|
"nodesUnrecognizedTypes": "Laden mislukt. Graph heeft onherkenbare types",
|
||||||
"nodesBrokenConnections": "Laden mislukt. Sommige verbindingen zijn verbroken.",
|
"nodesBrokenConnections": "Laden mislukt. Sommige verbindingen zijn verbroken.",
|
||||||
"nodesNotValidGraph": "Geen geldige knooppunten graph"
|
"nodesNotValidGraph": "Geen geldige knooppunten graph",
|
||||||
|
"baseModelChangedCleared_one": "Basismodel is gewijzigd: {{count}} niet-compatibel submodel weggehaald of uitgeschakeld",
|
||||||
|
"baseModelChangedCleared_other": "Basismodel is gewijzigd: {{count}} niet-compatibele submodellen weggehaald of uitgeschakeld",
|
||||||
|
"imageSavingFailed": "Fout bij bewaren afbeelding",
|
||||||
|
"canvasSentControlnetAssets": "Canvas gestuurd naar ControlNet en Assets",
|
||||||
|
"problemCopyingCanvasDesc": "Kan basislaag niet exporteren",
|
||||||
|
"loadedWithWarnings": "Werkstroom geladen met waarschuwingen",
|
||||||
|
"setInitialImage": "Ingesteld als initiële afbeelding",
|
||||||
|
"canvasCopiedClipboard": "Canvas gekopieerd naar klembord",
|
||||||
|
"setControlImage": "Ingesteld als controle-afbeelding",
|
||||||
|
"setNodeField": "Ingesteld als knooppuntveld",
|
||||||
|
"problemSavingMask": "Fout bij bewaren masker",
|
||||||
|
"problemSavingCanvasDesc": "Kan basislaag niet exporteren",
|
||||||
|
"maskSavedAssets": "Masker bewaard in Assets",
|
||||||
|
"modelAddFailed": "Fout bij toevoegen model",
|
||||||
|
"problemDownloadingCanvas": "Fout bij downloaden van canvas",
|
||||||
|
"problemMergingCanvas": "Fout bij samenvoegen canvas",
|
||||||
|
"setCanvasInitialImage": "Ingesteld als initiële canvasafbeelding",
|
||||||
|
"imageUploaded": "Afbeelding geüpload",
|
||||||
|
"addedToBoard": "Toegevoegd aan bord",
|
||||||
|
"workflowLoaded": "Werkstroom geladen",
|
||||||
|
"modelAddedSimple": "Model toegevoegd",
|
||||||
|
"problemImportingMaskDesc": "Kan masker niet exporteren",
|
||||||
|
"problemCopyingCanvas": "Fout bij kopiëren canvas",
|
||||||
|
"problemSavingCanvas": "Fout bij bewaren canvas",
|
||||||
|
"canvasDownloaded": "Canvas gedownload",
|
||||||
|
"setIPAdapterImage": "Ingesteld als IP-adapterafbeelding",
|
||||||
|
"problemMergingCanvasDesc": "Kan basislaag niet exporteren",
|
||||||
|
"problemDownloadingCanvasDesc": "Kan basislaag niet exporteren",
|
||||||
|
"problemSavingMaskDesc": "Kan masker niet exporteren",
|
||||||
|
"imageSaved": "Afbeelding bewaard",
|
||||||
|
"maskSentControlnetAssets": "Masker gestuurd naar ControlNet en Assets",
|
||||||
|
"canvasSavedGallery": "Canvas bewaard in galerij",
|
||||||
|
"imageUploadFailed": "Fout bij uploaden afbeelding",
|
||||||
|
"modelAdded": "Model toegevoegd: {{modelName}}",
|
||||||
|
"problemImportingMask": "Fout bij importeren masker"
|
||||||
},
|
},
|
||||||
"tooltip": {
|
"tooltip": {
|
||||||
"feature": {
|
"feature": {
|
||||||
@ -685,7 +800,9 @@
|
|||||||
"betaDarkenOutside": "Verduister buiten tekenvak",
|
"betaDarkenOutside": "Verduister buiten tekenvak",
|
||||||
"betaLimitToBox": "Beperk tot tekenvak",
|
"betaLimitToBox": "Beperk tot tekenvak",
|
||||||
"betaPreserveMasked": "Behoud masker",
|
"betaPreserveMasked": "Behoud masker",
|
||||||
"antialiasing": "Anti-aliasing"
|
"antialiasing": "Anti-aliasing",
|
||||||
|
"showResultsOn": "Toon resultaten (aan)",
|
||||||
|
"showResultsOff": "Toon resultaten (uit)"
|
||||||
},
|
},
|
||||||
"accessibility": {
|
"accessibility": {
|
||||||
"exitViewer": "Stop viewer",
|
"exitViewer": "Stop viewer",
|
||||||
@ -707,7 +824,9 @@
|
|||||||
"toggleAutoscroll": "Autom. scrollen aan/uit",
|
"toggleAutoscroll": "Autom. scrollen aan/uit",
|
||||||
"toggleLogViewer": "Logboekviewer aan/uit",
|
"toggleLogViewer": "Logboekviewer aan/uit",
|
||||||
"showOptionsPanel": "Toon zijscherm",
|
"showOptionsPanel": "Toon zijscherm",
|
||||||
"menu": "Menu"
|
"menu": "Menu",
|
||||||
|
"showGalleryPanel": "Toon deelscherm Galerij",
|
||||||
|
"loadMore": "Laad meer"
|
||||||
},
|
},
|
||||||
"ui": {
|
"ui": {
|
||||||
"showProgressImages": "Toon voortgangsafbeeldingen",
|
"showProgressImages": "Toon voortgangsafbeeldingen",
|
||||||
@ -730,6 +849,661 @@
|
|||||||
"resetWorkflow": "Herstel werkstroom",
|
"resetWorkflow": "Herstel werkstroom",
|
||||||
"resetWorkflowDesc": "Weet je zeker dat je deze werkstroom wilt herstellen?",
|
"resetWorkflowDesc": "Weet je zeker dat je deze werkstroom wilt herstellen?",
|
||||||
"resetWorkflowDesc2": "Herstel van een werkstroom haalt alle knooppunten, randen en werkstroomdetails weg.",
|
"resetWorkflowDesc2": "Herstel van een werkstroom haalt alle knooppunten, randen en werkstroomdetails weg.",
|
||||||
"downloadWorkflow": "Download JSON van werkstroom"
|
"downloadWorkflow": "Download JSON van werkstroom",
|
||||||
|
"booleanPolymorphicDescription": "Een verzameling Booleanse waarden.",
|
||||||
|
"scheduler": "Planner",
|
||||||
|
"inputField": "Invoerveld",
|
||||||
|
"controlFieldDescription": "Controlegegevens doorgegeven tussen knooppunten.",
|
||||||
|
"skippingUnknownOutputType": "Overslaan van onbekend soort uitvoerveld",
|
||||||
|
"latentsFieldDescription": "Latents kunnen worden doorgegeven tussen knooppunten.",
|
||||||
|
"denoiseMaskFieldDescription": "Ontruisingsmasker kan worden doorgegeven tussen knooppunten",
|
||||||
|
"floatCollectionDescription": "Een verzameling zwevende-kommagetallen.",
|
||||||
|
"missingTemplate": "Ontbrekende sjabloon",
|
||||||
|
"outputSchemaNotFound": "Uitvoerschema niet gevonden",
|
||||||
|
"ipAdapterPolymorphicDescription": "Een verzameling IP-adapters.",
|
||||||
|
"workflowDescription": "Korte beschrijving",
|
||||||
|
"latentsPolymorphicDescription": "Latents kunnen worden doorgegeven tussen knooppunten.",
|
||||||
|
"colorFieldDescription": "Een RGBA-kleur.",
|
||||||
|
"mainModelField": "Model",
|
||||||
|
"unhandledInputProperty": "Onverwerkt invoerkenmerk",
|
||||||
|
"versionUnknown": " Versie onbekend",
|
||||||
|
"ipAdapterCollection": "Verzameling IP-adapters",
|
||||||
|
"conditioningCollection": "Verzameling conditionering",
|
||||||
|
"maybeIncompatible": "Is mogelijk niet compatibel met geïnstalleerde knooppunten",
|
||||||
|
"ipAdapterPolymorphic": "Polymorfisme IP-adapter",
|
||||||
|
"noNodeSelected": "Geen knooppunt gekozen",
|
||||||
|
"addNode": "Voeg knooppunt toe",
|
||||||
|
"unableToValidateWorkflow": "Kan werkstroom niet valideren",
|
||||||
|
"enum": "Enumeratie",
|
||||||
|
"integerPolymorphicDescription": "Een verzameling gehele getallen.",
|
||||||
|
"noOutputRecorded": "Geen uitvoer opgenomen",
|
||||||
|
"updateApp": "Werk app bij",
|
||||||
|
"conditioningCollectionDescription": "Conditionering kan worden doorgegeven tussen knooppunten.",
|
||||||
|
"colorPolymorphic": "Polymorfisme kleur",
|
||||||
|
"colorCodeEdgesHelp": "Kleurgecodeerde randen op basis van hun verbonden velden",
|
||||||
|
"collectionDescription": "Beschrijving",
|
||||||
|
"float": "Zwevende-kommagetal",
|
||||||
|
"workflowContact": "Contactpersoon",
|
||||||
|
"skippingReservedFieldType": "Overslaan van gereserveerd veldsoort",
|
||||||
|
"animatedEdges": "Geanimeerde randen",
|
||||||
|
"booleanCollectionDescription": "Een verzameling van Booleanse waarden.",
|
||||||
|
"sDXLMainModelFieldDescription": "SDXL-modelveld.",
|
||||||
|
"conditioningPolymorphic": "Polymorfisme conditionering",
|
||||||
|
"integer": "Geheel getal",
|
||||||
|
"colorField": "Kleur",
|
||||||
|
"boardField": "Bord",
|
||||||
|
"nodeTemplate": "Sjabloon knooppunt",
|
||||||
|
"latentsCollection": "Verzameling latents",
|
||||||
|
"problemReadingWorkflow": "Fout bij lezen van werkstroom uit afbeelding",
|
||||||
|
"sourceNode": "Bronknooppunt",
|
||||||
|
"nodeOpacity": "Dekking knooppunt",
|
||||||
|
"pickOne": "Kies er een",
|
||||||
|
"collectionItemDescription": "Beschrijving",
|
||||||
|
"integerDescription": "Gehele getallen zijn getallen zonder een decimaalteken.",
|
||||||
|
"outputField": "Uitvoerveld",
|
||||||
|
"unableToLoadWorkflow": "Kan werkstroom niet valideren",
|
||||||
|
"snapToGrid": "Lijn uit op raster",
|
||||||
|
"stringPolymorphic": "Polymorfisme tekenreeks",
|
||||||
|
"conditioningPolymorphicDescription": "Conditionering kan worden doorgegeven tussen knooppunten.",
|
||||||
|
"noFieldsLinearview": "Geen velden toegevoegd aan lineaire weergave",
|
||||||
|
"skipped": "Overgeslagen",
|
||||||
|
"imagePolymorphic": "Polymorfisme afbeelding",
|
||||||
|
"nodeSearch": "Zoek naar knooppunten",
|
||||||
|
"updateNode": "Werk knooppunt bij",
|
||||||
|
"sDXLRefinerModelFieldDescription": "Beschrijving",
|
||||||
|
"imagePolymorphicDescription": "Een verzameling afbeeldingen.",
|
||||||
|
"floatPolymorphic": "Polymorfisme zwevende-kommagetal",
|
||||||
|
"version": "Versie",
|
||||||
|
"doesNotExist": "bestaat niet",
|
||||||
|
"ipAdapterCollectionDescription": "Een verzameling van IP-adapters.",
|
||||||
|
"stringCollectionDescription": "Een verzameling tekenreeksen.",
|
||||||
|
"unableToParseNode": "Kan knooppunt niet inlezen",
|
||||||
|
"controlCollection": "Controle-verzameling",
|
||||||
|
"validateConnections": "Valideer verbindingen en graaf",
|
||||||
|
"stringCollection": "Verzameling tekenreeksen",
|
||||||
|
"inputMayOnlyHaveOneConnection": "Invoer mag slechts een enkele verbinding hebben",
|
||||||
|
"notes": "Opmerkingen",
|
||||||
|
"uNetField": "UNet",
|
||||||
|
"nodeOutputs": "Uitvoer knooppunt",
|
||||||
|
"currentImageDescription": "Toont de huidige afbeelding in de knooppunteditor",
|
||||||
|
"validateConnectionsHelp": "Voorkom dat er ongeldige verbindingen worden gelegd en dat er ongeldige grafen worden aangeroepen",
|
||||||
|
"problemSettingTitle": "Fout bij instellen titel",
|
||||||
|
"ipAdapter": "IP-adapter",
|
||||||
|
"integerCollection": "Verzameling gehele getallen",
|
||||||
|
"collectionItem": "Verzamelingsonderdeel",
|
||||||
|
"noConnectionInProgress": "Geen verbinding bezig te maken",
|
||||||
|
"vaeModelField": "VAE",
|
||||||
|
"controlCollectionDescription": "Controlegegevens doorgegeven tussen knooppunten.",
|
||||||
|
"skippedReservedInput": "Overgeslagen gereserveerd invoerveld",
|
||||||
|
"workflowVersion": "Versie",
|
||||||
|
"noConnectionData": "Geen verbindingsgegevens",
|
||||||
|
"outputFields": "Uitvoervelden",
|
||||||
|
"fieldTypesMustMatch": "Veldsoorten moeten overeenkomen",
|
||||||
|
"workflow": "Werkstroom",
|
||||||
|
"edge": "Rand",
|
||||||
|
"inputNode": "Invoerknooppunt",
|
||||||
|
"enumDescription": "Enumeraties zijn waarden die uit een aantal opties moeten worden gekozen.",
|
||||||
|
"unkownInvocation": "Onbekende aanroepsoort",
|
||||||
|
"loRAModelFieldDescription": "Beschrijving",
|
||||||
|
"imageField": "Afbeelding",
|
||||||
|
"skippedReservedOutput": "Overgeslagen gereserveerd uitvoerveld",
|
||||||
|
"animatedEdgesHelp": "Animeer gekozen randen en randen verbonden met de gekozen knooppunten",
|
||||||
|
"cannotDuplicateConnection": "Kan geen dubbele verbindingen maken",
|
||||||
|
"booleanPolymorphic": "Polymorfisme Booleaanse waarden",
|
||||||
|
"unknownTemplate": "Onbekend sjabloon",
|
||||||
|
"noWorkflow": "Geen werkstroom",
|
||||||
|
"removeLinearView": "Verwijder uit lineaire weergave",
|
||||||
|
"colorCollectionDescription": "Beschrijving",
|
||||||
|
"integerCollectionDescription": "Een verzameling gehele getallen.",
|
||||||
|
"colorPolymorphicDescription": "Een verzameling kleuren.",
|
||||||
|
"sDXLMainModelField": "SDXL-model",
|
||||||
|
"workflowTags": "Labels",
|
||||||
|
"denoiseMaskField": "Ontruisingsmasker",
|
||||||
|
"schedulerDescription": "Beschrijving",
|
||||||
|
"missingCanvaInitImage": "Ontbrekende initialisatie-afbeelding voor canvas",
|
||||||
|
"conditioningFieldDescription": "Conditionering kan worden doorgegeven tussen knooppunten.",
|
||||||
|
"clipFieldDescription": "Submodellen voor tokenizer en text_encoder.",
|
||||||
|
"fullyContainNodesHelp": "Knooppunten moeten zich volledig binnen het keuzevak bevinden om te worden gekozen",
|
||||||
|
"noImageFoundState": "Geen initiële afbeelding gevonden in de staat",
|
||||||
|
"workflowValidation": "Validatiefout werkstroom",
|
||||||
|
"clipField": "Clip",
|
||||||
|
"stringDescription": "Tekenreeksen zijn tekst.",
|
||||||
|
"nodeType": "Soort knooppunt",
|
||||||
|
"noMatchingNodes": "Geen overeenkomende knooppunten",
|
||||||
|
"fullyContainNodes": "Omvat knooppunten volledig om ze te kiezen",
|
||||||
|
"integerPolymorphic": "Polymorfisme geheel getal",
|
||||||
|
"executionStateInProgress": "Bezig",
|
||||||
|
"noFieldType": "Geen soort veld",
|
||||||
|
"colorCollection": "Een verzameling kleuren.",
|
||||||
|
"executionStateError": "Fout",
|
||||||
|
"noOutputSchemaName": "Geen naam voor uitvoerschema gevonden in referentieobject",
|
||||||
|
"ipAdapterModel": "Model IP-adapter",
|
||||||
|
"latentsPolymorphic": "Polymorfisme latents",
|
||||||
|
"vaeModelFieldDescription": "Beschrijving",
|
||||||
|
"skippingInputNoTemplate": "Overslaan van invoerveld zonder sjabloon",
|
||||||
|
"ipAdapterDescription": "Een Afbeeldingsprompt-adapter (IP-adapter).",
|
||||||
|
"boolean": "Booleaanse waarden",
|
||||||
|
"missingCanvaInitMaskImages": "Ontbrekende initialisatie- en maskerafbeeldingen voor canvas",
|
||||||
|
"problemReadingMetadata": "Fout bij lezen van metagegevens uit afbeelding",
|
||||||
|
"stringPolymorphicDescription": "Een verzameling tekenreeksen.",
|
||||||
|
"oNNXModelField": "ONNX-model",
|
||||||
|
"executionStateCompleted": "Voltooid",
|
||||||
|
"node": "Knooppunt",
|
||||||
|
"skippingUnknownInputType": "Overslaan van onbekend soort invoerveld",
|
||||||
|
"workflowAuthor": "Auteur",
|
||||||
|
"currentImage": "Huidige afbeelding",
|
||||||
|
"controlField": "Controle",
|
||||||
|
"workflowName": "Naam",
|
||||||
|
"booleanDescription": "Booleanse waarden zijn waar en onwaar.",
|
||||||
|
"collection": "Verzameling",
|
||||||
|
"ipAdapterModelDescription": "Modelveld IP-adapter",
|
||||||
|
"cannotConnectInputToInput": "Kan invoer niet aan invoer verbinden",
|
||||||
|
"invalidOutputSchema": "Ongeldig uitvoerschema",
|
||||||
|
"boardFieldDescription": "Een galerijbord",
|
||||||
|
"floatDescription": "Zwevende-kommagetallen zijn getallen met een decimaalteken.",
|
||||||
|
"floatPolymorphicDescription": "Een verzameling zwevende-kommagetallen.",
|
||||||
|
"vaeField": "Vae",
|
||||||
|
"conditioningField": "Conditionering",
|
||||||
|
"unhandledOutputProperty": "Onverwerkt uitvoerkenmerk",
|
||||||
|
"workflowNotes": "Opmerkingen",
|
||||||
|
"string": "Tekenreeks",
|
||||||
|
"floatCollection": "Verzameling zwevende-kommagetallen",
|
||||||
|
"latentsField": "Latents",
|
||||||
|
"cannotConnectOutputToOutput": "Kan uitvoer niet aan uitvoer verbinden",
|
||||||
|
"booleanCollection": "Verzameling Booleaanse waarden",
|
||||||
|
"connectionWouldCreateCycle": "Verbinding zou cyclisch worden",
|
||||||
|
"cannotConnectToSelf": "Kan niet aan zichzelf verbinden",
|
||||||
|
"notesDescription": "Voeg opmerkingen toe aan je werkstroom",
|
||||||
|
"unknownField": "Onbekend veld",
|
||||||
|
"inputFields": "Invoervelden",
|
||||||
|
"colorCodeEdges": "Kleurgecodeerde randen",
|
||||||
|
"uNetFieldDescription": "UNet-submodel.",
|
||||||
|
"unknownNode": "Onbekend knooppunt",
|
||||||
|
"imageCollectionDescription": "Een verzameling afbeeldingen.",
|
||||||
|
"mismatchedVersion": "Heeft niet-overeenkomende versie",
|
||||||
|
"vaeFieldDescription": "Vae-submodel.",
|
||||||
|
"imageFieldDescription": "Afbeeldingen kunnen worden doorgegeven tussen knooppunten.",
|
||||||
|
"outputNode": "Uitvoerknooppunt",
|
||||||
|
"addNodeToolTip": "Voeg knooppunt toe (Shift+A, spatie)",
|
||||||
|
"loadingNodes": "Bezig met laden van knooppunten...",
|
||||||
|
"snapToGridHelp": "Lijn knooppunten uit op raster bij verplaatsing",
|
||||||
|
"workflowSettings": "Instellingen werkstroomeditor",
|
||||||
|
"mainModelFieldDescription": "Beschrijving",
|
||||||
|
"sDXLRefinerModelField": "Verfijningsmodel",
|
||||||
|
"loRAModelField": "LoRA",
|
||||||
|
"unableToParseEdge": "Kan rand niet inlezen",
|
||||||
|
"latentsCollectionDescription": "Latents kunnen worden doorgegeven tussen knooppunten.",
|
||||||
|
"oNNXModelFieldDescription": "ONNX-modelveld.",
|
||||||
|
"imageCollection": "Afbeeldingsverzameling"
|
||||||
|
},
|
||||||
|
"controlnet": {
|
||||||
|
"amult": "a_mult",
|
||||||
|
"resize": "Schaal",
|
||||||
|
"showAdvanced": "Toon uitgebreid",
|
||||||
|
"contentShuffleDescription": "Verschuift het materiaal in de afbeelding",
|
||||||
|
"bgth": "bg_th",
|
||||||
|
"addT2IAdapter": "Voeg $t(common.t2iAdapter) toe",
|
||||||
|
"pidi": "PIDI",
|
||||||
|
"importImageFromCanvas": "Importeer afbeelding uit canvas",
|
||||||
|
"lineartDescription": "Zet afbeelding om naar lineart",
|
||||||
|
"normalBae": "Normale BAE",
|
||||||
|
"importMaskFromCanvas": "Importeer masker uit canvas",
|
||||||
|
"hed": "HED",
|
||||||
|
"hideAdvanced": "Verberg uitgebreid",
|
||||||
|
"contentShuffle": "Verschuif materiaal",
|
||||||
|
"controlNetEnabledT2IDisabled": "$t(common.controlNet) ingeschakeld, $t(common.t2iAdapter)s uitgeschakeld",
|
||||||
|
"ipAdapterModel": "Adaptermodel",
|
||||||
|
"resetControlImage": "Zet controle-afbeelding terug",
|
||||||
|
"beginEndStepPercent": "Percentage begin-/eindstap",
|
||||||
|
"mlsdDescription": "Minimalistische herkenning lijnsegmenten",
|
||||||
|
"duplicate": "Maak kopie",
|
||||||
|
"balanced": "Gebalanceerd",
|
||||||
|
"f": "F",
|
||||||
|
"h": "H",
|
||||||
|
"prompt": "Prompt",
|
||||||
|
"depthMidasDescription": "Generatie van diepteblad via Midas",
|
||||||
|
"controlnet": "$t(controlnet.controlAdapter) #{{number}} ($t(common.controlNet))",
|
||||||
|
"openPoseDescription": "Menselijke pose-benadering via Openpose",
|
||||||
|
"control": "Controle",
|
||||||
|
"resizeMode": "Modus schaling",
|
||||||
|
"t2iEnabledControlNetDisabled": "$t(common.t2iAdapter) ingeschakeld, $t(common.controlNet)s uitgeschakeld",
|
||||||
|
"coarse": "Grof",
|
||||||
|
"weight": "Gewicht",
|
||||||
|
"selectModel": "Kies een model",
|
||||||
|
"crop": "Snij bij",
|
||||||
|
"depthMidas": "Diepte (Midas)",
|
||||||
|
"w": "B",
|
||||||
|
"processor": "Verwerker",
|
||||||
|
"addControlNet": "Voeg $t(common.controlNet) toe",
|
||||||
|
"none": "Geen",
|
||||||
|
"incompatibleBaseModel": "Niet-compatibel basismodel:",
|
||||||
|
"enableControlnet": "Schakel ControlNet in",
|
||||||
|
"detectResolution": "Herken resolutie",
|
||||||
|
"controlNetT2IMutexDesc": "Gelijktijdig gebruik van $t(common.controlNet) en $t(common.t2iAdapter) wordt op dit moment niet ondersteund.",
|
||||||
|
"ip_adapter": "$t(controlnet.controlAdapter) #{{number}} ($t(common.ipAdapter))",
|
||||||
|
"pidiDescription": "PIDI-afbeeldingsverwerking",
|
||||||
|
"mediapipeFace": "Mediapipe - Gezicht",
|
||||||
|
"mlsd": "M-LSD",
|
||||||
|
"controlMode": "Controlemodus",
|
||||||
|
"fill": "Vul",
|
||||||
|
"cannyDescription": "Herkenning Canny-rand",
|
||||||
|
"addIPAdapter": "Voeg $t(common.ipAdapter) toe",
|
||||||
|
"lineart": "Lineart",
|
||||||
|
"colorMapDescription": "Genereert een kleurenblad van de afbeelding",
|
||||||
|
"lineartAnimeDescription": "Lineartverwerking in anime-stijl",
|
||||||
|
"t2i_adapter": "$t(controlnet.controlAdapter) #{{number}} ($t(common.t2iAdapter))",
|
||||||
|
"minConfidence": "Min. vertrouwensniveau",
|
||||||
|
"imageResolution": "Resolutie afbeelding",
|
||||||
|
"megaControl": "Zeer veel controle",
|
||||||
|
"depthZoe": "Diepte (Zoe)",
|
||||||
|
"colorMap": "Kleur",
|
||||||
|
"lowThreshold": "Lage drempelwaarde",
|
||||||
|
"autoConfigure": "Configureer verwerker automatisch",
|
||||||
|
"highThreshold": "Hoge drempelwaarde",
|
||||||
|
"normalBaeDescription": "Normale BAE-verwerking",
|
||||||
|
"noneDescription": "Geen verwerking toegepast",
|
||||||
|
"saveControlImage": "Bewaar controle-afbeelding",
|
||||||
|
"openPose": "Openpose",
|
||||||
|
"toggleControlNet": "Zet deze ControlNet aan/uit",
|
||||||
|
"delete": "Verwijder",
|
||||||
|
"controlAdapter_one": "Control-adapter",
|
||||||
|
"controlAdapter_other": "Control-adapters",
|
||||||
|
"safe": "Veilig",
|
||||||
|
"colorMapTileSize": "Grootte tegel",
|
||||||
|
"lineartAnime": "Lineart-anime",
|
||||||
|
"ipAdapterImageFallback": "Geen IP-adapterafbeelding gekozen",
|
||||||
|
"mediapipeFaceDescription": "Gezichtsherkenning met Mediapipe",
|
||||||
|
"canny": "Canny",
|
||||||
|
"depthZoeDescription": "Generatie van diepteblad via Zoe",
|
||||||
|
"hedDescription": "Herkenning van holistisch-geneste randen",
|
||||||
|
"setControlImageDimensions": "Stel afmetingen controle-afbeelding in op B/H",
|
||||||
|
"scribble": "Krabbel",
|
||||||
|
"resetIPAdapterImage": "Zet IP-adapterafbeelding terug",
|
||||||
|
"handAndFace": "Hand en gezicht",
|
||||||
|
"enableIPAdapter": "Schakel IP-adapter in",
|
||||||
|
"maxFaces": "Max. gezichten"
|
||||||
|
},
|
||||||
|
"dynamicPrompts": {
|
||||||
|
"seedBehaviour": {
|
||||||
|
"perPromptDesc": "Gebruik een verschillende seedwaarde per afbeelding",
|
||||||
|
"perIterationLabel": "Seedwaarde per iteratie",
|
||||||
|
"perIterationDesc": "Gebruik een verschillende seedwaarde per iteratie",
|
||||||
|
"perPromptLabel": "Seedwaarde per afbeelding",
|
||||||
|
"label": "Gedrag seedwaarde"
|
||||||
|
},
|
||||||
|
"enableDynamicPrompts": "Schakel dynamische prompts in",
|
||||||
|
"combinatorial": "Combinatorische generatie",
|
||||||
|
"maxPrompts": "Max. prompts",
|
||||||
|
"promptsWithCount_one": "{{count}} prompt",
|
||||||
|
"promptsWithCount_other": "{{count}} prompts",
|
||||||
|
"dynamicPrompts": "Dynamische prompts"
|
||||||
|
},
|
||||||
|
"popovers": {
|
||||||
|
"noiseUseCPU": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Bestuurt of ruis wordt gegenereerd op de CPU of de GPU.",
|
||||||
|
"Met CPU-ruis ingeschakeld zal een bepaalde seedwaarde dezelfde afbeelding opleveren op welke machine dan ook.",
|
||||||
|
"Er is geen prestatieverschil bij het inschakelen van CPU-ruis."
|
||||||
|
],
|
||||||
|
"heading": "Gebruik CPU-ruis"
|
||||||
|
},
|
||||||
|
"paramScheduler": {
|
||||||
|
"paragraphs": [
|
||||||
|
"De planner bepaalt hoe per keer ruis wordt toegevoegd aan een afbeelding of hoe een monster wordt bijgewerkt op basis van de uitvoer van een model."
|
||||||
|
],
|
||||||
|
"heading": "Planner"
|
||||||
|
},
|
||||||
|
"scaleBeforeProcessing": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Schaalt het gekozen gebied naar de grootte die het meest geschikt is voor het model, vooraf aan het proces van het afbeeldingen genereren."
|
||||||
|
],
|
||||||
|
"heading": "Schaal vooraf aan verwerking"
|
||||||
|
},
|
||||||
|
"compositingMaskAdjustments": {
|
||||||
|
"heading": "Aanpassingen masker",
|
||||||
|
"paragraphs": [
|
||||||
|
"Pas het masker aan."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramRatio": {
|
||||||
|
"heading": "Beeldverhouding",
|
||||||
|
"paragraphs": [
|
||||||
|
"De beeldverhouding van de afmetingen van de afbeelding die wordt gegenereerd.",
|
||||||
|
"Een afbeeldingsgrootte (in aantal pixels) equivalent aan 512x512 wordt aanbevolen voor SD1.5-modellen. Een grootte-equivalent van 1024x1024 wordt aanbevolen voor SDXL-modellen."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherenceSteps": {
|
||||||
|
"heading": "Stappen",
|
||||||
|
"paragraphs": [
|
||||||
|
"Het aantal te gebruiken ontruisingsstappen in de coherentiefase.",
|
||||||
|
"Gelijk aan de hoofdparameter Stappen."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dynamicPrompts": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Dynamische prompts vormt een enkele prompt om in vele.",
|
||||||
|
"De basissyntax is \"a {red|green|blue} ball\". Dit zal de volgende drie prompts geven: \"a red ball\", \"a green ball\" en \"a blue ball\".",
|
||||||
|
"Gebruik de syntax zo vaak als je wilt in een enkele prompt, maar zorg ervoor dat het aantal gegenereerde prompts in lijn ligt met de instelling Max. prompts."
|
||||||
|
],
|
||||||
|
"heading": "Dynamische prompts"
|
||||||
|
},
|
||||||
|
"paramVAE": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Het model gebruikt voor het vertalen van AI-uitvoer naar de uiteindelijke afbeelding."
|
||||||
|
],
|
||||||
|
"heading": "VAE"
|
||||||
|
},
|
||||||
|
"compositingBlur": {
|
||||||
|
"heading": "Vervaging",
|
||||||
|
"paragraphs": [
|
||||||
|
"De vervagingsstraal van het masker."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramIterations": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Het aantal te genereren afbeeldingen.",
|
||||||
|
"Als dynamische prompts is ingeschakeld, dan zal elke prompt dit aantal keer gegenereerd worden."
|
||||||
|
],
|
||||||
|
"heading": "Iteraties"
|
||||||
|
},
|
||||||
|
"paramVAEPrecision": {
|
||||||
|
"heading": "Nauwkeurigheid VAE",
|
||||||
|
"paragraphs": [
|
||||||
|
"De nauwkeurigheid gebruikt tijdens de VAE-codering en -decodering. FP16/halve nauwkeurig is efficiënter, ten koste van kleine afbeeldingsvariaties."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherenceMode": {
|
||||||
|
"heading": "Modus",
|
||||||
|
"paragraphs": [
|
||||||
|
"De modus van de coherentiefase."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramSeed": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Bestuurt de startruis die gebruikt wordt bij het genereren.",
|
||||||
|
"Schakel \"Willekeurige seedwaarde\" uit om identieke resultaten te krijgen met dezelfde generatie-instellingen."
|
||||||
|
],
|
||||||
|
"heading": "Seedwaarde"
|
||||||
|
},
|
||||||
|
"controlNetResizeMode": {
|
||||||
|
"heading": "Schaalmodus",
|
||||||
|
"paragraphs": [
|
||||||
|
"Hoe de ControlNet-afbeelding zal worden geschaald aan de uitvoergrootte van de afbeelding."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNetBeginEnd": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Op welke stappen van het ontruisingsproces ControlNet worden toegepast.",
|
||||||
|
"ControlNets die worden toegepast aan het begin begeleiden het compositieproces. ControlNets die worden toegepast aan het eind zorgen voor details."
|
||||||
|
],
|
||||||
|
"heading": "Percentage begin- / eindstap"
|
||||||
|
},
|
||||||
|
"dynamicPromptsSeedBehaviour": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Bestuurt hoe de seedwaarde wordt gebruikt bij het genereren van prompts.",
|
||||||
|
"Per iteratie zal een unieke seedwaarde worden gebruikt voor elke iteratie. Gebruik dit om de promptvariaties binnen een enkele seedwaarde te verkennen.",
|
||||||
|
"Bijvoorbeeld: als je vijf prompts heb, dan zal voor elke afbeelding dezelfde seedwaarde gebruikt worden.",
|
||||||
|
"De optie Per afbeelding zal een unieke seedwaarde voor elke afbeelding gebruiken. Dit biedt meer variatie."
|
||||||
|
],
|
||||||
|
"heading": "Gedrag seedwaarde"
|
||||||
|
},
|
||||||
|
"clipSkip": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Kies hoeveel CLIP-modellagen je wilt overslaan.",
|
||||||
|
"Bepaalde modellen werken beter met bepaalde Overslaan CLIP-instellingen.",
|
||||||
|
"Een hogere waarde geeft meestal een minder gedetailleerde afbeelding."
|
||||||
|
],
|
||||||
|
"heading": "Overslaan CLIP"
|
||||||
|
},
|
||||||
|
"paramModel": {
|
||||||
|
"heading": "Model",
|
||||||
|
"paragraphs": [
|
||||||
|
"Model gebruikt voor de ontruisingsstappen.",
|
||||||
|
"Verschillende modellen zijn meestal getraind zich te specialiseren in het maken van bepaalde esthetische resultaten en materiaal."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"compositingCoherencePass": {
|
||||||
|
"heading": "Coherentiefase",
|
||||||
|
"paragraphs": [
|
||||||
|
"Een tweede ronde ontruising helpt bij het samenstellen van de erin- of eruitgetekende afbeelding."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramDenoisingStrength": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Hoeveel ruis wordt toegevoegd aan de invoerafbeelding.",
|
||||||
|
"0 geeft een identieke afbeelding, waarbij 1 een volledig nieuwe afbeelding geeft."
|
||||||
|
],
|
||||||
|
"heading": "Ontruisingssterkte"
|
||||||
|
},
|
||||||
|
"compositingStrength": {
|
||||||
|
"heading": "Sterkte",
|
||||||
|
"paragraphs": [
|
||||||
|
"Ontruisingssterkte voor de coherentiefase.",
|
||||||
|
"Gelijk aan de parameter Ontruisingssterkte Afbeelding naar afbeelding."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramNegativeConditioning": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Het generatieproces voorkomt de gegeven begrippen in de negatieve prompt. Gebruik dit om bepaalde zaken of voorwerpen uit te sluiten van de uitvoerafbeelding.",
|
||||||
|
"Ondersteunt Compel-syntax en -embeddingen."
|
||||||
|
],
|
||||||
|
"heading": "Negatieve prompt"
|
||||||
|
},
|
||||||
|
"compositingBlurMethod": {
|
||||||
|
"heading": "Vervagingsmethode",
|
||||||
|
"paragraphs": [
|
||||||
|
"De methode van de vervaging die wordt toegepast op het gemaskeerd gebied."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dynamicPromptsMaxPrompts": {
|
||||||
|
"heading": "Max. prompts",
|
||||||
|
"paragraphs": [
|
||||||
|
"Beperkt het aantal prompts die kunnen worden gegenereerd door dynamische prompts."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"infillMethod": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Methode om een gekozen gebied in te vullen."
|
||||||
|
],
|
||||||
|
"heading": "Invulmethode"
|
||||||
|
},
|
||||||
|
"controlNetWeight": {
|
||||||
|
"heading": "Gewicht",
|
||||||
|
"paragraphs": [
|
||||||
|
"Hoe sterk ControlNet effect heeft op de gegeneerde afbeelding."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNet": {
|
||||||
|
"heading": "ControlNet",
|
||||||
|
"paragraphs": [
|
||||||
|
"ControlNets biedt begeleiding aan het generatieproces, waarbij hulp wordt geboden bij het maken van afbeelding met aangestuurde compositie, structuur of stijl, afhankelijk van het gekozen model."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramCFGScale": {
|
||||||
|
"heading": "CFG-schaal",
|
||||||
|
"paragraphs": [
|
||||||
|
"Bestuurt hoeveel je prompt invloed heeft op het generatieproces."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"controlNetControlMode": {
|
||||||
|
"paragraphs": [
|
||||||
|
"Geeft meer gewicht aan ofwel de prompt danwel ControlNet."
|
||||||
|
],
|
||||||
|
"heading": "Controlemodus"
|
||||||
|
},
|
||||||
|
"paramSteps": {
|
||||||
|
"heading": "Stappen",
|
||||||
|
"paragraphs": [
|
||||||
|
"Het aantal uit te voeren stappen tijdens elke generatie.",
|
||||||
|
"Hogere stappenaantallen geven meestal betere afbeeldingen ten koste van een grotere benodigde generatietijd."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"paramPositiveConditioning": {
|
||||||
|
"heading": "Positieve prompt",
|
||||||
|
"paragraphs": [
|
||||||
|
"Begeleidt het generartieproces. Gebruik een woord of frase naar keuze.",
|
||||||
|
"Syntaxes en embeddings voor Compel en dynamische prompts."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"heading": "Gewicht LoRA",
|
||||||
|
"paragraphs": [
|
||||||
|
"Een hogere LoRA-gewicht zal leiden tot een groter effect op de uiteindelijke afbeelding."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"metadata": {
|
||||||
|
"seamless": "Naadloos",
|
||||||
|
"positivePrompt": "Positieve prompt",
|
||||||
|
"negativePrompt": "Negatieve prompt",
|
||||||
|
"generationMode": "Generatiemodus",
|
||||||
|
"Threshold": "Drempelwaarde ruis",
|
||||||
|
"metadata": "Metagegevens",
|
||||||
|
"strength": "Sterkte Afbeelding naar afbeelding",
|
||||||
|
"seed": "Seedwaarde",
|
||||||
|
"imageDetails": "Afbeeldingsdetails",
|
||||||
|
"perlin": "Perlin-ruis",
|
||||||
|
"model": "Model",
|
||||||
|
"noImageDetails": "Geen afbeeldingsdetails gevonden",
|
||||||
|
"hiresFix": "Optimalisatie voor hoge resolutie",
|
||||||
|
"cfgScale": "CFG-schaal",
|
||||||
|
"fit": "Schaal aanpassen in Afbeelding naar afbeelding",
|
||||||
|
"initImage": "Initiële afbeelding",
|
||||||
|
"recallParameters": "Opnieuw aan te roepen parameters",
|
||||||
|
"height": "Hoogte",
|
||||||
|
"variations": "Paren seedwaarde-gewicht",
|
||||||
|
"noMetaData": "Geen metagegevens gevonden",
|
||||||
|
"width": "Breedte",
|
||||||
|
"createdBy": "Gemaakt door",
|
||||||
|
"workflow": "Werkstroom",
|
||||||
|
"steps": "Stappen",
|
||||||
|
"scheduler": "Planner",
|
||||||
|
"noRecallParameters": "Geen opnieuw uit te voeren parameters gevonden"
|
||||||
|
},
|
||||||
|
"queue": {
|
||||||
|
"status": "Status",
|
||||||
|
"pruneSucceeded": "{{item_count}} voltooide onderdelen uit wachtrij gesnoeid",
|
||||||
|
"cancelTooltip": "Annuleer huidig onderdeel",
|
||||||
|
"queueEmpty": "Wachtrij leeg",
|
||||||
|
"pauseSucceeded": "Verwerker onderbroken",
|
||||||
|
"in_progress": "Bezig",
|
||||||
|
"queueFront": "Voeg toe aan voorkant van wachtrij",
|
||||||
|
"notReady": "Kan niet in wachtrij plaatsen",
|
||||||
|
"batchFailedToQueue": "Fout bij reeks in wachtrij plaatsen",
|
||||||
|
"completed": "Voltooid",
|
||||||
|
"queueBack": "Voeg toe aan wachtrij",
|
||||||
|
"batchValues": "Reekswaarden",
|
||||||
|
"cancelFailed": "Fout bij annuleren onderdeel",
|
||||||
|
"queueCountPrediction": "Voeg {{predicted}} toe aan wachtrij",
|
||||||
|
"batchQueued": "Reeks in wachtrij geplaatst",
|
||||||
|
"pauseFailed": "Fout bij onderbreken verwerker",
|
||||||
|
"clearFailed": "Fout bij wissen van wachtrij",
|
||||||
|
"queuedCount": "{{pending}} wachtend",
|
||||||
|
"front": "begin",
|
||||||
|
"clearSucceeded": "Wachtrij gewist",
|
||||||
|
"pause": "Onderbreek",
|
||||||
|
"pruneTooltip": "Snoei {{item_count}} voltooide onderdelen",
|
||||||
|
"cancelSucceeded": "Onderdeel geannuleerd",
|
||||||
|
"batchQueuedDesc_one": "Voeg {{count}} sessie toe aan het {{direction}} van de wachtrij",
|
||||||
|
"batchQueuedDesc_other": "Voeg {{count}} sessies toe aan het {{direction}} van de wachtrij",
|
||||||
|
"graphQueued": "Graaf in wachtrij geplaatst",
|
||||||
|
"queue": "Wachtrij",
|
||||||
|
"batch": "Reeks",
|
||||||
|
"clearQueueAlertDialog": "Als je de wachtrij onmiddellijk wist, dan worden alle onderdelen die bezig zijn geannuleerd en wordt de gehele wachtrij gewist.",
|
||||||
|
"pending": "Wachtend",
|
||||||
|
"completedIn": "Voltooid na",
|
||||||
|
"resumeFailed": "Fout bij hervatten verwerker",
|
||||||
|
"clear": "Wis",
|
||||||
|
"prune": "Snoei",
|
||||||
|
"total": "Totaal",
|
||||||
|
"canceled": "Geannuleerd",
|
||||||
|
"pruneFailed": "Fout bij snoeien van wachtrij",
|
||||||
|
"cancelBatchSucceeded": "Reeks geannuleerd",
|
||||||
|
"clearTooltip": "Annuleer en wis alle onderdelen",
|
||||||
|
"current": "Huidig",
|
||||||
|
"pauseTooltip": "Onderbreek verwerker",
|
||||||
|
"failed": "Mislukt",
|
||||||
|
"cancelItem": "Annuleer onderdeel",
|
||||||
|
"next": "Volgende",
|
||||||
|
"cancelBatch": "Annuleer reeks",
|
||||||
|
"back": "eind",
|
||||||
|
"cancel": "Annuleer",
|
||||||
|
"session": "Sessie",
|
||||||
|
"queueTotal": "Totaal {{total}}",
|
||||||
|
"resumeSucceeded": "Verwerker hervat",
|
||||||
|
"enqueueing": "Toevoegen van reeks aan wachtrij",
|
||||||
|
"resumeTooltip": "Hervat verwerker",
|
||||||
|
"queueMaxExceeded": "Max. aantal van {{max_queue_size}} overschreden, {{skip}} worden overgeslagen",
|
||||||
|
"resume": "Hervat",
|
||||||
|
"cancelBatchFailed": "Fout bij annuleren van reeks",
|
||||||
|
"clearQueueAlertDialog2": "Weet je zeker dat je de wachtrij wilt wissen?",
|
||||||
|
"item": "Onderdeel",
|
||||||
|
"graphFailedToQueue": "Fout bij toevoegen graaf aan wachtrij"
|
||||||
|
},
|
||||||
|
"sdxl": {
|
||||||
|
"refinerStart": "Startwaarde verfijner",
|
||||||
|
"selectAModel": "Kies een model",
|
||||||
|
"scheduler": "Planner",
|
||||||
|
"cfgScale": "CFG-schaal",
|
||||||
|
"negStylePrompt": "Negatieve-stijlprompt",
|
||||||
|
"noModelsAvailable": "Geen modellen beschikbaar",
|
||||||
|
"refiner": "Verfijner",
|
||||||
|
"negAestheticScore": "Negatieve aantrekkelijkheidsscore",
|
||||||
|
"useRefiner": "Gebruik verfijner",
|
||||||
|
"denoisingStrength": "Sterkte ontruising",
|
||||||
|
"refinermodel": "Verfijnermodel",
|
||||||
|
"posAestheticScore": "Positieve aantrekkelijkheidsscore",
|
||||||
|
"concatPromptStyle": "Plak prompt- en stijltekst aan elkaar",
|
||||||
|
"loading": "Bezig met laden...",
|
||||||
|
"steps": "Stappen",
|
||||||
|
"posStylePrompt": "Positieve-stijlprompt"
|
||||||
|
},
|
||||||
|
"models": {
|
||||||
|
"noMatchingModels": "Geen overeenkomend modellen",
|
||||||
|
"loading": "bezig met laden",
|
||||||
|
"noMatchingLoRAs": "Geen overeenkomende LoRA's",
|
||||||
|
"noLoRAsAvailable": "Geen LoRA's beschikbaar",
|
||||||
|
"noModelsAvailable": "Geen modellen beschikbaar",
|
||||||
|
"selectModel": "Kies een model",
|
||||||
|
"selectLoRA": "Kies een LoRA"
|
||||||
|
},
|
||||||
|
"boards": {
|
||||||
|
"autoAddBoard": "Voeg automatisch bord toe",
|
||||||
|
"topMessage": "Dit bord bevat afbeeldingen die in gebruik zijn door de volgende functies:",
|
||||||
|
"move": "Verplaats",
|
||||||
|
"menuItemAutoAdd": "Voeg dit automatisch toe aan bord",
|
||||||
|
"myBoard": "Mijn bord",
|
||||||
|
"searchBoard": "Zoek borden...",
|
||||||
|
"noMatching": "Geen overeenkomende borden",
|
||||||
|
"selectBoard": "Kies een bord",
|
||||||
|
"cancel": "Annuleer",
|
||||||
|
"addBoard": "Voeg bord toe",
|
||||||
|
"bottomMessage": "Als je dit bord en alle afbeeldingen erop verwijdert, dan worden alle functies teruggezet die ervan gebruik maken.",
|
||||||
|
"uncategorized": "Zonder categorie",
|
||||||
|
"downloadBoard": "Download bord",
|
||||||
|
"changeBoard": "Wijzig bord",
|
||||||
|
"loading": "Bezig met laden...",
|
||||||
|
"clearSearch": "Maak zoekopdracht leeg"
|
||||||
|
},
|
||||||
|
"invocationCache": {
|
||||||
|
"disable": "Schakel uit",
|
||||||
|
"misses": "Mislukt cacheverzoek",
|
||||||
|
"enableFailed": "Fout bij inschakelen aanroepcache",
|
||||||
|
"invocationCache": "Aanroepcache",
|
||||||
|
"clearSucceeded": "Aanroepcache gewist",
|
||||||
|
"enableSucceeded": "Aanroepcache ingeschakeld",
|
||||||
|
"clearFailed": "Fout bij wissen aanroepcache",
|
||||||
|
"hits": "Gelukt cacheverzoek",
|
||||||
|
"disableSucceeded": "Aanroepcache uitgeschakeld",
|
||||||
|
"disableFailed": "Fout bij uitschakelen aanroepcache",
|
||||||
|
"enable": "Schakel in",
|
||||||
|
"clear": "Wis",
|
||||||
|
"maxCacheSize": "Max. grootte cache",
|
||||||
|
"cacheSize": "Grootte cache"
|
||||||
|
},
|
||||||
|
"embedding": {
|
||||||
|
"noMatchingEmbedding": "Geen overeenkomende embeddings",
|
||||||
|
"addEmbedding": "Voeg embedding toe",
|
||||||
|
"incompatibleModel": "Niet-compatibel basismodel:"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -88,7 +88,9 @@
|
|||||||
"t2iAdapter": "T2I Adapter",
|
"t2iAdapter": "T2I Adapter",
|
||||||
"ipAdapter": "IP Adapter",
|
"ipAdapter": "IP Adapter",
|
||||||
"controlAdapter": "Control Adapter",
|
"controlAdapter": "Control Adapter",
|
||||||
"controlNet": "ControlNet"
|
"controlNet": "ControlNet",
|
||||||
|
"on": "开",
|
||||||
|
"auto": "自动"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"generations": "生成的图像",
|
"generations": "生成的图像",
|
||||||
@ -472,7 +474,8 @@
|
|||||||
"vae": "VAE",
|
"vae": "VAE",
|
||||||
"oliveModels": "Olive",
|
"oliveModels": "Olive",
|
||||||
"loraModels": "LoRA",
|
"loraModels": "LoRA",
|
||||||
"alpha": "Alpha"
|
"alpha": "Alpha",
|
||||||
|
"vaePrecision": "VAE 精度"
|
||||||
},
|
},
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"images": "图像",
|
"images": "图像",
|
||||||
@ -595,7 +598,11 @@
|
|||||||
"useX2Model": "图像太大,无法使用 x4 模型,使用 x2 模型作为替代",
|
"useX2Model": "图像太大,无法使用 x4 模型,使用 x2 模型作为替代",
|
||||||
"tooLarge": "图像太大无法进行放大,请选择更小的图像"
|
"tooLarge": "图像太大无法进行放大,请选择更小的图像"
|
||||||
},
|
},
|
||||||
"iterationsWithCount_other": "{{count}} 次迭代生成"
|
"iterationsWithCount_other": "{{count}} 次迭代生成",
|
||||||
|
"seamlessX&Y": "无缝 X & Y",
|
||||||
|
"aspectRatioFree": "自由",
|
||||||
|
"seamlessX": "无缝 X",
|
||||||
|
"seamlessY": "无缝 Y"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"models": "模型",
|
"models": "模型",
|
||||||
@ -628,10 +635,10 @@
|
|||||||
"clearIntermediates": "清除中间产物",
|
"clearIntermediates": "清除中间产物",
|
||||||
"clearIntermediatesDesc3": "您图库中的图像不会被删除。",
|
"clearIntermediatesDesc3": "您图库中的图像不会被删除。",
|
||||||
"clearIntermediatesDesc2": "中间产物图像是生成过程中产生的副产品,与图库中的结果图像不同。清除中间产物可释放磁盘空间。",
|
"clearIntermediatesDesc2": "中间产物图像是生成过程中产生的副产品,与图库中的结果图像不同。清除中间产物可释放磁盘空间。",
|
||||||
"intermediatesCleared_other": "已清除 {{number}} 个中间产物",
|
"intermediatesCleared_other": "已清除 {{count}} 个中间产物",
|
||||||
"clearIntermediatesDesc1": "清除中间产物会重置您的画布和 ControlNet 状态。",
|
"clearIntermediatesDesc1": "清除中间产物会重置您的画布和 ControlNet 状态。",
|
||||||
"intermediatesClearedFailed": "清除中间产物时出现问题",
|
"intermediatesClearedFailed": "清除中间产物时出现问题",
|
||||||
"noIntermediates": "没有可清除的中间产物"
|
"clearIntermediatesWithCount_other": "清除 {{count}} 个中间产物"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"tempFoldersEmptied": "临时文件夹已清空",
|
"tempFoldersEmptied": "临时文件夹已清空",
|
||||||
@ -714,7 +721,7 @@
|
|||||||
"canvasSavedGallery": "画布已保存到图库",
|
"canvasSavedGallery": "画布已保存到图库",
|
||||||
"imageUploadFailed": "图像上传失败",
|
"imageUploadFailed": "图像上传失败",
|
||||||
"problemImportingMask": "导入遮罩时出现问题",
|
"problemImportingMask": "导入遮罩时出现问题",
|
||||||
"baseModelChangedCleared_other": "基础模型已更改, 已清除或禁用 {{number}} 个不兼容的子模型"
|
"baseModelChangedCleared_other": "基础模型已更改, 已清除或禁用 {{count}} 个不兼容的子模型"
|
||||||
},
|
},
|
||||||
"unifiedCanvas": {
|
"unifiedCanvas": {
|
||||||
"layer": "图层",
|
"layer": "图层",
|
||||||
@ -1003,7 +1010,27 @@
|
|||||||
"booleanCollection": "布尔值合集",
|
"booleanCollection": "布尔值合集",
|
||||||
"imageCollectionDescription": "一个图像合集。",
|
"imageCollectionDescription": "一个图像合集。",
|
||||||
"loRAModelField": "LoRA",
|
"loRAModelField": "LoRA",
|
||||||
"imageCollection": "图像合集"
|
"imageCollection": "图像合集",
|
||||||
|
"ipAdapterPolymorphicDescription": "一个 IP-Adapters Collection 合集。",
|
||||||
|
"ipAdapterCollection": "IP-Adapters 合集",
|
||||||
|
"conditioningCollection": "条件合集",
|
||||||
|
"ipAdapterPolymorphic": "IP-Adapters 多态",
|
||||||
|
"conditioningCollectionDescription": "条件可以在节点间传递。",
|
||||||
|
"colorPolymorphic": "颜色多态",
|
||||||
|
"conditioningPolymorphic": "条件多态",
|
||||||
|
"latentsCollection": "Latents 合集",
|
||||||
|
"stringPolymorphic": "字符多态",
|
||||||
|
"conditioningPolymorphicDescription": "条件可以在节点间传递。",
|
||||||
|
"imagePolymorphic": "图像多态",
|
||||||
|
"floatPolymorphic": "浮点多态",
|
||||||
|
"ipAdapterCollectionDescription": "一个 IP-Adapters Collection 合集。",
|
||||||
|
"ipAdapter": "IP-Adapter",
|
||||||
|
"booleanPolymorphic": "布尔多态",
|
||||||
|
"conditioningFieldDescription": "条件可以在节点间传递。",
|
||||||
|
"integerPolymorphic": "整数多态",
|
||||||
|
"latentsPolymorphic": "Latents 多态",
|
||||||
|
"conditioningField": "条件",
|
||||||
|
"latentsField": "Latents"
|
||||||
},
|
},
|
||||||
"controlnet": {
|
"controlnet": {
|
||||||
"resize": "直接缩放",
|
"resize": "直接缩放",
|
||||||
@ -1087,7 +1114,7 @@
|
|||||||
"depthZoe": "Depth (Zoe)",
|
"depthZoe": "Depth (Zoe)",
|
||||||
"colorMap": "Color",
|
"colorMap": "Color",
|
||||||
"openPose": "Openpose",
|
"openPose": "Openpose",
|
||||||
"controlAdapter": "Control Adapter",
|
"controlAdapter_other": "Control Adapters",
|
||||||
"lineartAnime": "Lineart Anime",
|
"lineartAnime": "Lineart Anime",
|
||||||
"canny": "Canny"
|
"canny": "Canny"
|
||||||
},
|
},
|
||||||
@ -1141,7 +1168,7 @@
|
|||||||
"queuedCount": "{{pending}} 待处理",
|
"queuedCount": "{{pending}} 待处理",
|
||||||
"front": "前",
|
"front": "前",
|
||||||
"pruneTooltip": "修剪 {{item_count}} 个已完成的项目",
|
"pruneTooltip": "修剪 {{item_count}} 个已完成的项目",
|
||||||
"batchQueuedDesc": "在队列的 {{direction}} 中添加了 {{item_count}} 个会话",
|
"batchQueuedDesc_other": "在队列的 {{direction}} 中添加了 {{count}} 个会话",
|
||||||
"graphQueued": "节点图已加入队列",
|
"graphQueued": "节点图已加入队列",
|
||||||
"back": "后",
|
"back": "后",
|
||||||
"session": "会话",
|
"session": "会话",
|
||||||
@ -1192,7 +1219,9 @@
|
|||||||
"steps": "步数",
|
"steps": "步数",
|
||||||
"scheduler": "调度器",
|
"scheduler": "调度器",
|
||||||
"seamless": "无缝",
|
"seamless": "无缝",
|
||||||
"fit": "图生图适应"
|
"fit": "图生图匹配",
|
||||||
|
"recallParameters": "召回参数",
|
||||||
|
"noRecallParameters": "未找到要召回的参数"
|
||||||
},
|
},
|
||||||
"models": {
|
"models": {
|
||||||
"noMatchingModels": "无相匹配的模型",
|
"noMatchingModels": "无相匹配的模型",
|
||||||
|
@ -44,7 +44,7 @@ export const addCanvasMergedListener = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const baseLayerRect = canvasBaseLayer.getClientRect({
|
const baseLayerRect = canvasBaseLayer.getClientRect({
|
||||||
relativeTo: canvasBaseLayer.getParent(),
|
relativeTo: canvasBaseLayer.getParent() ?? undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
const imageDTO = await dispatch(
|
const imageDTO = await dispatch(
|
||||||
|
@ -39,7 +39,8 @@ export type SDFeature =
|
|||||||
| 'hires'
|
| 'hires'
|
||||||
| 'lora'
|
| 'lora'
|
||||||
| 'embedding'
|
| 'embedding'
|
||||||
| 'vae';
|
| 'vae'
|
||||||
|
| 'hrf';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration options for the InvokeAI UI.
|
* Configuration options for the InvokeAI UI.
|
||||||
@ -110,6 +111,14 @@ export type AppConfig = {
|
|||||||
fineStep: number;
|
fineStep: number;
|
||||||
coarseStep: number;
|
coarseStep: number;
|
||||||
};
|
};
|
||||||
|
hrfStrength: {
|
||||||
|
initial: number;
|
||||||
|
min: number;
|
||||||
|
sliderMax: number;
|
||||||
|
inputMax: number;
|
||||||
|
fineStep: number;
|
||||||
|
coarseStep: number;
|
||||||
|
};
|
||||||
dynamicPrompts: {
|
dynamicPrompts: {
|
||||||
maxPrompts: {
|
maxPrompts: {
|
||||||
initial: number;
|
initial: number;
|
||||||
|
@ -2,6 +2,7 @@ import { PopoverProps } from '@chakra-ui/react';
|
|||||||
|
|
||||||
export type Feature =
|
export type Feature =
|
||||||
| 'clipSkip'
|
| 'clipSkip'
|
||||||
|
| 'hrf'
|
||||||
| 'paramNegativeConditioning'
|
| 'paramNegativeConditioning'
|
||||||
| 'paramPositiveConditioning'
|
| 'paramPositiveConditioning'
|
||||||
| 'paramScheduler'
|
| 'paramScheduler'
|
||||||
|
@ -30,6 +30,7 @@ import {
|
|||||||
isCanvasMaskLine,
|
isCanvasMaskLine,
|
||||||
} from './canvasTypes';
|
} from './canvasTypes';
|
||||||
import { appSocketQueueItemStatusChanged } from 'services/events/actions';
|
import { appSocketQueueItemStatusChanged } from 'services/events/actions';
|
||||||
|
import { queueApi } from 'services/api/endpoints/queue';
|
||||||
|
|
||||||
export const initialLayerState: CanvasLayerState = {
|
export const initialLayerState: CanvasLayerState = {
|
||||||
objects: [],
|
objects: [],
|
||||||
@ -812,6 +813,20 @@ export const canvasSlice = createSlice({
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
builder.addMatcher(
|
||||||
|
queueApi.endpoints.clearQueue.matchFulfilled,
|
||||||
|
(state) => {
|
||||||
|
state.batchIds = [];
|
||||||
|
}
|
||||||
|
);
|
||||||
|
builder.addMatcher(
|
||||||
|
queueApi.endpoints.cancelByBatchIds.matchFulfilled,
|
||||||
|
(state, action) => {
|
||||||
|
state.batchIds = state.batchIds.filter(
|
||||||
|
(id) => !action.meta.arg.originalArgs.batch_ids.includes(id)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ import ImageMetadataActions from './ImageMetadataActions';
|
|||||||
import { useAppSelector } from '../../../../app/store/storeHooks';
|
import { useAppSelector } from '../../../../app/store/storeHooks';
|
||||||
import { configSelector } from '../../../system/store/configSelectors';
|
import { configSelector } from '../../../system/store/configSelectors';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import ScrollableContent from 'features/nodes/components/sidePanel/ScrollableContent';
|
||||||
|
|
||||||
type ImageMetadataViewerProps = {
|
type ImageMetadataViewerProps = {
|
||||||
image: ImageDTO;
|
image: ImageDTO;
|
||||||
@ -65,19 +66,32 @@ const ImageMetadataViewer = ({ image }: ImageMetadataViewerProps) => {
|
|||||||
</Link>
|
</Link>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
<ImageMetadataActions metadata={metadata} />
|
|
||||||
|
|
||||||
<Tabs
|
<Tabs
|
||||||
variant="line"
|
variant="line"
|
||||||
sx={{ display: 'flex', flexDir: 'column', w: 'full', h: 'full' }}
|
sx={{
|
||||||
|
display: 'flex',
|
||||||
|
flexDir: 'column',
|
||||||
|
w: 'full',
|
||||||
|
h: 'full',
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<TabList>
|
<TabList>
|
||||||
|
<Tab>{t('metadata.recallParameters')}</Tab>
|
||||||
<Tab>{t('metadata.metadata')}</Tab>
|
<Tab>{t('metadata.metadata')}</Tab>
|
||||||
<Tab>{t('metadata.imageDetails')}</Tab>
|
<Tab>{t('metadata.imageDetails')}</Tab>
|
||||||
<Tab>{t('metadata.workflow')}</Tab>
|
<Tab>{t('metadata.workflow')}</Tab>
|
||||||
</TabList>
|
</TabList>
|
||||||
|
|
||||||
<TabPanels>
|
<TabPanels>
|
||||||
|
<TabPanel>
|
||||||
|
{metadata ? (
|
||||||
|
<ScrollableContent>
|
||||||
|
<ImageMetadataActions metadata={metadata} />
|
||||||
|
</ScrollableContent>
|
||||||
|
) : (
|
||||||
|
<IAINoContentFallback label={t('metadata.noRecallParameters')} />
|
||||||
|
)}
|
||||||
|
</TabPanel>
|
||||||
<TabPanel>
|
<TabPanel>
|
||||||
{metadata ? (
|
{metadata ? (
|
||||||
<DataViewer data={metadata} label={t('metadata.metadata')} />
|
<DataViewer data={metadata} label={t('metadata.metadata')} />
|
||||||
|
@ -0,0 +1,247 @@
|
|||||||
|
import { RootState } from 'app/store/store';
|
||||||
|
import { NonNullableGraph } from 'features/nodes/types/types';
|
||||||
|
import {
|
||||||
|
DenoiseLatentsInvocation,
|
||||||
|
ResizeLatentsInvocation,
|
||||||
|
NoiseInvocation,
|
||||||
|
LatentsToImageInvocation,
|
||||||
|
Edge,
|
||||||
|
} from 'services/api/types';
|
||||||
|
import {
|
||||||
|
LATENTS_TO_IMAGE,
|
||||||
|
DENOISE_LATENTS,
|
||||||
|
NOISE,
|
||||||
|
MAIN_MODEL_LOADER,
|
||||||
|
METADATA_ACCUMULATOR,
|
||||||
|
LATENTS_TO_IMAGE_HRF,
|
||||||
|
DENOISE_LATENTS_HRF,
|
||||||
|
RESCALE_LATENTS,
|
||||||
|
NOISE_HRF,
|
||||||
|
VAE_LOADER,
|
||||||
|
} from './constants';
|
||||||
|
import { logger } from 'app/logging/logger';
|
||||||
|
|
||||||
|
// Copy certain connections from previous DENOISE_LATENTS to new DENOISE_LATENTS_HRF.
|
||||||
|
function copyConnectionsToDenoiseLatentsHrf(graph: NonNullableGraph): void {
|
||||||
|
const destinationFields = [
|
||||||
|
'vae',
|
||||||
|
'control',
|
||||||
|
'ip_adapter',
|
||||||
|
'metadata',
|
||||||
|
'unet',
|
||||||
|
'positive_conditioning',
|
||||||
|
'negative_conditioning',
|
||||||
|
];
|
||||||
|
const newEdges: Edge[] = [];
|
||||||
|
|
||||||
|
// Loop through the existing edges connected to DENOISE_LATENTS
|
||||||
|
graph.edges.forEach((edge: Edge) => {
|
||||||
|
if (
|
||||||
|
edge.destination.node_id === DENOISE_LATENTS &&
|
||||||
|
destinationFields.includes(edge.destination.field)
|
||||||
|
) {
|
||||||
|
// Add a similar connection to DENOISE_LATENTS_HRF
|
||||||
|
newEdges.push({
|
||||||
|
source: {
|
||||||
|
node_id: edge.source.node_id,
|
||||||
|
field: edge.source.field,
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: DENOISE_LATENTS_HRF,
|
||||||
|
field: edge.destination.field,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
graph.edges = graph.edges.concat(newEdges);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Adds the high-res fix feature to the given graph.
|
||||||
|
export const addHrfToGraph = (
|
||||||
|
state: RootState,
|
||||||
|
graph: NonNullableGraph
|
||||||
|
): void => {
|
||||||
|
// Double check hrf is enabled.
|
||||||
|
if (
|
||||||
|
!state.generation.hrfEnabled ||
|
||||||
|
state.config.disabledSDFeatures.includes('hrf') ||
|
||||||
|
state.generation.model?.model_type === 'onnx' // TODO: ONNX support
|
||||||
|
) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const log = logger('txt2img');
|
||||||
|
|
||||||
|
const { vae } = state.generation;
|
||||||
|
const isAutoVae = !vae;
|
||||||
|
const hrfWidth = state.generation.hrfWidth;
|
||||||
|
const hrfHeight = state.generation.hrfHeight;
|
||||||
|
|
||||||
|
// Pre-existing (original) graph nodes.
|
||||||
|
const originalDenoiseLatentsNode = graph.nodes[DENOISE_LATENTS] as
|
||||||
|
| DenoiseLatentsInvocation
|
||||||
|
| undefined;
|
||||||
|
const originalNoiseNode = graph.nodes[NOISE] as NoiseInvocation | undefined;
|
||||||
|
// Original latents to image should pick this up.
|
||||||
|
const originalLatentsToImageNode = graph.nodes[LATENTS_TO_IMAGE] as
|
||||||
|
| LatentsToImageInvocation
|
||||||
|
| undefined;
|
||||||
|
// Check if originalDenoiseLatentsNode is undefined and log an error
|
||||||
|
if (!originalDenoiseLatentsNode) {
|
||||||
|
log.error('originalDenoiseLatentsNode is undefined');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Check if originalNoiseNode is undefined and log an error
|
||||||
|
if (!originalNoiseNode) {
|
||||||
|
log.error('originalNoiseNode is undefined');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if originalLatentsToImageNode is undefined and log an error
|
||||||
|
if (!originalLatentsToImageNode) {
|
||||||
|
log.error('originalLatentsToImageNode is undefined');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Change height and width of original noise node to initial resolution.
|
||||||
|
if (originalNoiseNode) {
|
||||||
|
originalNoiseNode.width = hrfWidth;
|
||||||
|
originalNoiseNode.height = hrfHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Define new nodes.
|
||||||
|
// Denoise latents node to be run on upscaled latents.
|
||||||
|
const denoiseLatentsHrfNode: DenoiseLatentsInvocation = {
|
||||||
|
type: 'denoise_latents',
|
||||||
|
id: DENOISE_LATENTS_HRF,
|
||||||
|
is_intermediate: originalDenoiseLatentsNode?.is_intermediate,
|
||||||
|
cfg_scale: originalDenoiseLatentsNode?.cfg_scale,
|
||||||
|
scheduler: originalDenoiseLatentsNode?.scheduler,
|
||||||
|
steps: originalDenoiseLatentsNode?.steps,
|
||||||
|
denoising_start: 1 - state.generation.hrfStrength,
|
||||||
|
denoising_end: 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
// New base resolution noise node.
|
||||||
|
const hrfNoiseNode: NoiseInvocation = {
|
||||||
|
type: 'noise',
|
||||||
|
id: NOISE_HRF,
|
||||||
|
seed: originalNoiseNode?.seed,
|
||||||
|
use_cpu: originalNoiseNode?.use_cpu,
|
||||||
|
is_intermediate: originalNoiseNode?.is_intermediate,
|
||||||
|
};
|
||||||
|
|
||||||
|
const rescaleLatentsNode: ResizeLatentsInvocation = {
|
||||||
|
id: RESCALE_LATENTS,
|
||||||
|
type: 'lresize',
|
||||||
|
width: state.generation.width,
|
||||||
|
height: state.generation.height,
|
||||||
|
};
|
||||||
|
|
||||||
|
// New node to convert latents to image.
|
||||||
|
const latentsToImageHrfNode: LatentsToImageInvocation | undefined =
|
||||||
|
originalLatentsToImageNode
|
||||||
|
? {
|
||||||
|
type: 'l2i',
|
||||||
|
id: LATENTS_TO_IMAGE_HRF,
|
||||||
|
fp32: originalLatentsToImageNode?.fp32,
|
||||||
|
is_intermediate: originalLatentsToImageNode?.is_intermediate,
|
||||||
|
}
|
||||||
|
: undefined;
|
||||||
|
|
||||||
|
// Add new nodes to graph.
|
||||||
|
graph.nodes[LATENTS_TO_IMAGE_HRF] =
|
||||||
|
latentsToImageHrfNode as LatentsToImageInvocation;
|
||||||
|
graph.nodes[DENOISE_LATENTS_HRF] =
|
||||||
|
denoiseLatentsHrfNode as DenoiseLatentsInvocation;
|
||||||
|
graph.nodes[NOISE_HRF] = hrfNoiseNode as NoiseInvocation;
|
||||||
|
graph.nodes[RESCALE_LATENTS] = rescaleLatentsNode as ResizeLatentsInvocation;
|
||||||
|
|
||||||
|
// Connect nodes.
|
||||||
|
graph.edges.push(
|
||||||
|
{
|
||||||
|
// Set up rescale latents.
|
||||||
|
source: {
|
||||||
|
node_id: DENOISE_LATENTS,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: RESCALE_LATENTS,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// Set up new noise node
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: RESCALE_LATENTS,
|
||||||
|
field: 'height',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: NOISE_HRF,
|
||||||
|
field: 'height',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: RESCALE_LATENTS,
|
||||||
|
field: 'width',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: NOISE_HRF,
|
||||||
|
field: 'width',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// Set up new denoise node.
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: RESCALE_LATENTS,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: DENOISE_LATENTS_HRF,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: NOISE_HRF,
|
||||||
|
field: 'noise',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: DENOISE_LATENTS_HRF,
|
||||||
|
field: 'noise',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// Set up new latents to image node.
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: DENOISE_LATENTS_HRF,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: LATENTS_TO_IMAGE_HRF,
|
||||||
|
field: 'latents',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: METADATA_ACCUMULATOR,
|
||||||
|
field: 'metadata',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: LATENTS_TO_IMAGE_HRF,
|
||||||
|
field: 'metadata',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
source: {
|
||||||
|
node_id: isAutoVae ? MAIN_MODEL_LOADER : VAE_LOADER,
|
||||||
|
field: 'vae',
|
||||||
|
},
|
||||||
|
destination: {
|
||||||
|
node_id: LATENTS_TO_IMAGE_HRF,
|
||||||
|
field: 'vae',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
copyConnectionsToDenoiseLatentsHrf(graph);
|
||||||
|
};
|
@ -2,6 +2,7 @@ import { NonNullableGraph } from 'features/nodes/types/types';
|
|||||||
import {
|
import {
|
||||||
CANVAS_OUTPUT,
|
CANVAS_OUTPUT,
|
||||||
LATENTS_TO_IMAGE,
|
LATENTS_TO_IMAGE,
|
||||||
|
LATENTS_TO_IMAGE_HRF,
|
||||||
METADATA_ACCUMULATOR,
|
METADATA_ACCUMULATOR,
|
||||||
NSFW_CHECKER,
|
NSFW_CHECKER,
|
||||||
SAVE_IMAGE,
|
SAVE_IMAGE,
|
||||||
@ -82,6 +83,14 @@ export const addSaveImageNode = (
|
|||||||
},
|
},
|
||||||
destination,
|
destination,
|
||||||
});
|
});
|
||||||
|
} else if (LATENTS_TO_IMAGE_HRF in graph.nodes) {
|
||||||
|
graph.edges.push({
|
||||||
|
source: {
|
||||||
|
node_id: LATENTS_TO_IMAGE_HRF,
|
||||||
|
field: 'image',
|
||||||
|
},
|
||||||
|
destination,
|
||||||
|
});
|
||||||
} else if (LATENTS_TO_IMAGE in graph.nodes) {
|
} else if (LATENTS_TO_IMAGE in graph.nodes) {
|
||||||
graph.edges.push({
|
graph.edges.push({
|
||||||
source: {
|
source: {
|
||||||
|
@ -86,7 +86,7 @@ export const addT2IAdaptersToLinearGraph = (
|
|||||||
|
|
||||||
graph.nodes[t2iAdapterNode.id] = t2iAdapterNode as T2IAdapterInvocation;
|
graph.nodes[t2iAdapterNode.id] = t2iAdapterNode as T2IAdapterInvocation;
|
||||||
|
|
||||||
if (metadataAccumulator?.ipAdapters) {
|
if (metadataAccumulator?.t2iAdapters) {
|
||||||
// metadata accumulator only needs a control field - not the whole node
|
// metadata accumulator only needs a control field - not the whole node
|
||||||
// extract what we need and add to the accumulator
|
// extract what we need and add to the accumulator
|
||||||
const t2iAdapterField = omit(t2iAdapterNode, [
|
const t2iAdapterField = omit(t2iAdapterNode, [
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
ONNXTextToLatentsInvocation,
|
ONNXTextToLatentsInvocation,
|
||||||
} from 'services/api/types';
|
} from 'services/api/types';
|
||||||
import { addControlNetToLinearGraph } from './addControlNetToLinearGraph';
|
import { addControlNetToLinearGraph } from './addControlNetToLinearGraph';
|
||||||
|
import { addHrfToGraph } from './addHrfToGraph';
|
||||||
import { addIPAdapterToLinearGraph } from './addIPAdapterToLinearGraph';
|
import { addIPAdapterToLinearGraph } from './addIPAdapterToLinearGraph';
|
||||||
import { addLoRAsToGraph } from './addLoRAsToGraph';
|
import { addLoRAsToGraph } from './addLoRAsToGraph';
|
||||||
import { addNSFWCheckerToGraph } from './addNSFWCheckerToGraph';
|
import { addNSFWCheckerToGraph } from './addNSFWCheckerToGraph';
|
||||||
@ -47,6 +48,10 @@ export const buildLinearTextToImageGraph = (
|
|||||||
seamlessXAxis,
|
seamlessXAxis,
|
||||||
seamlessYAxis,
|
seamlessYAxis,
|
||||||
seed,
|
seed,
|
||||||
|
hrfWidth,
|
||||||
|
hrfHeight,
|
||||||
|
hrfStrength,
|
||||||
|
hrfEnabled: hrfEnabled,
|
||||||
} = state.generation;
|
} = state.generation;
|
||||||
|
|
||||||
const use_cpu = shouldUseCpuNoise;
|
const use_cpu = shouldUseCpuNoise;
|
||||||
@ -254,6 +259,9 @@ export const buildLinearTextToImageGraph = (
|
|||||||
ipAdapters: [], // populated in addIPAdapterToLinearGraph
|
ipAdapters: [], // populated in addIPAdapterToLinearGraph
|
||||||
t2iAdapters: [], // populated in addT2IAdapterToLinearGraph
|
t2iAdapters: [], // populated in addT2IAdapterToLinearGraph
|
||||||
clip_skip: clipSkip,
|
clip_skip: clipSkip,
|
||||||
|
hrf_width: hrfEnabled ? hrfWidth : undefined,
|
||||||
|
hrf_height: hrfEnabled ? hrfHeight : undefined,
|
||||||
|
hrf_strength: hrfEnabled ? hrfStrength : undefined,
|
||||||
};
|
};
|
||||||
|
|
||||||
graph.edges.push({
|
graph.edges.push({
|
||||||
@ -287,6 +295,12 @@ export const buildLinearTextToImageGraph = (
|
|||||||
|
|
||||||
addT2IAdaptersToLinearGraph(state, graph, DENOISE_LATENTS);
|
addT2IAdaptersToLinearGraph(state, graph, DENOISE_LATENTS);
|
||||||
|
|
||||||
|
// High resolution fix.
|
||||||
|
// NOTE: Not supported for onnx models.
|
||||||
|
if (state.generation.hrfEnabled && !isUsingOnnxModel) {
|
||||||
|
addHrfToGraph(state, graph);
|
||||||
|
}
|
||||||
|
|
||||||
// NSFW & watermark - must be last thing added to graph
|
// NSFW & watermark - must be last thing added to graph
|
||||||
if (state.system.shouldUseNSFWChecker) {
|
if (state.system.shouldUseNSFWChecker) {
|
||||||
// must add before watermarker!
|
// must add before watermarker!
|
||||||
|
@ -2,11 +2,14 @@
|
|||||||
export const POSITIVE_CONDITIONING = 'positive_conditioning';
|
export const POSITIVE_CONDITIONING = 'positive_conditioning';
|
||||||
export const NEGATIVE_CONDITIONING = 'negative_conditioning';
|
export const NEGATIVE_CONDITIONING = 'negative_conditioning';
|
||||||
export const DENOISE_LATENTS = 'denoise_latents';
|
export const DENOISE_LATENTS = 'denoise_latents';
|
||||||
|
export const DENOISE_LATENTS_HRF = 'denoise_latents_hrf';
|
||||||
export const LATENTS_TO_IMAGE = 'latents_to_image';
|
export const LATENTS_TO_IMAGE = 'latents_to_image';
|
||||||
|
export const LATENTS_TO_IMAGE_HRF = 'latents_to_image_hrf';
|
||||||
export const SAVE_IMAGE = 'save_image';
|
export const SAVE_IMAGE = 'save_image';
|
||||||
export const NSFW_CHECKER = 'nsfw_checker';
|
export const NSFW_CHECKER = 'nsfw_checker';
|
||||||
export const WATERMARKER = 'invisible_watermark';
|
export const WATERMARKER = 'invisible_watermark';
|
||||||
export const NOISE = 'noise';
|
export const NOISE = 'noise';
|
||||||
|
export const NOISE_HRF = 'noise_hrf';
|
||||||
export const RANDOM_INT = 'rand_int';
|
export const RANDOM_INT = 'rand_int';
|
||||||
export const RANGE_OF_SIZE = 'range_of_size';
|
export const RANGE_OF_SIZE = 'range_of_size';
|
||||||
export const ITERATE = 'iterate';
|
export const ITERATE = 'iterate';
|
||||||
@ -18,6 +21,7 @@ export const CLIP_SKIP = 'clip_skip';
|
|||||||
export const IMAGE_TO_LATENTS = 'image_to_latents';
|
export const IMAGE_TO_LATENTS = 'image_to_latents';
|
||||||
export const LATENTS_TO_LATENTS = 'latents_to_latents';
|
export const LATENTS_TO_LATENTS = 'latents_to_latents';
|
||||||
export const RESIZE = 'resize_image';
|
export const RESIZE = 'resize_image';
|
||||||
|
export const RESCALE_LATENTS = 'rescale_latents';
|
||||||
export const IMG2IMG_RESIZE = 'img2img_resize';
|
export const IMG2IMG_RESIZE = 'img2img_resize';
|
||||||
export const CANVAS_OUTPUT = 'canvas_output';
|
export const CANVAS_OUTPUT = 'canvas_output';
|
||||||
export const INPAINT_IMAGE = 'inpaint_image';
|
export const INPAINT_IMAGE = 'inpaint_image';
|
||||||
|
@ -0,0 +1,65 @@
|
|||||||
|
import { Flex } from '@chakra-ui/react';
|
||||||
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
|
import { RootState, stateSelector } from 'app/store/store';
|
||||||
|
import { useAppSelector } from 'app/store/storeHooks';
|
||||||
|
import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions';
|
||||||
|
import IAICollapse from 'common/components/IAICollapse';
|
||||||
|
import { useMemo } from 'react';
|
||||||
|
import ParamHrfStrength from './ParamHrfStrength';
|
||||||
|
import ParamHrfToggle from './ParamHrfToggle';
|
||||||
|
import ParamHrfWidth from './ParamHrfWidth';
|
||||||
|
import ParamHrfHeight from './ParamHrfHeight';
|
||||||
|
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
|
||||||
|
|
||||||
|
const selector = createSelector(
|
||||||
|
stateSelector,
|
||||||
|
(state: RootState) => {
|
||||||
|
const { hrfEnabled } = state.generation;
|
||||||
|
|
||||||
|
return { hrfEnabled };
|
||||||
|
},
|
||||||
|
defaultSelectorOptions
|
||||||
|
);
|
||||||
|
|
||||||
|
export default function ParamHrfCollapse() {
|
||||||
|
const isHRFFeatureEnabled = useFeatureStatus('hrf').isFeatureEnabled;
|
||||||
|
const { hrfEnabled } = useAppSelector(selector);
|
||||||
|
const activeLabel = useMemo(() => {
|
||||||
|
if (hrfEnabled) {
|
||||||
|
return 'On';
|
||||||
|
} else {
|
||||||
|
return 'Off';
|
||||||
|
}
|
||||||
|
}, [hrfEnabled]);
|
||||||
|
|
||||||
|
if (!isHRFFeatureEnabled) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<IAICollapse label="High Resolution Fix" activeLabel={activeLabel}>
|
||||||
|
<Flex sx={{ flexDir: 'column', gap: 2 }}>
|
||||||
|
<ParamHrfToggle />
|
||||||
|
{hrfEnabled && (
|
||||||
|
<Flex
|
||||||
|
sx={{
|
||||||
|
gap: 2,
|
||||||
|
p: 4,
|
||||||
|
borderRadius: 4,
|
||||||
|
flexDirection: 'column',
|
||||||
|
w: 'full',
|
||||||
|
bg: 'base.100',
|
||||||
|
_dark: {
|
||||||
|
bg: 'base.750',
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<ParamHrfWidth />
|
||||||
|
<ParamHrfHeight />
|
||||||
|
</Flex>
|
||||||
|
)}
|
||||||
|
{hrfEnabled && <ParamHrfStrength />}
|
||||||
|
</Flex>
|
||||||
|
</IAICollapse>
|
||||||
|
);
|
||||||
|
}
|
@ -0,0 +1,87 @@
|
|||||||
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
|
import { stateSelector } from 'app/store/store';
|
||||||
|
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
|
||||||
|
import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions';
|
||||||
|
import IAISlider, { IAIFullSliderProps } from 'common/components/IAISlider';
|
||||||
|
import { roundToMultiple } from 'common/util/roundDownToMultiple';
|
||||||
|
import {
|
||||||
|
setHrfHeight,
|
||||||
|
setHrfWidth,
|
||||||
|
} from 'features/parameters/store/generationSlice';
|
||||||
|
import { memo, useCallback } from 'react';
|
||||||
|
|
||||||
|
function findPrevMultipleOfEight(n: number): number {
|
||||||
|
return Math.floor((n - 1) / 8) * 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
const selector = createSelector(
|
||||||
|
[stateSelector],
|
||||||
|
({ generation, hotkeys, config }) => {
|
||||||
|
const { min, fineStep, coarseStep } = config.sd.height;
|
||||||
|
const { model, height, hrfHeight, aspectRatio, hrfEnabled } = generation;
|
||||||
|
|
||||||
|
const step = hotkeys.shift ? fineStep : coarseStep;
|
||||||
|
|
||||||
|
return {
|
||||||
|
model,
|
||||||
|
height,
|
||||||
|
hrfHeight,
|
||||||
|
min,
|
||||||
|
step,
|
||||||
|
aspectRatio,
|
||||||
|
hrfEnabled,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
defaultSelectorOptions
|
||||||
|
);
|
||||||
|
|
||||||
|
type ParamHeightProps = Omit<
|
||||||
|
IAIFullSliderProps,
|
||||||
|
'label' | 'value' | 'onChange'
|
||||||
|
>;
|
||||||
|
|
||||||
|
const ParamHrfHeight = (props: ParamHeightProps) => {
|
||||||
|
const { height, hrfHeight, min, step, aspectRatio, hrfEnabled } =
|
||||||
|
useAppSelector(selector);
|
||||||
|
const dispatch = useAppDispatch();
|
||||||
|
const maxHrfHeight = Math.max(findPrevMultipleOfEight(height), min);
|
||||||
|
|
||||||
|
const handleChange = useCallback(
|
||||||
|
(v: number) => {
|
||||||
|
dispatch(setHrfHeight(v));
|
||||||
|
if (aspectRatio) {
|
||||||
|
const newWidth = roundToMultiple(v * aspectRatio, 8);
|
||||||
|
dispatch(setHrfWidth(newWidth));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
[dispatch, aspectRatio]
|
||||||
|
);
|
||||||
|
|
||||||
|
const handleReset = useCallback(() => {
|
||||||
|
dispatch(setHrfHeight(maxHrfHeight));
|
||||||
|
if (aspectRatio) {
|
||||||
|
const newWidth = roundToMultiple(maxHrfHeight * aspectRatio, 8);
|
||||||
|
dispatch(setHrfWidth(newWidth));
|
||||||
|
}
|
||||||
|
}, [dispatch, maxHrfHeight, aspectRatio]);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<IAISlider
|
||||||
|
label="Initial Height"
|
||||||
|
value={hrfHeight}
|
||||||
|
min={min}
|
||||||
|
step={step}
|
||||||
|
max={maxHrfHeight}
|
||||||
|
onChange={handleChange}
|
||||||
|
handleReset={handleReset}
|
||||||
|
withInput
|
||||||
|
withReset
|
||||||
|
withSliderMarks
|
||||||
|
sliderNumberInputProps={{ max: maxHrfHeight }}
|
||||||
|
isDisabled={!hrfEnabled}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default memo(ParamHrfHeight);
|
@ -0,0 +1,64 @@
|
|||||||
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
|
import { useAppSelector, useAppDispatch } from 'app/store/storeHooks';
|
||||||
|
import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions';
|
||||||
|
import { memo, useCallback } from 'react';
|
||||||
|
import { stateSelector } from 'app/store/store';
|
||||||
|
import { setHrfStrength } from 'features/parameters/store/generationSlice';
|
||||||
|
import IAISlider from 'common/components/IAISlider';
|
||||||
|
|
||||||
|
const selector = createSelector(
|
||||||
|
[stateSelector],
|
||||||
|
({ generation, hotkeys, config }) => {
|
||||||
|
const { initial, min, sliderMax, inputMax, fineStep, coarseStep } =
|
||||||
|
config.sd.hrfStrength;
|
||||||
|
const { hrfStrength, hrfEnabled } = generation;
|
||||||
|
const step = hotkeys.shift ? fineStep : coarseStep;
|
||||||
|
|
||||||
|
return {
|
||||||
|
hrfStrength,
|
||||||
|
initial,
|
||||||
|
min,
|
||||||
|
sliderMax,
|
||||||
|
inputMax,
|
||||||
|
step,
|
||||||
|
hrfEnabled,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
defaultSelectorOptions
|
||||||
|
);
|
||||||
|
|
||||||
|
const ParamHrfStrength = () => {
|
||||||
|
const { hrfStrength, initial, min, sliderMax, step, hrfEnabled } =
|
||||||
|
useAppSelector(selector);
|
||||||
|
const dispatch = useAppDispatch();
|
||||||
|
|
||||||
|
const handleHrfStrengthReset = useCallback(() => {
|
||||||
|
dispatch(setHrfStrength(initial));
|
||||||
|
}, [dispatch, initial]);
|
||||||
|
|
||||||
|
const handleHrfStrengthChange = useCallback(
|
||||||
|
(v: number) => {
|
||||||
|
dispatch(setHrfStrength(v));
|
||||||
|
},
|
||||||
|
[dispatch]
|
||||||
|
);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<IAISlider
|
||||||
|
label="Denoising Strength"
|
||||||
|
aria-label="High Resolution Denoising Strength"
|
||||||
|
min={min}
|
||||||
|
max={sliderMax}
|
||||||
|
step={step}
|
||||||
|
value={hrfStrength}
|
||||||
|
onChange={handleHrfStrengthChange}
|
||||||
|
withSliderMarks
|
||||||
|
withInput
|
||||||
|
withReset
|
||||||
|
handleReset={handleHrfStrengthReset}
|
||||||
|
isDisabled={!hrfEnabled}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default memo(ParamHrfStrength);
|
@ -0,0 +1,27 @@
|
|||||||
|
import { RootState } from 'app/store/store';
|
||||||
|
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
|
||||||
|
import IAISwitch from 'common/components/IAISwitch';
|
||||||
|
import { setHrfEnabled } from 'features/parameters/store/generationSlice';
|
||||||
|
import { ChangeEvent, useCallback } from 'react';
|
||||||
|
|
||||||
|
export default function ParamHrfToggle() {
|
||||||
|
const dispatch = useAppDispatch();
|
||||||
|
|
||||||
|
const hrfEnabled = useAppSelector(
|
||||||
|
(state: RootState) => state.generation.hrfEnabled
|
||||||
|
);
|
||||||
|
|
||||||
|
const handleHrfEnabled = useCallback(
|
||||||
|
(e: ChangeEvent<HTMLInputElement>) =>
|
||||||
|
dispatch(setHrfEnabled(e.target.checked)),
|
||||||
|
[dispatch]
|
||||||
|
);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<IAISwitch
|
||||||
|
label="Enable High Resolution Fix"
|
||||||
|
isChecked={hrfEnabled}
|
||||||
|
onChange={handleHrfEnabled}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
@ -0,0 +1,84 @@
|
|||||||
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
|
import { stateSelector } from 'app/store/store';
|
||||||
|
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
|
||||||
|
import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions';
|
||||||
|
import IAISlider, { IAIFullSliderProps } from 'common/components/IAISlider';
|
||||||
|
import { roundToMultiple } from 'common/util/roundDownToMultiple';
|
||||||
|
import {
|
||||||
|
setHrfHeight,
|
||||||
|
setHrfWidth,
|
||||||
|
} from 'features/parameters/store/generationSlice';
|
||||||
|
import { memo, useCallback } from 'react';
|
||||||
|
|
||||||
|
function findPrevMultipleOfEight(n: number): number {
|
||||||
|
return Math.floor((n - 1) / 8) * 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
const selector = createSelector(
|
||||||
|
[stateSelector],
|
||||||
|
({ generation, hotkeys, config }) => {
|
||||||
|
const { min, fineStep, coarseStep } = config.sd.width;
|
||||||
|
const { model, width, hrfWidth, aspectRatio, hrfEnabled } = generation;
|
||||||
|
|
||||||
|
const step = hotkeys.shift ? fineStep : coarseStep;
|
||||||
|
|
||||||
|
return {
|
||||||
|
model,
|
||||||
|
width,
|
||||||
|
hrfWidth,
|
||||||
|
min,
|
||||||
|
step,
|
||||||
|
aspectRatio,
|
||||||
|
hrfEnabled,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
defaultSelectorOptions
|
||||||
|
);
|
||||||
|
|
||||||
|
type ParamWidthProps = Omit<IAIFullSliderProps, 'label' | 'value' | 'onChange'>;
|
||||||
|
|
||||||
|
const ParamHrfWidth = (props: ParamWidthProps) => {
|
||||||
|
const { width, hrfWidth, min, step, aspectRatio, hrfEnabled } =
|
||||||
|
useAppSelector(selector);
|
||||||
|
const dispatch = useAppDispatch();
|
||||||
|
const maxHrfWidth = Math.max(findPrevMultipleOfEight(width), min);
|
||||||
|
|
||||||
|
const handleChange = useCallback(
|
||||||
|
(v: number) => {
|
||||||
|
dispatch(setHrfWidth(v));
|
||||||
|
if (aspectRatio) {
|
||||||
|
const newHeight = roundToMultiple(v / aspectRatio, 8);
|
||||||
|
dispatch(setHrfHeight(newHeight));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
[dispatch, aspectRatio]
|
||||||
|
);
|
||||||
|
|
||||||
|
const handleReset = useCallback(() => {
|
||||||
|
dispatch(setHrfWidth(maxHrfWidth));
|
||||||
|
if (aspectRatio) {
|
||||||
|
const newHeight = roundToMultiple(maxHrfWidth / aspectRatio, 8);
|
||||||
|
dispatch(setHrfHeight(newHeight));
|
||||||
|
}
|
||||||
|
}, [dispatch, maxHrfWidth, aspectRatio]);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<IAISlider
|
||||||
|
label="Initial Width"
|
||||||
|
value={hrfWidth}
|
||||||
|
min={min}
|
||||||
|
step={step}
|
||||||
|
max={maxHrfWidth}
|
||||||
|
onChange={handleChange}
|
||||||
|
handleReset={handleReset}
|
||||||
|
withInput
|
||||||
|
withReset
|
||||||
|
withSliderMarks
|
||||||
|
sliderNumberInputProps={{ max: maxHrfWidth }}
|
||||||
|
isDisabled={!hrfEnabled}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default memo(ParamHrfWidth);
|
@ -27,6 +27,10 @@ import {
|
|||||||
} from '../types/parameterSchemas';
|
} from '../types/parameterSchemas';
|
||||||
|
|
||||||
export interface GenerationState {
|
export interface GenerationState {
|
||||||
|
hrfHeight: HeightParam;
|
||||||
|
hrfWidth: WidthParam;
|
||||||
|
hrfEnabled: boolean;
|
||||||
|
hrfStrength: StrengthParam;
|
||||||
cfgScale: CfgScaleParam;
|
cfgScale: CfgScaleParam;
|
||||||
height: HeightParam;
|
height: HeightParam;
|
||||||
img2imgStrength: StrengthParam;
|
img2imgStrength: StrengthParam;
|
||||||
@ -69,6 +73,10 @@ export interface GenerationState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const initialGenerationState: GenerationState = {
|
export const initialGenerationState: GenerationState = {
|
||||||
|
hrfHeight: 64,
|
||||||
|
hrfWidth: 64,
|
||||||
|
hrfStrength: 0.75,
|
||||||
|
hrfEnabled: false,
|
||||||
cfgScale: 7.5,
|
cfgScale: 7.5,
|
||||||
height: 512,
|
height: 512,
|
||||||
img2imgStrength: 0.75,
|
img2imgStrength: 0.75,
|
||||||
@ -271,6 +279,18 @@ export const generationSlice = createSlice({
|
|||||||
setClipSkip: (state, action: PayloadAction<number>) => {
|
setClipSkip: (state, action: PayloadAction<number>) => {
|
||||||
state.clipSkip = action.payload;
|
state.clipSkip = action.payload;
|
||||||
},
|
},
|
||||||
|
setHrfHeight: (state, action: PayloadAction<number>) => {
|
||||||
|
state.hrfHeight = action.payload;
|
||||||
|
},
|
||||||
|
setHrfWidth: (state, action: PayloadAction<number>) => {
|
||||||
|
state.hrfWidth = action.payload;
|
||||||
|
},
|
||||||
|
setHrfStrength: (state, action: PayloadAction<number>) => {
|
||||||
|
state.hrfStrength = action.payload;
|
||||||
|
},
|
||||||
|
setHrfEnabled: (state, action: PayloadAction<boolean>) => {
|
||||||
|
state.hrfEnabled = action.payload;
|
||||||
|
},
|
||||||
shouldUseCpuNoiseChanged: (state, action: PayloadAction<boolean>) => {
|
shouldUseCpuNoiseChanged: (state, action: PayloadAction<boolean>) => {
|
||||||
state.shouldUseCpuNoise = action.payload;
|
state.shouldUseCpuNoise = action.payload;
|
||||||
},
|
},
|
||||||
@ -355,6 +375,10 @@ export const {
|
|||||||
setSeamlessXAxis,
|
setSeamlessXAxis,
|
||||||
setSeamlessYAxis,
|
setSeamlessYAxis,
|
||||||
setClipSkip,
|
setClipSkip,
|
||||||
|
setHrfHeight,
|
||||||
|
setHrfWidth,
|
||||||
|
setHrfStrength,
|
||||||
|
setHrfEnabled,
|
||||||
shouldUseCpuNoiseChanged,
|
shouldUseCpuNoiseChanged,
|
||||||
setAspectRatio,
|
setAspectRatio,
|
||||||
setShouldLockAspectRatio,
|
setShouldLockAspectRatio,
|
||||||
|
@ -210,6 +210,15 @@ export type HeightParam = z.infer<typeof zHeight>;
|
|||||||
export const isValidHeight = (val: unknown): val is HeightParam =>
|
export const isValidHeight = (val: unknown): val is HeightParam =>
|
||||||
zHeight.safeParse(val).success;
|
zHeight.safeParse(val).success;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Zod schema for resolution parameter
|
||||||
|
*/
|
||||||
|
export const zResolution = z.tuple([zWidth, zHeight]);
|
||||||
|
/**
|
||||||
|
* Type alias for resolution parameter, inferred from its zod schema
|
||||||
|
*/
|
||||||
|
export type ResolutionParam = z.infer<typeof zResolution>;
|
||||||
|
|
||||||
export const zBaseModel = z.enum([
|
export const zBaseModel = z.enum([
|
||||||
'any',
|
'any',
|
||||||
'sd-1',
|
'sd-1',
|
||||||
|
@ -3,6 +3,7 @@ import { useAppDispatch } from 'app/store/storeHooks';
|
|||||||
import { controlAdaptersReset } from 'features/controlAdapters/store/controlAdaptersSlice';
|
import { controlAdaptersReset } from 'features/controlAdapters/store/controlAdaptersSlice';
|
||||||
import { useCallback, useEffect } from 'react';
|
import { useCallback, useEffect } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import { useGetQueueStatusQuery } from 'services/api/endpoints/queue';
|
||||||
import IAIButton from '../../../../common/components/IAIButton';
|
import IAIButton from '../../../../common/components/IAIButton';
|
||||||
import {
|
import {
|
||||||
useClearIntermediatesMutation,
|
useClearIntermediatesMutation,
|
||||||
@ -22,7 +23,16 @@ export default function SettingsClearIntermediates() {
|
|||||||
const [clearIntermediates, { isLoading: isLoadingClearIntermediates }] =
|
const [clearIntermediates, { isLoading: isLoadingClearIntermediates }] =
|
||||||
useClearIntermediatesMutation();
|
useClearIntermediatesMutation();
|
||||||
|
|
||||||
|
const { data: queueStatus } = useGetQueueStatusQuery();
|
||||||
|
const hasPendingItems =
|
||||||
|
queueStatus &&
|
||||||
|
(queueStatus.queue.in_progress > 0 || queueStatus.queue.pending > 0);
|
||||||
|
|
||||||
const handleClickClearIntermediates = useCallback(() => {
|
const handleClickClearIntermediates = useCallback(() => {
|
||||||
|
if (hasPendingItems) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
clearIntermediates()
|
clearIntermediates()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.then((clearedCount) => {
|
.then((clearedCount) => {
|
||||||
@ -43,7 +53,7 @@ export default function SettingsClearIntermediates() {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}, [t, clearIntermediates, dispatch]);
|
}, [t, clearIntermediates, dispatch, hasPendingItems]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// update the count on mount
|
// update the count on mount
|
||||||
@ -54,10 +64,13 @@ export default function SettingsClearIntermediates() {
|
|||||||
<StyledFlex>
|
<StyledFlex>
|
||||||
<Heading size="sm">{t('settings.clearIntermediates')}</Heading>
|
<Heading size="sm">{t('settings.clearIntermediates')}</Heading>
|
||||||
<IAIButton
|
<IAIButton
|
||||||
|
tooltip={
|
||||||
|
hasPendingItems ? t('settings.clearIntermediatesDisabled') : undefined
|
||||||
|
}
|
||||||
colorScheme="warning"
|
colorScheme="warning"
|
||||||
onClick={handleClickClearIntermediates}
|
onClick={handleClickClearIntermediates}
|
||||||
isLoading={isLoadingClearIntermediates}
|
isLoading={isLoadingClearIntermediates}
|
||||||
isDisabled={!intermediatesCount}
|
isDisabled={!intermediatesCount || hasPendingItems}
|
||||||
>
|
>
|
||||||
{t('settings.clearIntermediatesWithCount', {
|
{t('settings.clearIntermediatesWithCount', {
|
||||||
count: intermediatesCount ?? 0,
|
count: intermediatesCount ?? 0,
|
||||||
|
@ -69,6 +69,14 @@ export const initialConfigState: AppConfig = {
|
|||||||
fineStep: 0.01,
|
fineStep: 0.01,
|
||||||
coarseStep: 0.05,
|
coarseStep: 0.05,
|
||||||
},
|
},
|
||||||
|
hrfStrength: {
|
||||||
|
initial: 0.7,
|
||||||
|
min: 0,
|
||||||
|
sliderMax: 1,
|
||||||
|
inputMax: 1,
|
||||||
|
fineStep: 0.01,
|
||||||
|
coarseStep: 0.05,
|
||||||
|
},
|
||||||
dynamicPrompts: {
|
dynamicPrompts: {
|
||||||
maxPrompts: {
|
maxPrompts: {
|
||||||
initial: 100,
|
initial: 100,
|
||||||
|
@ -3,6 +3,7 @@ import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse';
|
|||||||
import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse';
|
import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse';
|
||||||
import ControlAdaptersCollapse from 'features/controlAdapters/components/ControlAdaptersCollapse';
|
import ControlAdaptersCollapse from 'features/controlAdapters/components/ControlAdaptersCollapse';
|
||||||
import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse';
|
import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse';
|
||||||
|
import ParamHrfCollapse from 'features/parameters/components/Parameters/HighResFix/ParamHrfCollapse';
|
||||||
import { memo } from 'react';
|
import { memo } from 'react';
|
||||||
import ParamPromptArea from '../../../../parameters/components/Parameters/Prompt/ParamPromptArea';
|
import ParamPromptArea from '../../../../parameters/components/Parameters/Prompt/ParamPromptArea';
|
||||||
import TextToImageTabCoreParameters from './TextToImageTabCoreParameters';
|
import TextToImageTabCoreParameters from './TextToImageTabCoreParameters';
|
||||||
@ -16,6 +17,7 @@ const TextToImageTabParameters = () => {
|
|||||||
<ParamLoraCollapse />
|
<ParamLoraCollapse />
|
||||||
<ParamDynamicPromptsCollapse />
|
<ParamDynamicPromptsCollapse />
|
||||||
<ParamSymmetryCollapse />
|
<ParamSymmetryCollapse />
|
||||||
|
<ParamHrfCollapse />
|
||||||
<ParamAdvancedCollapse />
|
<ParamAdvancedCollapse />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
File diff suppressed because one or more lines are too long
@ -137,6 +137,7 @@ export type CompelInvocation = s['CompelInvocation'];
|
|||||||
export type DynamicPromptInvocation = s['DynamicPromptInvocation'];
|
export type DynamicPromptInvocation = s['DynamicPromptInvocation'];
|
||||||
export type NoiseInvocation = s['NoiseInvocation'];
|
export type NoiseInvocation = s['NoiseInvocation'];
|
||||||
export type DenoiseLatentsInvocation = s['DenoiseLatentsInvocation'];
|
export type DenoiseLatentsInvocation = s['DenoiseLatentsInvocation'];
|
||||||
|
export type ResizeLatentsInvocation = s['ResizeLatentsInvocation'];
|
||||||
export type ONNXTextToLatentsInvocation = s['ONNXTextToLatentsInvocation'];
|
export type ONNXTextToLatentsInvocation = s['ONNXTextToLatentsInvocation'];
|
||||||
export type SDXLLoraLoaderInvocation = s['SDXLLoraLoaderInvocation'];
|
export type SDXLLoraLoaderInvocation = s['SDXLLoraLoaderInvocation'];
|
||||||
export type ImageToLatentsInvocation = s['ImageToLatentsInvocation'];
|
export type ImageToLatentsInvocation = s['ImageToLatentsInvocation'];
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@
|
|||||||
__version__ = "3.2.0"
|
__version__ = "3.3.0"
|
||||||
|
@ -11,7 +11,10 @@ def test_libc_util_mallinfo2():
|
|||||||
# TODO: Set the expected result preemptively based on the system properties.
|
# TODO: Set the expected result preemptively based on the system properties.
|
||||||
pytest.xfail("libc shared library is not available on this system.")
|
pytest.xfail("libc shared library is not available on this system.")
|
||||||
|
|
||||||
info = libc.mallinfo2()
|
try:
|
||||||
|
info = libc.mallinfo2()
|
||||||
|
except AttributeError:
|
||||||
|
pytest.xfail("`mallinfo2` is not available on this system, likely due to glibc < 2.33.")
|
||||||
|
|
||||||
assert info.arena > 0
|
assert info.arena > 0
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user