move to img component to public

This commit is contained in:
yfszzx 2022-10-24 20:06:53 +08:00
commit cb9d2f8705
11 changed files with 1026 additions and 179 deletions

View File

@ -72,7 +72,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web
- No token limit for prompts (original stable diffusion lets you use up to 75 tokens)
- DeepDanbooru integration, creates danbooru style tags for anime prompts (add --deepdanbooru to commandline args)
- [xformers](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Xformers), major speed increase for select cards: (add --xformers to commandline args)
- History tab: view, direct and delete images conveniently within the UI
- via extension: [History tab](https://github.com/yfszzx/stable-diffusion-webui-images-browser): view, direct and delete images conveniently within the UI
- Generate forever option
- Training tab
- hypernetworks and embeddings options
@ -95,6 +95,16 @@ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui-aesthetic-grad
After running this command, make sure that you have `aesthetic-gradients` dir in webui's `extensions` directory and restart
the UI. The interface for Aesthetic Gradients should appear exactly the same as it was.
## Where is History/Image browser?!?!
Image browser is now an extension. You can install it using git:
```commandline
git clone https://github.com/yfszzx/stable-diffusion-webui-images-browser extensions/images-browser
```
After running this command, make sure that you have `images-browser` dir in webui's `extensions` directory and restart
the UI. The interface for Image browser should appear exactly the same as it was.
## Installation and Running
Make sure the required [dependencies](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies) are met and follow the instructions available for both [NVidia](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-NVidia-GPUs) (recommended) and [AMD](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs) GPUs.

View File

691
localizations/ar_AR.json Normal file
View File

@ -0,0 +1,691 @@
{ "⤡": "⤡",
"⊞": "⊞",
"×": "×",
"": "",
"": "",
"Loading...": "جار التحميل...",
"view": "معاينة",
"api": "api",
"•": "•",
"built with gradio": "مبني باستخدام Gradio",
"Stable Diffusion checkpoint": "نماذج الانتشار المستقر",
"txt2img": "نص لصورة",
"img2img": "صورة لصورة",
"Extras": "الإضافات",
"PNG Info": "معلومات PNG",
"Image Browser": "مستعرض الصور",
"Checkpoint Merger": "دمج النماذج",
"Train": "التدريب",
"Settings": "الإعدادات",
"Prompt": "الموجه",
"Negative prompt": "الموجه السلبي",
"Run": "تشغيل",
"Skip": "تخطي",
"Interrupt": "إيقاف",
"Generate": "إنشاء",
"Style 1": "نمط 1",
"Style 2": "نمط 2",
"Label": "الوسم",
"File": "ملف",
"Drop File Here": "اسحب الملف هنا",
"-": "-",
"or": "أو",
"Click to Upload": "انقر للتحميل",
"Image": "صورة",
"Check progress": "تحقق من التقدم",
"Check progress (first)": "تحقق من التقدم (الأول)",
"Sampling Steps": "خطوات أخذ العينة",
"Sampling method": "نظام أخذ العينات",
"Euler a": "Euler a",
"Euler": "Euler",
"LMS": "LMS",
"Heun": "Heun",
"DPM2": "DPM2",
"DPM2 a": "DPM2 a",
"DPM fast": "DPM fast",
"DPM adaptive": "DPM adaptive",
"LMS Karras": "LMS Karras",
"DPM2 Karras": "DPM2 Karras",
"DPM2 a Karras": "DPM2 a Karras",
"DDIM": "DDIM",
"PLMS": "PLMS",
"Width": "العرض",
"Height": "الارتفاع",
"Restore faces": "ترميم الوجوه",
"Tiling": "تبليط",
"Highres. fix": "إصلاح الصور عالية الدقة",
"Firstpass width": "عرض المرور الأول",
"Firstpass height": "ارتفاع المرور الأول",
"Denoising strength": "قوة تقليل الضوضاء",
"Batch count": "عدد الدُفعات",
"Batch size": "حجم الدفعة",
"CFG Scale": "مقياس التقارب من الموجه (CFG)",
"Seed": "البذرة",
"Extra": "إضافي",
"Variation seed": "تباين البذرة",
"Variation strength": "قوة التباين",
"Resize seed from width": "تغيير حجم البذرة من العرض",
"Resize seed from height": "تغيير حجم البذرة من الارتفاع",
"Script": "سكريبت",
"None": "لايوجد",
"Prompt matrix": "مصفوفة الموجهات",
"Prompts from file or textbox": "موجهات من ملف أو مربع النص",
"X/Y plot": "الرسم البياني X/Y",
"Put variable parts at start of prompt": "ضع الأجزاء المتغيرة في بداية الموجه",
"Show Textbox": "إظهار مربع النص",
"File with inputs": "ملف يحتوي المدخلات",
"Prompts": "الموجهات",
"X type": "نوع X",
"Nothing": "لا شئ",
"Var. seed": "تغير البذرة",
"Var. strength": "قوة التغيير",
"Steps": "الخطوات",
"Prompt S/R": "موجه S / R",
"Prompt order": "ترتيب الموجهات",
"Sampler": "نظام أخذ العينات",
"Checkpoint name": "اسم النموذج",
"Hypernetwork": "الشبكة الفائقة",
"Hypernet str.": "قوة الشبكة الفائقة",
"Sigma Churn": "دفع سيجما",
"Sigma min": "أصغر سيجما",
"Sigma max": "أكبر سيجما",
"Sigma noise": "ضجة سيجما",
"Eta": "الوقت المتوقع",
"Clip skip": "تخطي Clip",
"Denoising": "تقليل الضوضاء",
"X values": "قيم X",
"Y type": "نوع Y",
"Y values": "قيم Y",
"Draw legend": "ارسم مفتاح التوضيح",
"Include Separate Images": "قم بتضمين الصور منفصلة",
"Keep -1 for seeds": "احتفظ بـقيمة -1 للبذور",
"Drop Image Here": "إسقاط الصورة هنا",
"Save": "حفظ",
"Send to img2img": "أرسل إلى صورة لصورة",
"Send to inpaint": "أرسل إلى إعادة الرسم الجزئي",
"Send to extras": "أرسل إلى الإضافات",
"Make Zip when Save?": "إنشاء ملف مضغوط عند الحفظ؟",
"Textbox": "مربع النص",
"Interrogate\nCLIP": "استجواب\n CLIP",
"Inpaint": "إعادة الرسم الجزئي",
"Batch img2img": "دفعات صورة لصورة",
"Image for img2img": "صورة (صورة لصورة)",
"Image for inpainting with mask": "صورة (إعادة الرسم الجزئي)",
"Mask": "القناع",
"Mask blur": "ضبابية القناع",
"Mask mode": "أسلوب القناع",
"Draw mask": "رسم القناع",
"Upload mask": "تحميل القناع",
"Masking mode": "أسلوب التقنيع",
"Inpaint masked": "إعادة الرسم الجزئي (المنطقة المقنعة)",
"Inpaint not masked": "إعادة الرسم الجزئي (المنطقة الغير مقنعة)",
"Masked content": "المحتوى المقنع",
"fill": "الملأ",
"original": "الأصلي",
"latent noise": "الضوضاء الكامنة",
"latent nothing": "لا شيء كامن",
"Inpaint at full resolution": "إعادة الرسم الجزئي بدقة كاملة",
"Inpaint at full resolution padding, pixels": "إعادة الرسم الجزئي بدقة كاملة, الحشو, بيكسل",
"Process images in a directory on the same machine where the server is running.": "معالجة الصور في المجلد على نفس الجهاز حيث يتم تشغيل الخادم.",
"Use an empty output directory to save pictures normally instead of writing to the output directory.": "استخدم مجلد إخراج فارغ لحفظ الصور بشكل طبيعي بدلاً من الكتابة إلى مجلد المخرجات.",
"Input directory": "مجلد المدخلات",
"Output directory": "مجلد المخرجات",
"Resize mode": "وضعية تغيير الحجم",
"Just resize": "تغييير الحجم فقط",
"Crop and resize": "اقتصاص وتغيير الحجم",
"Resize and fill": "تغيير الحجم والتعبئة",
"Animator": "محرك الرسوم",
"Animator v2": "محرك الرسوم نسخة 2",
"Deforum v0.5-webui-beta": "ديفوروم 0.5",
"External Image Masking": "تقنيع الصور الخارجي",
"img2img alternative test": "صورة لصورة البديلة",
"Loopback": "الحلقة الراجعة",
"Outpainting mk2": "الرسم الخارجي نسخة 2",
"Poor man's outpainting": "الرسم الخارجي للفقراء",
"SD upscale": "ترقية الانتشار المستقر",
"txt2mask v0.1.1": "نص لقناع 0.1.1",
"[C] Video to video": "فيديو لفيديو",
"Videos": "فيديوهات",
"Render these video formats:": "رسم تنسيقات الفيديو:",
"GIF": "GIF",
"MP4": "MP4",
"WEBM": "WEBM",
"Animation Parameters": "متغيرات تحريك الرسوم",
"Total Animation Length (s)": "المدة الكلية للرسوم المتحركة",
"Framerate": "Framerate",
"Add_Noise": "Add_Noise",
"Noise Strength": "Noise Strength",
"Denoising_Decay": "Denoising_Decay",
"Denoising Decay Rate": "Denoising Decay Rate",
"Initial Parameters": "Initial Parameters",
"Denoising Strength (overrides img2img slider)": "Denoising Strength (overrides img2img slider)",
"Zoom Factor (scale/s)": "Zoom Factor (scale/s)",
"X Pixel Shift (pixels/s)": "X Pixel Shift (pixels/s)",
"Y Pixel Shift (pixels/s)": "Y Pixel Shift (pixels/s)",
"Prompt Template, applied to each keyframe below": "Prompt Template, applied to each keyframe below",
"Positive Prompts": "Positive Prompts",
"Negative Prompts": "Negative Prompts",
"Keyframe Format:": "Keyframe Format:",
"Time (s) | Desnoise | Zoom (/s) | X Shift (pix/s) | Y shift (pix/s) | Positive Prompts | Negative Prompts | Seed": "Time (s) | Desnoise | Zoom (/s) | X Shift (pix/s) | Y shift (pix/s) | Positive Prompts | Negative Prompts | Seed",
"Keyframes:": "Keyframes:",
"Rotation (deg/s)": "Rotation (deg/s)",
"Props": "Props",
"Folder:": "Folder:",
"Supported Keyframes:": "Supported Keyframes:",
"time_s | prompt | positive_prompts | negative_prompts": "time_s | prompt | positive_prompts | negative_prompts",
"time_s | transform | zoom | x_shift | y_shift | rotation": "time_s | transform | zoom | x_shift | y_shift | rotation",
"time_s | seed | new_seed_int": "time_s | seed | new_seed_int",
"time_s | denoise | denoise_value": "time_s | denoise | denoise_value",
"time_s | prop | prop_filename | x_pos | y_pos | scale | rotation": "time_s | prop | prop_filename | x_pos | y_pos | scale | rotation",
"time_s | set_text | textblock_name | text_prompt | x | y | fore_R | fore_G | fore_B | back_R | back_G | back_B | font_name | font_size": "time_s | set_text | textblock_name | text_prompt | x | y | fore_R | fore_G | fore_B | back_R | back_G | back_B | font_name | font_size",
"time_s | clear_text | textblock_name": "time_s | clear_text | textblock_name",
"time_s | prop | prop_name | prop_filename | x pos | y pos | scale | rotation": "time_s | prop | prop_name | prop_filename | x pos | y pos | scale | rotation",
"time_s | set_stamp | stamp_name | stamp_filename | x pos | y pos | scale | rotation": "time_s | set_stamp | stamp_name | stamp_filename | x pos | y pos | scale | rotation",
"time_s | clear_stamp | stamp_name": "time_s | clear_stamp | stamp_name",
"time_s | col_set": "time_s | col_set",
"time_s | col_clear": "time_s | col_clear",
"time_s | model | 2022-10-19T08-10-53_VV_6_training_images_1212_max_training_steps_VV_V_token_woman_class_word, 2022-10-19T09-06-28_VV_6_training_images_1212_max_training_steps_VV_V_token_woman_class_word, 2022-10-20T10-07-46_Zori_New_20_training_images_2020_max_training_steps_ZZ_W_token_woman_class_word, 2022-10-20T10-39-38_Zori_New_20_training_images_1010_max_training_steps_ZZ_W_token_woman_class_word, HD-16, L, L2_1, L2_2, LM, MT_V, Main+Trinart, Z1, Z2, model, modelZ, nai, robo-diffusion-v1, sd-v1-5-inpainting, trinart2_step115000, v1-5-pruned, v1-5-pruned-emaonly, wd-v1-2-full-ema, wd-v1-3-float16": "time_s | model | 2022-10-19T08-10-53_VV_6_training_images_1212_max_training_steps_VV_V_token_woman_class_word, 2022-10-19T09-06-28_VV_6_training_images_1212_max_training_steps_VV_V_token_woman_class_word, 2022-10-20T10-07-46_Zori_New_20_training_images_2020_max_training_steps_ZZ_W_token_woman_class_word, 2022-10-20T10-39-38_Zori_New_20_training_images_1010_max_training_steps_ZZ_W_token_woman_class_word, HD-16, L, L2_1, L2_2, LM, MT_V, Main+Trinart, Z1, Z2, model, modelZ, nai, robo-diffusion-v1, sd-v1-5-inpainting, trinart2_step115000, v1-5-pruned, v1-5-pruned-emaonly, wd-v1-2-full-ema, wd-v1-3-float16",
"Click here after the generation to show the video": "Click here after the generation to show the video",
"Made by deforum.github.io, port for AUTOMATIC1111's webui maintained by kabachuha": "Made by deforum.github.io, port for AUTOMATIC1111's webui maintained by kabachuha",
"Original Deforum Github repo github.com/deforum/stable-diffusion": "Original Deforum Github repo github.com/deforum/stable-diffusion",
"This fork for auto1111's webui github.com/deforum-art/deforum-for-automatic1111-webui": "This fork for auto1111's webui github.com/deforum-art/deforum-for-automatic1111-webui",
"Join the official Deforum Discord discord.gg/deforum to share your creations and suggestions": "Join the official Deforum Discord discord.gg/deforum to share your creations and suggestions",
"User guide for v0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit": "User guide for v0.5 docs.google.com/document/d/1pEobUknMFMkn8F5TMsv8qRzamXX_75BShMMXV8IFslI/edit",
"Math keyframing explanation docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing": "Math keyframing explanation docs.google.com/document/d/1pfW1PwbDIuW0cv-dnuyYj1UzPqe23BlSLTJsqazffXM/edit?usp=sharing",
"Keyframes": "Keyframes",
"Init": "Init",
"Video output": "Video output",
"Run settings": "Run settings",
"Import settings from file": "Import settings from file",
"Override settings": "Override settings",
"Custom settings file": "Custom settings file",
"Sampling settings": "Sampling settings",
"The following settings have already been set up in the webui": "The following settings have already been set up in the webui",
"Do you want to override them with the values above?": "Do you want to override them with the values above?",
"FIXME! Need to make deforum <-> webui samplers map. Before that, the sampler gets used from webui anyway. If your images are changing too adruptly, lower steps or increase strength schedule!": "FIXME! Need to make deforum <-> webui samplers map. Before that, the sampler gets used from webui anyway. If your images are changing too adruptly, lower steps or increase strength schedule!",
"override_these_with_webui": "override_these_with_webui",
"W, H, seed, sampler, steps, scale, ddim_eta, n_batch, make_grid, grid_rows": "W, H, seed, sampler, steps, scale, ddim_eta, n_batch, make_grid, grid_rows",
"W": "W",
"H": "H",
"seed": "seed",
"sampler": "sampler",
"klms": "klms",
"dpm2": "dpm2",
"dpm2_ancestral": "dpm2_ancestral",
"heun": "heun",
"euler": "euler",
"euler_ancestral": "euler_ancestral",
"plms": "plms",
"ddim": "ddim",
"steps": "steps",
"scale": "scale",
"ddim_eta": "ddim_eta",
"n_batch": "n_batch",
"make_grid": "make_grid",
"grid_rows": "grid_rows",
"save_settings": "save_settings",
"save_samples": "save_samples",
"display_samples": "display_samples",
"save_sample_per_step": "save_sample_per_step",
"show_sample_per_step": "show_sample_per_step",
"Batch settings": "Batch settings",
"batch_name": "batch_name",
"filename_format": "filename_format",
"seed_behavior": "seed_behavior",
"iter": "iter",
"fixed": "fixed",
"random": "random",
"schedule": "schedule",
"Animation settings": "Animation settings",
"animation_mode": "animation_mode",
"2D": "2D",
"3D": "3D",
"Video Input": "Video Input",
"max_frames": "max_frames",
"border": "border",
"replicate": "replicate",
"wrap": "wrap",
"Motion parameters:": "Motion parameters:",
"2D and 3D settings": "2D and 3D settings",
"angle": "angle",
"zoom": "zoom",
"translation_x": "translation_x",
"translation_y": "translation_y",
"3D settings": "3D settings",
"translation_z": "translation_z",
"rotation_3d_x": "rotation_3d_x",
"rotation_3d_y": "rotation_3d_y",
"rotation_3d_z": "rotation_3d_z",
"Prespective flip — Low VRAM pseudo-3D mode:": "Prespective flip — Low VRAM pseudo-3D mode:",
"flip_2d_perspective": "flip_2d_perspective",
"perspective_flip_theta": "perspective_flip_theta",
"perspective_flip_phi": "perspective_flip_phi",
"perspective_flip_gamma": "perspective_flip_gamma",
"perspective_flip_fv": "perspective_flip_fv",
"Generation settings:": "Generation settings:",
"noise_schedule": "noise_schedule",
"strength_schedule": "strength_schedule",
"contrast_schedule": "contrast_schedule",
"cfg_scale_schedule": "cfg_scale_schedule",
"To enable seed schedule select seed behavior — 'schedule'": "To enable seed schedule select seed behavior — 'schedule'",
"seed_schedule": "seed_schedule",
"Coherence:": "Coherence:",
"color_coherence": "color_coherence",
"Match Frame 0 HSV": "Match Frame 0 HSV",
"Match Frame 0 LAB": "Match Frame 0 LAB",
"Match Frame 0 RGB": "Match Frame 0 RGB",
"diffusion_cadence": "diffusion_cadence",
"3D Depth Warping:": "3D Depth Warping:",
"use_depth_warping": "use_depth_warping",
"midas_weight": "midas_weight",
"near_plane": "near_plane",
"far_plane": "far_plane",
"fov": "fov",
"padding_mode": "padding_mode",
"reflection": "reflection",
"zeros": "zeros",
"sampling_mode": "sampling_mode",
"bicubic": "bicubic",
"bilinear": "bilinear",
"nearest": "nearest",
"save_depth_maps": "save_depth_maps",
"`animation_mode: None` batches on list of *prompts*. (Batch mode disabled atm, only animation_prompts are working)": "`animation_mode: None` batches on list of *prompts*. (Batch mode disabled atm, only animation_prompts are working)",
"*Important change from vanilla Deforum!*": "*Important change from vanilla Deforum!*",
"This script uses the built-in webui weighting settings.": "This script uses the built-in webui weighting settings.",
"So if you want to use math functions as prompt weights,": "So if you want to use math functions as prompt weights,",
"keep the values above zero in both parts": "keep the values above zero in both parts",
"Negative prompt part can be specified with --neg": "Negative prompt part can be specified with --neg",
"batch_prompts (disabled atm)": "batch_prompts (disabled atm)",
"animation_prompts": "animation_prompts",
"Init settings": "Init settings",
"use_init": "use_init",
"from_img2img_instead_of_link": "from_img2img_instead_of_link",
"strength_0_no_init": "strength_0_no_init",
"strength": "strength",
"init_image": "init_image",
"use_mask": "use_mask",
"use_alpha_as_mask": "use_alpha_as_mask",
"invert_mask": "invert_mask",
"overlay_mask": "overlay_mask",
"mask_file": "mask_file",
"mask_brightness_adjust": "mask_brightness_adjust",
"mask_overlay_blur": "mask_overlay_blur",
"Video Input:": "Video Input:",
"video_init_path": "video_init_path",
"extract_nth_frame": "extract_nth_frame",
"overwrite_extracted_frames": "overwrite_extracted_frames",
"use_mask_video": "use_mask_video",
"video_mask_path": "video_mask_path",
"Interpolation (turned off atm)": "Interpolation (turned off atm)",
"interpolate_key_frames": "interpolate_key_frames",
"interpolate_x_frames": "interpolate_x_frames",
"Resume animation:": "Resume animation:",
"resume_from_timestring": "resume_from_timestring",
"resume_timestring": "resume_timestring",
"Video output settings": "Video output settings",
"skip_video_for_run_all": "skip_video_for_run_all",
"fps": "fps",
"output_format": "output_format",
"PIL gif": "PIL gif",
"FFMPEG mp4": "FFMPEG mp4",
"ffmpeg_location": "ffmpeg_location",
"add_soundtrack": "add_soundtrack",
"soundtrack_path": "soundtrack_path",
"use_manual_settings": "use_manual_settings",
"render_steps": "render_steps",
"max_video_frames": "max_video_frames",
"path_name_modifier": "path_name_modifier",
"x0_pred": "x0_pred",
"x": "x",
"image_path": "image_path",
"mp4_path": "mp4_path",
"Masking preview size": "Masking preview size",
"Draw new mask on every run": "Draw new mask on every run",
"Process non-contigious masks separately": "Process non-contigious masks separately",
"should be 2 or lower.": "should be 2 or lower.",
"Override `Sampling method` to Euler?(this method is built for it)": "Override `Sampling method` to Euler?(this method is built for it)",
"Override `prompt` to the same value as `original prompt`?(and `negative prompt`)": "Override `prompt` to the same value as `original prompt`?(and `negative prompt`)",
"Original prompt": "Original prompt",
"Original negative prompt": "Original negative prompt",
"Override `Sampling Steps` to the same value as `Decode steps`?": "Override `Sampling Steps` to the same value as `Decode steps`?",
"Decode steps": "Decode steps",
"Override `Denoising strength` to 1?": "Override `Denoising strength` to 1?",
"Decode CFG scale": "Decode CFG scale",
"Randomness": "Randomness",
"Sigma adjustment for finding noise for image": "Sigma adjustment for finding noise for image",
"Loops": "Loops",
"Denoising strength change factor": "معامل قوة تقليل الضوضاء",
"Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "الإعدادات الموصى بها: خطوات أخذ العينات: 80-100 ، طريقة أخذ العينات: Euler a ، تقليل الضوضاء: 0.8",
"Pixels to expand": "عدد البكسل للتوسيع",
"Outpainting direction": "إتجاه الرسم الخارجي",
"left": "يسار",
"right": "يمين",
"up": "فوق",
"down": "تحت",
"Fall-off exponent (lower=higher detail)": "أس التناقص (الأدنى = تفاصيل أعلى)",
"Color variation": "اختلاف اللون",
"Will upscale the image to twice the dimensions; use width and height sliders to set tile size": "سيقوم بترقية الصورة إلى ضعف الأبعاد ؛ استخدم شريط تمرير العرض والارتفاع لضبط حجم التبليط",
"Tile overlap": "تداخل التبليط",
"Upscaler": "المرقي",
"Lanczos": "Lanczos",
"LDSR": "LDSR",
"ESRGAN 4x": "ESRGAN 4x",
"R-ESRGAN General 4xV3": "R-ESRGAN General 4xV3",
"R-ESRGAN General WDN 4xV3": "R-ESRGAN General WDN 4xV3",
"R-ESRGAN AnimeVideo": "R-ESRGAN AnimeVideo",
"R-ESRGAN 4x+": "R-ESRGAN 4x+",
"R-ESRGAN 4x+ Anime6B": "R-ESRGAN 4x+ Anime6B",
"R-ESRGAN 2x+": "R-ESRGAN 2x+",
"ScuNET GAN": "ScuNET GAN",
"ScuNET PSNR": "ScuNET PSNR",
"SwinIR_4x": "SwinIR_4x",
"Mask prompt": "Mask prompt",
"Negative mask prompt": "Negative mask prompt",
"Mask precision": "Mask precision",
"Mask padding": "Mask padding",
"Brush mask mode": "Brush mask mode",
"discard": "discard",
"add": "add",
"subtract": "subtract",
"Show mask in output?": "Show mask in output?",
"If you like my work, please consider showing your support on": "If you like my work, please consider showing your support on",
"Patreon": "Patreon",
"Input file path": "Input file path",
"CRF (quality, less is better, x264 param)": "CRF (quality, less is better, x264 param)",
"FPS": "FPS",
"Seed step size": "Seed step size",
"Seed max distance": "Seed max distance",
"Start time": "Start time",
"End time": "End time",
"End Prompt Blend Trigger Percent": "End Prompt Blend Trigger Percent",
"Prompt end": "Prompt end",
"Smooth video": "Smooth video",
"Seconds": "Seconds",
"Zoom": "Zoom",
"Zoom level": "Zoom level",
"Direction X": "Direction X",
"Direction Y": "Direction Y",
"Rotate": "Rotate",
"Degrees": "Degrees",
"Is the Image Tiled?": "Is the Image Tiled?",
"TranslateX": "TranslateX",
"Left": "Left",
"PercentX": "PercentX",
"TranslateY": "TranslateY",
"Up": "Up",
"PercentY": "PercentY",
"Show generated pictures in ui": "عرض الصور المنشئة في واجهة الاستخدام",
"Single Image": "صورة واحدة",
"Batch Process": "معالجة الدفعات",
"Batch from Directory": "دفعة من المجلد",
"Source": "مصدر",
"Show result images": "إظهار نتائج الصور ",
"Scale by": "رفع الحجم بمقدار",
"Scale to": "رفع الحجم إلى",
"Resize": "تغيير الحجم",
"Crop to fit": "اقتصاص للتوافق",
"Upscaler 2 visibility": "إظهار المرقي 2",
"GFPGAN visibility": "إظهار GFPGAN",
"CodeFormer visibility": "إظهار CodeFormer",
"CodeFormer weight (0 = maximum effect, 1 = minimum effect)": "وزن CodeFormer (0 = أقصى تأثير ، 1 = تأثير أدنى)",
"Open output directory": "افتح مجلد المخرجات",
"Send to txt2img": "أرسل إلى كتابة لصورة",
"extras": "إضافات",
"favorites": "المفضلة",
"Load": "تحميل",
"Images directory": "مجلد الصور",
"Prev batch": "الدفعة السابقة",
"Next batch": "الدفعة التالية",
"First Page": "الصفحة الأولى",
"Prev Page": "الصفحة السابقة",
"Page Index": "فهرس الصفحات",
"Next Page": "الصفحة التالية",
"End Page": "صفحة النهاية",
"number of images to delete consecutively next": "عدد الصور المطلوب حذفها على التوالي بعد ذلك",
"Delete": "حذف",
"Generate Info": "معلومات الإنشاء",
"File Name": "اسم الملف",
"Collect": "جمع",
"Refresh page": "إعادة تحميل الصفحة",
"Date to": "التاريخ إلى",
"Number": "الرقم",
"set_index": "وضع الفهرس",
"Checkbox": "صندوق اختيار",
"A merger of the two checkpoints will be generated in your": "سيتم إنشاء نموذجمدمج من النموذجين في",
"checkpoint": "النموذج",
"directory.": "المجلد.",
"Primary model (A)": "النموذج الأساسي (أ)",
"Secondary model (B)": "النموذج الثانوي (ب)",
"Tertiary model (C)": "النموذج الثالث (ج)",
"Custom Name (Optional)": "اسم مخصص (اختياري)",
"Multiplier (M) - set to 0 to get model A": "المضاعف (M) - اضبط على 0 للحصول على النموذج أ",
"Interpolation Method": "طريقة الاستنباط",
"Weighted sum": "المجموع الموزون",
"Add difference": "أضافة الاختلاف",
"Save as float16": "حفظ float16",
"See": "شاهد",
"wiki": "ويكي",
"for detailed explanation.": "للحصول على شرح مفصل.",
"Create embedding": "إنشاء التضمين",
"Create hypernetwork": "إنشاء شبكة فائقة",
"Preprocess images": "تجهيز الصور",
"Name": "الاسم",
"Initialization text": "نص التهيئة",
"Number of vectors per token": "عدد المتجهات لكل رمز",
"Overwrite Old Embedding": "الكتابة فوق التضمين القديم",
"Modules": "الوحدات",
"Enter hypernetwork layer structure": "أدخل بنية طبقة الشبكة الفائقة",
"Select activation function of hypernetwork": "حدد وظيفة تنشيط الشبكة الفائقة",
"linear": "خطي (Linear)",
"relu": "الوحدة الخطية المعدلة (Relu)",
"leakyrelu": "الوحدة الخطية المعدلة المسربة (Leakyrelu)",
"elu": "الوحدة الأسية الخطية (Elu)",
"swish": "Swish",
"Add layer normalization": "أضف طبقة التسوية",
"Use dropout": "استخدم الهبوط",
"Overwrite Old Hypernetwork": "الكتابة فوق الشبكة الفائقة القديمة",
"Source directory": "مجلد المصدر",
"Destination directory": "مجلد النتائج",
"Existing Caption txt Action": "الإجراء النصي للتعليق المتوفر",
"ignore": "تجاهل",
"copy": "نسخ",
"prepend": "أضف قبل",
"append": "ألحق",
"Create flipped copies": "قم بإنشاء نسخ مقلوبة",
"Split oversized images": "تقسيم الصور كبيرة الحجم",
"Use BLIP for caption": "استخدم BLIP للتعليق",
"Use deepbooru for caption": "استخدم deepbooru للتعليق",
"Split image threshold": "حد تقسيم الصورة",
"Split image overlap ratio": "نسبة تداخل الصورة المنقسمة",
"Preprocess": "تجهيز الصور",
"Train an embedding or Hypernetwork; you must specify a directory with a set of 1:1 ratio images": "تدريب التضمين أو الشبكة الفائقة ؛ يجب تحديد مجلد بمجموعة من الصور بنسبة أبعاد 1: 1",
"[wiki]": "[ويكي]",
"Embedding": "التضمين",
"Embedding Learning rate": "معدل تعلم التضمين",
"Hypernetwork Learning rate": "معدل تعلم الشبكة الفائقة",
"Dataset directory": "مجلد مجموعة البيانات",
"Log directory": "مجلد السجل",
"Prompt template file": "ملف قالب الموجهات",
"Max steps": "الخطوات القصوى",
"Save an image to log directory every N steps, 0 to disable": "حفظ صورة في مجلد السجل كل N خطوات ، 0 للتعطيل",
"Save a copy of embedding to log directory every N steps, 0 to disable": "حفظ نسخة من التضمين في مجلد السجل كل N خطوات ، 0 للتعطيل",
"Save images with embedding in PNG chunks": "حفظ التضمين مع الصور في أجزاء PNG",
"Read parameters (prompt, etc...) from txt2img tab when making previews": "قراءة المتغيرات (الموجه ، إلخ ...) من علامة تبويب نص لصورة عند إجراء المعاينات",
"Train Hypernetwork": "تدريب الشبكة الفائقة",
"Train Embedding": "تدريب التضمين",
"Apply settings": "تطبيق الإعدادات",
"Saving images/grids": "حفظ الصور / الإطار الشبكي",
"Always save all generated images": "احفظ دائمًا جميع الصور التي تم إنشائها",
"File format for images": "تنسيق ملفات الصور",
"Images filename pattern": "نمط اسم ملفات الصور",
"Always save all generated image grids": "احفظ دائمًا جميع الإطارات الشبكية للصور التي تم إنشاؤها",
"File format for grids": "تنسيق ملفات الإطارات الشبكية",
"Add extended info (seed, prompt) to filename when saving grid": "أضف معلومات إضافية (البذرة ، الموجه) إلى اسم الملف عند حفظ الإطار الشبكي",
"Do not save grids consisting of one picture": "لا تحفظ الإطارات الشبكية التي تتكون من صورة واحدة",
"Prevent empty spots in grid (when set to autodetect)": "منع المناطق الفارغة في الإطار الشبكي (عند الضبط على الاكتشاف التلقائي)",
"Grid row count; use -1 for autodetect and 0 for it to be same as batch size": "عدد صفوف الإطار الشبكي استخدم -1 للاكتشاف التلقائي و 0 ليكون نفس حجم الدُفعة",
"Save text information about generation parameters as chunks to png files": "احفظ معلومات نصية حول متغيرات الإنشاء كمقاطع في ملفات png",
"Create a text file next to every image with generation parameters.": "قم بإنشاء ملف نصي بجوار كل صورة باستخدام متغيرات الإنشاء.",
"Save a copy of image before doing face restoration.": "احفظ نسخة من الصورة قبل القيام بترميم الوجوه.",
"Quality for saved jpeg images": "جودة الصور المحفوظة بتنسيق jpeg",
"If PNG image is larger than 4MB or any dimension is larger than 4000, downscale and save copy as JPG": "إذا كانت صورة PNG أكبر من 4 ميجابايت أو كان أي بُعد أكبر من 4000 ، قم بتقليل حجم الصورة وحفظها بتنسيق JPG",
"Use original name for output filename during batch process in extras tab": "استخدم الاسم الأصلي لاسم ملف الإخراج أثناء عملية الدُفعات في علامة تبويب الإضافات",
"When using 'Save' button, only save a single selected image": "عند استخدام زر 'حفظ' ، احفظ فقط صورة واحدة محددة",
"Do not add watermark to images": "لا تقم بإضافة العلامة المائية للصور",
"Paths for saving": "مسارات الحفظ",
"Output directory for images; if empty, defaults to three directories below": "مجلد المخرجات للصور ؛ إذا كان فارغا ، يتم تعيينه افتراضيًا إلى المجلدات الثلاثة أدناه",
"Output directory for txt2img images": "مجلد المخرجات لصور نص لصورة",
"Output directory for img2img images": "مجلد المخرجات لصور صورة لصورة",
"Output directory for images from extras tab": "مجلد المخرجات لصور علامة تبويب الإضافات",
"Output directory for grids; if empty, defaults to two directories below": "مجلد المخرجات للإطارات الشبكية ؛ إذا كان فارغا ، يتم تعيينه افتراضيًا إلى المجلدين أدناه",
"Output directory for txt2img grids": "مجلد المخرجات للإطارات الشبكية نص لصورة",
"Output directory for img2img grids": "مجلد المخرجات للإطارات الشبكية صورة لصورة",
"Directory for saving images using the Save button": "مجلد لحفظ الصور باستخدام زر حفظ",
"Saving to a directory": "يتم الحفظ إلى المجلد..",
"Save images to a subdirectory": "حفظ الصور في مجلد فرعي",
"Save grids to a subdirectory": "حفظ الإطارات الشبكية في مجلد فرعي",
"When using 'Save' button, save images to a subdirectory": "عند استخدام زر 'حفظ' ، احفظ الصور في مجلد فرعي",
"Directory name pattern": "نمط اسم المجلد",
"Max prompt words for [prompt_words] pattern": "أقصى عدد لكلمات التوجيه لنمط [كلمات_التوجيه]",
"Upscaling": "الارتقاء",
"Tile size for ESRGAN upscalers. 0 = no tiling.": "حجم التبليط لترقيات ESRGAN, القيمة 0= لا يوجد تبليط.",
"Tile overlap, in pixels for ESRGAN upscalers. Low values = visible seam.": "تداخل المربعات ، بالبكسل لمرقي ESRGAN. القيم المنخفضة = تداخل مرئي.",
"Tile size for all SwinIR.": "حجم التليط لجميع عمليات SwinIR.",
"Tile overlap, in pixels for SwinIR. Low values = visible seam.": "تداخل المربعات بالبكسل لـ SwinIR. القيم المنخفضة = تداخل مرئي.",
"LDSR processing steps. Lower = faster": "خطوات معالجة LDSR. أقل = أسرع",
"Upscaler for img2img": "المرقي لصورة لصورة",
"Upscale latent space image when doing hires. fix": "ترقية صورة الفضاء الكامن عند التعيينات. تصليح",
"Face restoration": "ترميم الوجوه",
"CodeFormer weight parameter; 0 = maximum effect; 1 = minimum effect": "متغيرات وزن CodeFormer ؛ 0 = أقصى تأثير ؛ 1 = الحد الأدنى من التأثير",
"Move face restoration model from VRAM into RAM after processing": "انقل نموذج استعادة الوجوه من VRAM إلى RAM بعد المعالجة",
"System": "نظام",
"VRAM usage polls per second during generation. Set to 0 to disable.": "استطلاعات استخدام VRAM في الثانية أثناء الإنشاء. اضبط على 0 للتعطيل.",
"Always print all generation info to standard output": "قم دائمًا بطباعة جميع معلومات الإنشاء إلى المخرج القياسي",
"Add a second progress bar to the console that shows progress for an entire job.": "أضف شريط تقدم آخر إلى وحدة التحكم يُظهر التدقم الكلي للمهمة.",
"Training": "التدريب",
"Move VAE and CLIP to RAM when training hypernetwork. Saves VRAM.": "تفريغ VAE و CLIP من VRAM عند التدريب",
"Filename word regex": "اسم ملف كلمات regex",
"Filename join string": "سلسلة أحرف دمج أسماء الملفات",
"Number of repeats for a single input image per epoch; used only for displaying epoch number": "عدد التكرارات لصورة إدخال واحدة لكل حقبة ؛ تستخدم فقط لعرض رقم الحقبة",
"Save an csv containing the loss to log directory every N steps, 0 to disable": "حفظ ملف csv يحتوي على الخسارة إلى مجلد السجل كل N خطوات ، 0 للتعطيل",
"Stable Diffusion": "انتشار مستقر",
"Checkpoints to cache in RAM": "التخزين المؤقت للنماذج في RAM",
"Hypernetwork strength": "قوة الشبكة الفائقة",
"Apply color correction to img2img results to match original colors.": "قم بتطبيق تصحيح الألوان على نتائج صورة لصورة لمطابقة الألوان الأصلية.",
"Save a copy of image before applying color correction to img2img results": "احفظ نسخة من الصورة قبل تطبيق تصحيح الألوان على نتائج صورة لصورة",
"With img2img, do exactly the amount of steps the slider specifies (normally you'd do less with less denoising).": "باستخدام صورة لصورة ، قم بالضبط بعدد الخطوات التي يحددها شريط التمرير (عادةً ما سيكون أقل مع تقليل التشويش).",
"Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.": "تمكين تكميم عينات K للحصول على نتائج أوضح وأنظف. هذا قد يغير البذرة المستخدمة. يتطلب إعادة التشغيل للتطبيق.",
"Emphasis: use (text) to make model pay more attention to text and [text] to make it pay less attention": "التأكيد: استخدم (النص) لجعل النموذج يولي مزيدًا من الاهتمام للنص و استخدم [النص] لجعل النموذج يولي اهتمامًا أقل للنص",
"Use old emphasis implementation. Can be useful to reproduce old seeds.": "استخدم طريقة التأكيد القديمة. يمكن أن يكون مفيدًا لإعادة إنتاج البذور القديمة.",
"Make K-diffusion samplers produce same images in a batch as when making a single image": "اجعل انظمة أخذ عينات الانتشار K تنتج نفس الصور في الدفعات كما هو الحال عند إنشاء صورة واحدة",
"Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "زيادة التناسق عن طريق المساحة المتروكة من الفاصلة الأخيرة ضمن عدد n من الرموز المميزة عند استخدام أكثر من 75 رمزًا مميزًا",
"Filter NSFW content": "تصفية المحتوى الإباحي",
"Stop At last layers of CLIP model": "توقف عند آخر طبقات نموذج CLIP",
"Interrogate Options": "خيارات الاستجواب",
"Interrogate: keep models in VRAM": "الاستجواب: احتفظ بالنماذج في VRAM",
"Interrogate: use artists from artists.csv": "الاستجواب: استخدم قائمة الفنانين من ملف artists.csv",
"Interrogate: include ranks of model tags matches in results (Has no effect on caption-based interrogators).": "الاستجواب: قم بتضمين رتب علامات النموذج في النتائج (ليس له تأثير على الاستجواب المستند إلى التعليقات).",
"Interrogate: num_beams for BLIP": "الاستجواب: عدد الحزم لـ BLIP",
"Interrogate: minimum description length (excluding artists, etc..)": "الاستجواب: الحد الأدنى لطول الوصف (باستثناء الفنانين ،إلخ..)",
"Interrogate: maximum description length": "الاستجواب: الحد الأقصى لطول الوصف",
"CLIP: maximum number of lines in text file (0 = No limit)": "CLIP: أقصى عدد من الأسطر في الملف النصي (0 = بلا حدود)",
"Interrogate: deepbooru score threshold": "الاستجواب: عتبة درجات deepbooru",
"Interrogate: deepbooru sort alphabetically": "الاستجواب: الترتيب الأبجدي لـ deepbooru",
"use spaces for tags in deepbooru": "استخدام مسافات للعلامات في deepbooru",
"User interface": "واجهة المستخدم",
"Show progressbar": "إظهار شريط التقدم",
"Show image creation progress every N sampling steps. Set 0 to disable.": "إظهار تقدم إنشاء الصورة لكل N خطوة من خطوات أخذ العينات. قم بتعيين 0 للتعطيل.",
"Show previews of all images generated in a batch as a grid": "إظهار معاينة لجميع الصور التي يتم إنشائها في الدفعة كإطار شبكي",
"Show grid in results for web": "إظهار الإطار الشبكي في نتائج الويب",
"Do not show any images in results for web": "لا تظهر أي صور في نتائج الويب",
"Add model hash to generation information": "أضف معلومات الهاش للنموذج إلى معلومات الإنشاء",
"Add model name to generation information": "أضف اسم النموذج إلى معلومات الإنشاء",
"When reading generation parameters from text into UI (from PNG info or pasted text), do not change the selected model/checkpoint.": "عند قراءة متغيرات الإنشاء من النص إلى واجهة المستخدم (من معلومات PNG أو النص الملصق) ، لا تقم بتغيير النموذج",
"Font for image grids that have text": "الخط المستخدم للإطارات الشبكية للصور التي تحتوي على نص",
"Enable full page image viewer": "تفعيل عارض الصور ذو الصفحة الكاملة",
"Show images zoomed in by default in full page image viewer": "إظهار الصور التي تم تكبيرها بشكل افتراضي في عارض الصور ذو الصفحة الكاملة",
"Show generation progress in window title.": "إظهار تقدم الإنشاء في عنوان الشاشة.",
"Quicksettings list": "قائمة الإعدادات السريعة",
"Localization (requires restart)": "الترجمة (يتطلب إعادة التشغيل)",
"ar_AR": "العربية",
"ja_JP": "اليابانية",
"ru_RU": "الروسية",
"Sampler parameters": "متغيرات أنظمة اخذ العينات",
"Hide samplers in user interface (requires restart)": "إخفاء أنظمة أخذ العينات في واجهة المستخدم (يتطلب إعادة التشغيل)",
"eta (noise multiplier) for DDIM": "الوقت المتبقي (مضاعف الضوضاء) لـ DDIM",
"eta (noise multiplier) for ancestral samplers": "الوقت المتبقي (مضاعف الضوضاء) لأنظمة أخذ العينات التي تعتمد على الأجداد",
"img2img DDIM discretize": "تفصل DDIM لصورة لصورة",
"uniform": "التوحيد",
"quad": "رباعية",
"sigma churn": "دفع سيجما",
"sigma tmin": "سيجما tmin",
"sigma noise": "ضجيج سيجما",
"Eta noise seed delta": "الوقت المتوقع لديلتا بذرة الضجيج ",
"Images Browser": "مستعرض الصور",
"Preload images at startup": "تحميل الصور مسبقًا عند بدء التشغيل",
"Number of pictures displayed on each page": "عدد الصور المعروضة في كل صفحة",
"Minimum number of pages per load": "الحد الأدنى لعدد الصفحات لكل تحميل",
"Number of grids in each row": "عدد الإطارات الشبكية لكل صف",
"Request browser notifications": "طلب إشعارات المتصفح",
"Download localization template": "تنزيل نموذج الترجمة",
"Reload custom script bodies (No ui updates, No restart)": "إعادة تحميل السكريبتات المخصصة (لا توجد تحديثات لواجهة المستخدم ، لا إعادة تشغيل)",
"Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)": "أعادة تشغيل Gradio و تحديث مكونات واجهة الاستخدام (السكريبتات و ui.py و js و css فقط)",
"Prompt (press Ctrl+Enter or Alt+Enter to generate)": "الموجه (اضغط على Ctrl + Enter أو Alt + Enter للإنشاء)",
"Negative prompt (press Ctrl+Enter or Alt+Enter to generate)": "الموجه السلبي (اضغط على Ctrl + Enter أو Alt + Enter للإنشاء)",
"Add a random artist to the prompt.": "أضف فنانًا عشوائيًا إلى الموجه.",
"Read generation parameters from prompt or last generation if prompt is empty into user interface.": "قراءة متغيرات الإنشاء من الموجه أو الإنشاء الأخير إذا كان الموجه فارغا في واجهة المستخدم.",
"Save style": "حفظ النمط",
"Apply selected styles to current prompt": "تطبيق الأنماط المحددة للموجه الحالي",
"Stop processing current image and continue processing.": "توقف عن معالجة الصورة الحالية واستمر في المعالجة.",
"Stop processing images and return any results accumulated so far.": "توقف عن معالجة الصور وقم بإرجاع أي نتائج متراكمة حتى الآن.",
"Style to apply; styles have components for both positive and negative prompts and apply to both": "النمط المطلوب تطبيقه ؛ الأنماط لها مكونات لكل من الموجهات الإيجابية والسلبية وتنطبق على كليهما",
"Do not do anything special": "لا تفعل أي شيء خاص",
"Which algorithm to use to produce the image": "الخوارزمية التي يجب استخدامها لإنتاج الصورة",
"Euler Ancestral - very creative, each can get a completely different picture depending on step count, setting steps to higher than 30-40 does not help": "Euler Ancestral - مبدع جدًا ، يمكن لكل منها الحصول على صورة مختلفة تمامًا اعتمادًا على عدد الخطوات ، تعيين الخطوات على أعلى من 30-40 لا يعطي نتيجة مفيدة",
"Denoising Diffusion Implicit Models - best at inpainting": "نماذج تقليل التشويش الضمني - أفضل اسخدام في الرسم الجزئي",
"Produce an image that can be tiled.": "أنتج صورة يمكن تبليطها.",
"Use a two step process to partially create an image at smaller resolution, upscale, and then improve details in it without changing composition": "استخدم عملية من خطوتين لإنشاء صورة جزئيًا بدقة أقل ثم ترقيتها و تحسين تفاصيلها دون تغيير التكوين",
"Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "يحدد مدى ضآلة احترام الخوارزمية لمحتوى الصورة. عند 0 ، لن يتغير شيء ، وعند 1 ستحصل على صورة لا صلة لها بالصورة الأصلية. مع وجود قيم أقل من 1.0 ، المعالجة ستأخذ خطوات أقل مما يحدده شريط تمرير خطوات المعالجة.",
"How many batches of images to create": "كم عدد دفعات الصور التي يتم إنشائها",
"How many image to create in a single batch": "كم صورة يتم إنشائها دفعة واحدة",
"Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results": "مقياس التوجيه الحر للمصنف - إلى أي مدى يجب أن تتوافق الصورة مع الموجه - القيم المنخفضة تنتج نتائج أكثر إبداعًا",
"A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "القيمة التي تحدد ناتج منشئ الأرقام العشوائية - إذا قمت بإنشاء صورة بنفس المتغيرات و بذرة الصورة ، فستحصل على نفس النتيجة",
"Set seed to -1, which will cause a new random number to be used every time": "عيّن البذرة إلى -1 ، مما سيؤدي إلى استخدام رقم عشوائي جديد في كل مرة",
"Reuse seed from last generation, mostly useful if it was randomed": "إعادة استخدام البذرة من الإنشاء الأخير ، وتكون مفيدة في الغالب إذا كانت عشوائية",
"Seed of a different picture to be mixed into the generation.": "استخدام بذرة من صورة مختلفة ليتم مزجها في الإنشاء.",
"How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).": "ما مدى قوة التباين عند الإنشاء. 0 ، لن يكون هناك أي تأثير. 1 ، ستحصل على الصورة الكاملة ببذور التباين (باستثناء أنظمة عينات الأسلاف ، حيث ستحصل على شيء ما فقط).",
"Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution": "قم بمحاولة لإنتاج صورة مشابهة لما تم إنتاجه بنفس البذرة بناءا على دقة محددة",
"Separate values for X axis using commas.": "افصل بين قيم المحور X باستخدام الفواصل.",
"Separate values for Y axis using commas.": "افصل بين قيم المحور Y باستخدام الفواصل.",
"Write image to a directory (default - log/images) and generation parameters into csv file.": "اكتب الصورة إلى مجلد (الافتراضي - log/images) وتوليد المتغيرات في ملف csv.",
"Open images output directory": "افتح مجلد مخرجات الصور",
"How much to blur the mask before processing, in pixels.": "كم يتم تضبيب القناع قبل المعالجة ، بالبكسل.",
"What to put inside the masked area before processing it with Stable Diffusion.": "ما يجب وضعه داخل المنطقة المقنعة قبل معالجتها باستخدام الانتشار المستقر.",
"fill it with colors of the image": "املأها بألوان الصورة",
"keep whatever was there originally": "احتفظ بكل ما كان هناك في الأصل",
"fill it with latent space noise": "املأه بضوضاء الفضاء الكامنة",
"fill it with latent space zeroes": "املأه بأصفار الفضاء الكامنة",
"Upscale masked region to target resolution, do inpainting, downscale back and paste into original image": "قم بترقية المنطقة المقنعة إلى الدقة المستهدفة و الرسم الجزئي ثم تقليص الحجم واللصق في الصورة الأصلية",
"Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.": "تغيير حجم الصورة إلى الدقة المستهدفة. ما لم يتطابق الطول والعرض ، ستحصل على نسبة عرض إلى ارتفاع غير صحيحة.",
"Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.": "قم بتغيير حجم الصورة بحيث يتم ملء الدقة المستهدفة بالكامل بالصورة. يتم قطع المناطق التي تبرز.",
"Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.": "قم بتغيير حجم الصورة بحيث تكون الصورة بأكملها داخل الدقة المستهدفة. املأ المساحة الفارغة بألوان الصورة.",
"How many times to repeat processing an image and using it as input for the next iteration": "كم مرة يتم تكرار معالجة صورة واستخدامها كمدخل للتكرار التالي",
"In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "في وضع حلقة الاسترجاع ، يتم ضرب قوة تقليل الضوضاء بهذه القيمة في كل حلقة. يعني <1 تقليل التنوع بحيث يتقارب التسلسل الخاص بك على صورة ثابتة. > 1 يعني زيادة التنوع بحيث يصبح تسلسلك أكثر وأكثر فوضوية.",
"For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.": "الترقية باستخدام الانتشار المستقر ، كم يجب أن يكون مقدار التداخل بالبكسل بين المربعات. تتداخل المربعات بحيث لا يكون هناك خط واضح للعيان عند دمجها مرة أخرى في صورة واحدة.",
"A directory on the same machine where the server is running.": "مجلد على نفس الجهاز حيث يتم تشغيل الخادم.",
"Leave blank to save images to the default path.": "اتركه فارغًا لحفظ الصور في المسار الافتراضي.",
"Input images directory": "مجلد الصور المدخلة",
"Result = A * (1 - M) + B * M": "النتيجة = A * (1 - M) + B * M",
"Result = A + (B - C) * M": "النتيجة = A + (B - C) * M",
"1st and last digit must be 1. ex:'1, 2, 1'": "يجب أن يكون الرقم الأول والأخير 1. على سبيل المثال: '1 ، 2 ، 1'",
"Path to directory with input images": "المسار إلى مجلد الصور المدخلة",
"Path to directory where to write outputs": "المسار إلى مجلد كتابة النتائج",
"Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "استخدم العلامات التالية لتعريف كيفية اختيار أسماء الملفات للصور: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp] ؛ اتركه فارغا للوضع الافتراضي.",
"If this option is enabled, watermark will not be added to created images. Warning: if you do not add watermark, you may be behaving in an unethical manner.": "إذا تم تمكين هذا الخيار ، فلن تتم إضافة العلامة المائية إلى الصور التي تم إنشاؤها. تحذير: إذا لم تقم بإضافة علامة مائية ، فقد تكون تتصرف بطريقة غير أخلاقية.",
"Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "استخدم العلامات التالية لتحديد كيفية اختيار المجادت الفرعية للصور و الإطارات الشبكية : [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp] ؛ اتركه فارغا للوضع الافتراضي.",
"Restore low quality faces using GFPGAN neural network": "ترميم الوجوه منخفضة الجودة باستخدام الشبكة العصبية GFPGAN ",
"This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "سيتم استخدام هذا التعبير العادي لاستخراج الكلمات من اسم الملف ، وسيتم ضمها باستخدام الخيار أدناه في نص التسمية المستخدم للتدريب. اتركه فارغًا للاحتفاظ بنص اسم الملف كما هو.",
"This string will be used to join split words into a single line if the option above is enabled.": "سيتم استخدام هذا النص لضم الكلمات المقسمة إلى سطر واحد إذا تم تمكين الخيار أعلاه.",
"List of setting names, separated by commas, for settings that should go to the quick access bar at the top, rather than the usual setting tab. See modules/shared.py for setting names. Requires restarting to apply.": "قائمة أسماء الإعدادات ، مفصولة بفواصل ، للإعدادات التي يجب أن تنتقل إلى شريط الوصول السريع في الأعلى ، بدلاً من علامة تبويب الإعداد المعتادة. انظر modules / shared.py للتعرف على أسماء الإعدادات. يتطلب إعادة التشغيل للتطبيق.",
"If this values is non-zero, it will be added to seed and used to initialize RNG for noises when using samplers with Eta. You can use this to produce even more variation of images, or you can use this to match images of other software if you know what you are doing.": "إذا كانت هذه القيم غير صفرية ، فستتم إضافتها إلى البذرة واستخدامها لتهيئة فوضى الضوضاء عند استخدام أنظمة أخذ العينات باستخدام الوقت المتبقي. يمكنك استخدام ذلك لإنتاج المزيد من التنوعات في الصور ، أو يمكنك استخدامه لمطابقة صور البرامج الأخرى إذا كنت تعرف ما تفعله."
}

View File

@ -10,13 +10,15 @@
"•": "•",
"gradioで作ろう": "gradioで作ろう",
"Stable Diffusion checkpoint": "Stable Diffusion checkpoint",
"Stop At last layers of CLIP model": "最後から何層目でCLIPを止めるか",
"txt2img": "txt2img",
"img2img": "img2img",
"Extras": "その他",
"PNG Info": "PNG内の情報を表示",
"History": "履歴",
"Image Browser": "画像閲覧",
"Checkpoint Merger": "Checkpointの統合",
"Train": "学習",
"Create aesthetic embedding": "aesthetic embeddingを作る",
"Settings": "設定",
"Prompt": "プロンプト",
"Negative prompt": "ネガティブ プロンプト",
@ -57,7 +59,7 @@
"Highres. fix": "高解像度 fix(マウスオーバーで詳細)",
"Firstpass width": "Firstpass width",
"Firstpass height": "Firstpass height",
"Denoising strength": "ノイズ除去 強度",
"Denoising strength": "ノイズ除去強度",
"Batch count": "バッチ生成回数",
"Batch size": "バッチあたり生成枚数",
"CFG Scale": "CFG Scale",
@ -67,15 +69,27 @@
"Variation strength": "Variation 強度",
"Resize seed from width": "Resize seed from width",
"Resize seed from height": "Resize seed from height",
"Script": "スクリプト",
"Open for Clip Aesthetic!": "Open for Clip Aesthetic!",
"▼": "▼",
"Aesthetic weight": "Aesthetic weight",
"Aesthetic steps": "Aesthetic steps",
"Aesthetic learning rate": "Aesthetic learning rate",
"Slerp interpolation": "Slerp interpolation",
"Aesthetic imgs embedding": "Aesthetic imgs embedding",
"None": "なし",
"Aesthetic text for imgs": "Aesthetic text for imgs",
"Slerp angle": "Slerp angle",
"Is negative text": "Is negative text",
"Script": "スクリプト",
"Prompt matrix": "Prompt matrix",
"Prompts from file or textbox": "Prompts from file or textbox",
"Save steps of the sampling process to files": "Save steps of the sampling process to files",
"X/Y plot": "X/Y plot",
"Put variable parts at start of prompt": "Put variable parts at start of prompt",
"Show Textbox": "Show Textbox",
"File with inputs": "File with inputs",
"Prompts": "プロンプト",
"Save images to path": "Save images to path",
"X type": "X軸の種類",
"Nothing": "なし",
"Var. seed": "Var. seed",
@ -86,7 +100,7 @@
"Sampler": "サンプラー",
"Checkpoint name": "Checkpoint名",
"Hypernetwork": "Hypernetwork",
"Hypernet str.": "Hypernet強度",
"Hypernet str.": "Hypernet強度",
"Sigma Churn": "Sigma Churn",
"Sigma min": "Sigma min",
"Sigma max": "Sigma max",
@ -113,23 +127,23 @@
"Batch img2img": "Batch img2img",
"Image for img2img": "Image for img2img",
"Image for inpainting with mask": "Image for inpainting with mask",
"Mask": "Mask",
"Mask blur": "Mask blur",
"Mask mode": "Mask mode",
"Draw mask": "Draw mask",
"Upload mask": "Upload mask",
"Masking mode": "Masking mode",
"Inpaint masked": "Inpaint masked",
"Inpaint not masked": "Inpaint not masked",
"Masked content": "Masked content",
"fill": "fill",
"Mask": "マスク",
"Mask blur": "マスクぼかし",
"Mask mode": "マスクモード",
"Draw mask": "マスクをかける",
"Upload mask": "マスクをアップロードする",
"Masking mode": "マスキング方法",
"Inpaint masked": "マスクされた場所を描き直す",
"Inpaint not masked": "マスクされていない場所を描き直す",
"Masked content": "マスクされたコンテンツ",
"fill": "埋める",
"original": "オリジナル",
"latent noise": "latent noise",
"latent nothing": "latent nothing",
"Inpaint at full resolution": "Inpaint at full resolution",
"Inpaint at full resolution padding, pixels": "Inpaint at full resolution padding, pixels",
"Process images in a directory on the same machine where the server is running.": "Process images in a directory on the same machine where the server is running.",
"Use an empty output directory to save pictures normally instead of writing to the output directory.": "Use an empty output directory to save pictures normally instead of writing to the output directory.",
"latent noise": "潜在空間でのノイズ",
"latent nothing": "潜在空間での無",
"Inpaint at full resolution": "フル解像度で描き直す",
"Inpaint at full resolution padding, pixels": "フル解像度で描き直す際のパディング数。px単位。",
"Process images in a directory on the same machine where the server is running.": "サーバーが稼働しているマシンと同じフォルダにある画像を処理します",
"Use an empty output directory to save pictures normally instead of writing to the output directory.": "\"出力フォルダ\"を空にすると、通常の画像と同様に保存されます。",
"Input directory": "入力フォルダ",
"Output directory": "出力フォルダ",
"Resize mode": "リサイズモード",
@ -141,20 +155,21 @@
"Outpainting mk2": "Outpainting mk2",
"Poor man's outpainting": "Poor man's outpainting",
"SD upscale": "SD アップスケール",
"[C] Video to video": "[C] Video to video",
"should be 2 or lower.": "2以下にすること",
"Override `Sampling method` to Euler?(this method is built for it)": "サンプリングアルゴリズムをEulerに上書きする(そうすることを前提に設計されています)",
"Override `prompt` to the same value as `original prompt`?(and `negative prompt`)": "Override `prompt` to the same value as `original prompt`?(and `negative prompt`)",
"Original prompt": "Original prompt",
"Original negative prompt": "Original negative prompt",
"Override `Sampling Steps` to the same value as `Decode steps`?": "Override `Sampling Steps` to the same value as `Decode steps`?",
"Decode steps": "Decode steps",
"Override `Denoising strength` to 1?": "Override `Denoising strength` to 1?",
"Override `prompt` to the same value as `original prompt`?(and `negative prompt`)": "プロンプトをオリジナルプロンプトと同じ値に上書きする(ネガティブプロンプトも同様)",
"Original prompt": "オリジナルのプロンプト",
"Original negative prompt": "オリジナルのネガティブプロンプト",
"Override `Sampling Steps` to the same value as `Decode steps`?": "サンプリング数をデコードステップ数と同じ値に上書きする",
"Decode steps": "デコードステップ数",
"Override `Denoising strength` to 1?": "イズ除去強度を1に上書きする",
"Decode CFG scale": "Decode CFG scale",
"Randomness": "Randomness",
"Randomness": "ランダム性",
"Sigma adjustment for finding noise for image": "Sigma adjustment for finding noise for image",
"Loops": "Loops",
"Loops": "ループ数",
"Denoising strength change factor": "Denoising strength change factor",
"Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8",
"Recommended settings: Sampling Steps: 80-100, Sampler: Euler a, Denoising strength: 0.8": "推奨設定: サンプリング回数: 80-100, サンプリングアルゴリズム: Euler a, ノイズ除去強度: 0.8",
"Pixels to expand": "Pixels to expand",
"Outpainting direction": "Outpainting direction",
"left": "左",
@ -168,11 +183,23 @@
"Upscaler": "アップスケーラー",
"Lanczos": "Lanczos",
"LDSR": "LDSR",
"BSRGAN 4x": "BSRGAN 4x",
"ESRGAN_4x": "ESRGAN_4x",
"R-ESRGAN General 4xV3": "R-ESRGAN General 4xV3",
"R-ESRGAN General WDN 4xV3": "R-ESRGAN General WDN 4xV3",
"R-ESRGAN AnimeVideo": "R-ESRGAN AnimeVideo",
"R-ESRGAN 4x+": "R-ESRGAN 4x+",
"R-ESRGAN 4x+ Anime6B": "R-ESRGAN 4x+ Anime6B",
"R-ESRGAN 2x+": "R-ESRGAN 2x+",
"ScuNET GAN": "ScuNET GAN",
"ScuNET PSNR": "ScuNET PSNR",
"SwinIR 4x": "SwinIR 4x",
"Input file path": "Input file path",
"CRF (quality, less is better, x264 param)": "CRF (quality, less is better, x264 param)",
"FPS": "FPS",
"Seed step size": "Seed step size",
"Seed max distance": "Seed max distance",
"Start time": "Start time",
"End time": "End time",
"Single Image": "単一画像",
"Batch Process": "バッチ処理",
"Batch from Directory": "フォルダからバッチ処理",
@ -182,27 +209,33 @@
"Scale to": "解像度指定",
"Resize": "倍率",
"Crop to fit": "合うように切り抜き",
"Upscaler 2": "アップスケーラー 2",
"Upscaler 2 visibility": "Upscaler 2 visibility",
"GFPGAN visibility": "GFPGAN visibility",
"CodeFormer visibility": "CodeFormer visibility",
"CodeFormer weight (0 = maximum effect, 1 = minimum effect)": "CodeFormer weight (0 = maximum effect, 1 = minimum effect)",
"CodeFormer weight (0 = maximum effect, 1 = minimum effect)": "CodeFormerの重み (注:0で最大、1で最小)",
"Open output directory": "出力フォルダを開く",
"Send to txt2img": "txt2imgに送る",
"txt2img history": "txt2imgの履歴",
"img2img history": "img2imgの履歴",
"extras history": "その他タブの履歴",
"Renew Page": "更新",
"extras": "その他タブ",
"favorites": "お気に入り",
"Load": "読み込み",
"Images directory": "フォルダ",
"Prev batch": "前の batch",
"Next batch": "次の batch",
"First Page": "最初のぺージへ",
"Prev Page": "前ページへ",
"Page Index": "ページ番号",
"Next Page": "次ページへ",
"End Page": "最後のページへ",
"number of images to delete consecutively next": "number of images to delete consecutively next",
"number of images to delete consecutively next": "次の削除で一度に削除する画像数",
"Delete": "削除",
"Generate Info": "生成情報",
"File Name": "ファイル名",
"Collect": "保存(お気に入り)",
"Refresh page": "ページを更新",
"Date to": "Date to",
"Number": "Number",
"set_index": "set_index",
"Checkbox": "Checkbox",
"A merger of the two checkpoints will be generated in your": "統合されたチェックポイントはあなたの",
"checkpoint": "checkpoint",
"directory.": "フォルダに保存されます.",
@ -221,31 +254,53 @@
"Create embedding": "Embeddingを作る",
"Create hypernetwork": "Hypernetworkを作る",
"Preprocess images": "画像の前処理",
"Name": "ファイル名",
"Name": "",
"Initialization text": "Initialization text",
"Number of vectors per token": "Number of vectors per token",
"Modules": "Modules",
"Overwrite Old Embedding": "古いEmbeddingを上書き",
"Modules": "モジュール",
"Enter hypernetwork layer structure": "Hypernetworkのレイヤー構造を入力",
"Select activation function of hypernetwork": "Hypernetworkの活性化関数",
"linear": "linear",
"relu": "relu",
"leakyrelu": "leakyrelu",
"elu": "elu",
"swish": "swish",
"Add layer normalization": "Add layer normalization",
"Use dropout": "Use dropout",
"Overwrite Old Hypernetwork": "古いHypernetworkを上書きする",
"Source directory": "入力フォルダ",
"Destination directory": "出力フォルダ",
"Existing Caption txt Action": "既存のキャプションの取り扱い",
"ignore": "無視する",
"copy": "コピーする",
"prepend": "先頭に加える",
"append": "末尾に加える",
"Create flipped copies": "反転画像を生成する",
"Split oversized images into two": "大きすぎる画像を2分割する",
"Split oversized images": "大きすぎる画像を分割する",
"Use BLIP for caption": "BLIPで説明をつける",
"Use deepbooru for caption": "deepbooruで説明をつける",
"Split image threshold": "分割する大きさの閾値",
"Split image overlap ratio": "Split image overlap ratio",
"Preprocess": "前処理開始",
"Train an embedding; must specify a directory with a set of 1:1 ratio images": "embeddingの学習をします;データセット内の画像は正方形でなければなりません。",
"Train an embedding or Hypernetwork; you must specify a directory with a set of 1:1 ratio images": "EmbeddingまたはHypernetworkを学習します。1:1の比率の画像セットを含むフォルダを指定する必要があります。",
"[wiki]": "[wiki]",
"Embedding": "Embedding",
"Learning rate": "学習率",
"Embedding Learning rate": "Embeddingの学習率(Learning rate)",
"Hypernetwork Learning rate": "Hypernetworkの学習率(Learning rate)",
"Dataset directory": "データセットフォルダ",
"Log directory": "ログフォルダ",
"Prompt template file": "Prompt template file",
"Prompt template file": "プロンプトのテンプレートファイル",
"Max steps": "最大ステップ数",
"Save an image to log directory every N steps, 0 to disable": "指定したステップ数ごとに画像を生成し、ログに保存する。0で無効化。",
"Save a copy of embedding to log directory every N steps, 0 to disable": "指定したステップ数ごとにEmbeddingのコピーをログに保存する。0で無効化。",
"Save images with embedding in PNG chunks": "保存する画像にembeddingを埋め込む",
"Read parameters (prompt, etc...) from txt2img tab when making previews": "Read parameters (prompt, etc...) from txt2img tab when making previews",
"Read parameters (prompt, etc...) from txt2img tab when making previews": "プレビューの作成にtxt2imgタブから読み込んだパラメータ(プロンプトなど)を使う",
"Train Hypernetwork": "Hypernetworkの学習を開始",
"Train Embedding": "Embeddingの学習を開始",
"Apply settings": "Apply settings",
"Create an aesthetic embedding out of any number of images": "Create an aesthetic embedding out of any number of images",
"Create images embedding": "Create images embedding",
"Apply settings": "設定を適用",
"Saving images/grids": "画像/グリッドの保存",
"Always save all generated images": "生成された画像をすべて保存する",
"File format for images": "画像ファイルの保存形式",
@ -256,15 +311,15 @@
"Do not save grids consisting of one picture": "1画像からなるグリッド画像は保存しない",
"Prevent empty spots in grid (when set to autodetect)": "(自動設定のとき)グリッドに空隙が生じるのを防ぐ",
"Grid row count; use -1 for autodetect and 0 for it to be same as batch size": "グリッドの列数; -1で自動設定、0でバッチ生成回数と同じにする",
"Save text information about generation parameters as chunks to png files": "生成に関するパラメーターをpng画像に含める",
"Save text information about generation parameters as chunks to png files": "生成に関するパラメーターをPNG画像に含める",
"Create a text file next to every image with generation parameters.": "保存する画像とともに生成パラメータをテキストファイルで保存する",
"Save a copy of image before doing face restoration.": "顔修復を行う前にコピーを保存しておく。",
"Quality for saved jpeg images": "JPG保存時の画質",
"If PNG image is larger than 4MB or any dimension is larger than 4000, downscale and save copy as JPG": "PNG画像が4MBを超えるか、どちらか1辺の長さが4000を超えたなら、ダウンスケールしてコピーを別にJPGで保存する",
"Use original name for output filename during batch process in extras tab": "Use original name for output filename during batch process in extras tab",
"When using 'Save' button, only save a single selected image": "When using 'Save' button, only save a single selected image",
"Use original name for output filename during batch process in extras tab": "その他タブでバッチ処理をする際、元のファイル名を出力ファイル名に使う",
"When using 'Save' button, only save a single selected image": "\"保存\"ボタンを使うとき、単一の選択された画像のみを保存する",
"Do not add watermark to images": "電子透かしを画像に追加しない",
"Paths for saving": "Paths for saving",
"Paths for saving": "保存する場所",
"Output directory for images; if empty, defaults to three directories below": "画像の保存先フォルダ(下項目のデフォルト値になります)",
"Output directory for txt2img images": "txt2imgで作った画像の保存先フォルダ",
"Output directory for img2img images": "img2imgで作った画像の保存先フォルダ",
@ -291,13 +346,13 @@
"CodeFormer weight parameter; 0 = maximum effect; 1 = minimum effect": "CodeFormerの重みパラメーター;0が最大で1が最小",
"Move face restoration model from VRAM into RAM after processing": "処理終了後、顔修復モデルをVRAMからRAMへと移動する",
"System": "システム設定",
"VRAM usage polls per second during generation. Set to 0 to disable.": "VRAM usage polls per second during generation. Set to 0 to disable.",
"VRAM usage polls per second during generation. Set to 0 to disable.": "生成中のVRAM使用率の取得間隔。0にすると取得しない。",
"Always print all generation info to standard output": "常にすべての生成に関する情報を標準出力(stdout)に出力する",
"Add a second progress bar to the console that shows progress for an entire job.": "Add a second progress bar to the console that shows progress for an entire job.",
"Add a second progress bar to the console that shows progress for an entire job.": "ジョブ全体の進捗をコンソールに表示する2つ目のプログレスバーを追加する",
"Training": "学習",
"Unload VAE and CLIP from VRAM when training": "学習を行う際、VAEとCLIPをVRAMから削除する",
"Filename word regex": "Filename word regex",
"Filename join string": "Filename join string",
"Move VAE and CLIP to RAM when training hypernetwork. Saves VRAM.": "hypernetworkの学習をするとき、VAEとCLIPをRAMへ退避する。VRAMが節約できます。",
"Filename word regex": "ファイル名の正規表現(学習用)",
"Filename join string": "ファイル名の結合子",
"Number of repeats for a single input image per epoch; used only for displaying epoch number": "Number of repeats for a single input image per epoch; used only for displaying epoch number",
"Save an csv containing the loss to log directory every N steps, 0 to disable": "Save an csv containing the loss to log directory every N steps, 0 to disable",
"Stable Diffusion": "Stable Diffusion",
@ -306,13 +361,12 @@
"Apply color correction to img2img results to match original colors.": "元画像に合わせてimg2imgの結果を色補正する",
"Save a copy of image before applying color correction to img2img results": "色補正をする前の画像も保存する",
"With img2img, do exactly the amount of steps the slider specifies (normally you'd do less with less denoising).": "img2imgでスライダーで指定されたステップ数を正確に実行する通常は、イズ除去を少なくするためにより少ないステップ数で実行します。",
"Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.": "Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.",
"Enable quantization in K samplers for sharper and cleaner results. This may change existing seeds. Requires restart to apply.": "より良い結果を得るために、Kサンプラーで量子化を有効にします。これにより既存のシードが変更される可能性があります。適用するには再起動が必要です。",
"Emphasis: use (text) to make model pay more attention to text and [text] to make it pay less attention": "強調: (text)とするとモデルはtextをより強く扱い、[text]とするとモデルはtextをより弱く扱います。",
"Use old emphasis implementation. Can be useful to reproduce old seeds.": "古い強調の実装を使う。古い生成物を再現するのに使えます。",
"Make K-diffusion samplers produce same images in a batch as when making a single image": "Make K-diffusion samplers produce same images in a batch as when making a single image",
"Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "Increase coherency by padding from the last comma within n tokens when using more than 75 tokens",
"Make K-diffusion samplers produce same images in a batch as when making a single image": "K-diffusionサンプラーによるバッチ生成時に、単一画像生成時と同じ画像を生成する",
"Increase coherency by padding from the last comma within n tokens when using more than 75 tokens": "75トークン以上を使用する場合、nトークン内の最後のカンマからパディングして一貫性を高める",
"Filter NSFW content": "NSFW(≒R-18)なコンテンツを検閲する",
"Stop At last layers of CLIP model": "最後から何層目でCLIPを止めるか(stop…layers of CLIP model)",
"Interrogate Options": "Interrogate 設定",
"Interrogate: keep models in VRAM": "Interrogate: モデルをVRAMに保持する",
"Interrogate: use artists from artists.csv": "Interrogate: artists.csvにある芸術家などの名称を利用する",
@ -328,17 +382,20 @@
"User interface": "UI設定",
"Show progressbar": "プログレスバーを表示",
"Show image creation progress every N sampling steps. Set 0 to disable.": "指定したステップ数ごとに画像の生成過程を表示する。0で無効化。",
"Show previews of all images generated in a batch as a grid": "Show previews of all images generated in a batch as a grid",
"Show grid in results for web": "WebUI上でグリッド表示",
"Do not show any images in results for web": "WebUI上で一切画像を表示しない",
"Add model hash to generation information": "モデルのハッシュ値を生成情報に追加",
"Add model name to generation information": "モデルの名称を生成情報に追加",
"When reading generation parameters from text into UI (from PNG info or pasted text), do not change the selected model/checkpoint.": "テキストからUIに生成パラメータを読み込む場合(PNG情報または貼り付けられたテキストから)、選択されたモデル/チェックポイントは変更しない。",
"Font for image grids that have text": "画像グリッド内のテキストフォント",
"Enable full page image viewer": "フルページの画像ビューワーを有効化",
"Show images zoomed in by default in full page image viewer": "フルページ画像ビューアでデフォルトで画像を拡大して表示する",
"Show generation progress in window title.": "ウィンドウのタイトルで生成の進捗を表示",
"Quicksettings list": "Quicksettings list",
"Quicksettings list": "クイック設定",
"Localization (requires restart)": "言語 (プログラムの再起動が必要)",
"ja_JP": "ja_JP",
"ru_RU": "ru_RU",
"Sampler parameters": "サンプラー parameters",
"Hide samplers in user interface (requires restart)": "使わないサンプリングアルゴリズムを隠す (再起動が必要)",
"eta (noise multiplier) for DDIM": "DDIMで用いるeta (noise multiplier)",
@ -350,64 +407,76 @@
"sigma tmin": "sigma tmin",
"sigma noise": "sigma noise",
"Eta noise seed delta": "Eta noise seed delta",
"Images Browser": "画像閲覧",
"Preload images at startup": "起動時に画像を読み込んでおく",
"Number of pictures displayed on each page": "各ページに表示される画像の枚数",
"Minimum number of pages per load": "Minimum number of pages per load",
"Number of grids in each row": "Number of grids in each row",
"Request browser notifications": "ブラウザ通知の許可を要求する",
"Download localization template": "ローカライゼーション用のテンプレートをダウンロードする",
"Reload custom script bodies (No ui updates, No restart)": "カスタムスクリプトを再読み込み (UIは変更されず、再起動もしません。)",
"Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)": "Gradioを再起動してコンポーネントをリフレッシュする (Custom Scripts, ui.py, js, cssのみ影響を受ける)",
"Audio": "音声",
"Prompt (press Ctrl+Enter or Alt+Enter to generate)": "プロンプト (Ctrl+Enter か Alt+Enter を押して生成)",
"Negative prompt (press Ctrl+Enter or Alt+Enter to generate)": "ネガティブ プロンプト (Ctrl+Enter か Alt+Enter を押して生成)",
"Add a random artist to the prompt.": "芸術家などの名称をプロンプトに追加",
"Read generation parameters from prompt or last generation if prompt is empty into user interface.": "Read generation parameters from prompt or last generation if prompt is empty into user interface.",
"Read generation parameters from prompt or last generation if prompt is empty into user interface.": "プロンプトから生成パラメータを読み込むか、プロンプトが空の場合は最後の生成パラメータをユーザーインターフェースに読み込む。",
"Save style": "スタイルを保存する",
"Apply selected styles to current prompt": "現在のプロンプトに選択したスタイルを適用する",
"Stop processing current image and continue processing.": "現在の処理を中断し、その後の処理は続ける",
"Stop processing images and return any results accumulated so far.": "処理を中断し、それまでに出来た結果を表示する",
"Style to apply; styles have components for both positive and negative prompts and apply to both": "Style to apply; styles have components for both positive and negative prompts and apply to both",
"Style to apply; styles have components for both positive and negative prompts and apply to both": "適用するスタイル。スタイルは、ポジティブプロンプトとネガティブプロンプトの両方のコンポーネントを持ち、両方に適用される。",
"Do not do anything special": "特別なことをなにもしない",
"Which algorithm to use to produce the image": "どのアルゴリズムを使って生成するか",
"Euler Ancestral - very creative, each can get a completely different picture depending on step count, setting steps to higher than 30-40 does not help": "Euler Ancestral - 非常に独創的で、ステップ数によって全く異なる画像が得られる、ステップ数を3040より高く設定しても効果がない。",
"Denoising Diffusion Implicit Models - best at inpainting": "Denoising Diffusion Implicit Models - 描き直しには最適",
"Produce an image that can be tiled.": "Produce an image that can be tiled.",
"Produce an image that can be tiled.": "タイルとして扱える画像を生成する",
"Use a two step process to partially create an image at smaller resolution, upscale, and then improve details in it without changing composition": "2ステップで、まず部分的に小さい解像度で画像を作成し、その後アップスケールすることで、構図を変えずにディテールが改善されます。",
"Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.",
"Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.": "アルゴリズムが画像の内容をどの程度参考にするかを決定します。0 にすると何も変わりませんし、 1 にすると全く無関係な画像になります。1.0未満の値ではスライダーで指定したサンプリングステップ数よりも少ないステップ数で処理が行われます。",
"How many batches of images to create": "バッチ処理を何回行うか",
"How many image to create in a single batch": "1回のバッチ処理で何枚の画像を生成するか",
"Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results": "Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results",
"A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result",
"Set seed to -1, which will cause a new random number to be used every time": "シード値を -1 に設定するとランダムに生成します。",
"Classifier Free Guidance Scale - how strongly the image should conform to prompt - lower values produce more creative results": "Classifier Free Guidance Scale - 生成する画像がどの程度プロンプトに沿ったものになるか。 - 低い値の方がよりクリエイティブな結果を生み出します。",
"A value that determines the output of random number generator - if you create an image with same parameters and seed as another image, you'll get the same result": "乱数発生器の出力を決定する値。同じパラメータとシードで画像を作成すれば、同じ結果が得られます。",
"Set seed to -1, which will cause a new random number to be used every time": "シード値を-1に設定。つまり、毎回ランダムに生成します。",
"Reuse seed from last generation, mostly useful if it was randomed": "前回生成時のシード値を読み出す。(ランダム生成時に便利)",
"Seed of a different picture to be mixed into the generation.": "Seed of a different picture to be mixed into the generation.",
"How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).": "How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).",
"Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution": "Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution",
"Seed of a different picture to be mixed into the generation.": "生成時に混合されることになる画像のシード値",
"How strong of a variation to produce. At 0, there will be no effect. At 1, you will get the complete picture with variation seed (except for ancestral samplers, where you will just get something).": "Variationの強度。0の場合、何の効果もありません。1では、バリエーションシードで完全な画像を得ることができますAncestalなアルゴリズム以外では、何か(?)を得るだけです)。",
"Make an attempt to produce a picture similar to what would have been produced with same seed at specified resolution": "同じシードで指定された解像度の似た画像を生成することを試みる。",
"This text is used to rotate the feature space of the imgs embs": "This text is used to rotate the feature space of the imgs embs",
"Separate values for X axis using commas.": "X軸に用いる値をカンマ(,)で区切って入力してください。",
"Separate values for Y axis using commas.": "Y軸に用いる値をカンマ(,)で区切って入力してください。",
"Write image to a directory (default - log/images) and generation parameters into csv file.": "Write image to a directory (default - log/images) and generation parameters into csv file.",
"Write image to a directory (default - log/images) and generation parameters into csv file.": "画像はフォルダ(デフォルト:log/images)に、生成パラメータはcsvファイルに書き出します。",
"Open images output directory": "画像の出力フォルダを開く",
"How much to blur the mask before processing, in pixels.": "How much to blur the mask before processing, in pixels.",
"What to put inside the masked area before processing it with Stable Diffusion.": "What to put inside the masked area before processing it with Stable Diffusion.",
"fill it with colors of the image": "fill it with colors of the image",
"keep whatever was there originally": "keep whatever was there originally",
"fill it with latent space noise": "fill it with latent space noise",
"fill it with latent space zeroes": "fill it with latent space zeroes",
"Upscale masked region to target resolution, do inpainting, downscale back and paste into original image": "Upscale masked region to target resolution, do inpainting, downscale back and paste into original image",
"Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.": "Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.",
"Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.": "Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.",
"Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.": "Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.",
"How many times to repeat processing an image and using it as input for the next iteration": "How many times to repeat processing an image and using it as input for the next iteration",
"In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.",
"For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.": "For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.",
"A directory on the same machine where the server is running.": "A directory on the same machine where the server is running.",
"How much to blur the mask before processing, in pixels.": "処理前にどれだけマスクをぼかすか。px単位。",
"What to put inside the masked area before processing it with Stable Diffusion.": "Stable Diffusionにわたす前にマスクされたエリアに何を書き込むか",
"fill it with colors of the image": "元画像の色で埋める",
"keep whatever was there originally": "もともとあったものをそのままにする",
"fill it with latent space noise": "潜在空間(latent space)におけるノイズで埋める",
"fill it with latent space zeroes": "潜在空間(latent space)における0で埋める",
"Upscale masked region to target resolution, do inpainting, downscale back and paste into original image": "マスクされた領域をターゲット解像度にアップスケールし、インペイントを行い、元の解像度にダウンスケールして元の画像に貼り付けます。",
"Resize image to target resolution. Unless height and width match, you will get incorrect aspect ratio.": "画像をターゲット解像度にリサイズします。高さと幅が一致しない場合、アスペクト比が正しくなくなります。",
"Resize the image so that entirety of target resolution is filled with the image. Crop parts that stick out.": "対象の解像度に画像をフィットさせます。はみ出た部分は切り取られます。",
"Resize the image so that entirety of image is inside target resolution. Fill empty space with image's colors.": "画像をリサイズして、ターゲット解像度の中に収まるようにします。空白部分は画像の色で埋めます。",
"How many times to repeat processing an image and using it as input for the next iteration": "何回画像処理を繰り返し、次の反復処理の入力として使用するか",
"In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.": "ループバックモードにおいて、各ループでのイズ除去の強度はこの値によって乗算されます。1より小さければ変化が小さくなっていって、生成される画像は1つの画像に収束します。1より大きいとどんどん変化が大きくなるので、生成される画像はよりカオスになります。",
"For SD upscale, how much overlap in pixels should there be between tiles. Tiles overlap so that when they are merged back into one picture, there is no clearly visible seam.": "SDアップスケールで、どれだけタイル間の重なりを確保するか(px単位)。タイルの一部を重複させることで、1枚の画像にした時明らかな継ぎ目がなくなります。",
"A directory on the same machine where the server is running.": "サーバーが稼働しているのと同じマシンのあるフォルダ",
"Leave blank to save images to the default path.": "空欄でデフォルトの場所へ画像を保存",
"Result = A * (1 - M) + B * M": "結果モデル = A * (1 - M) + B * M",
"Result = A + (B - C) * M": "結果モデル = A + (B - C) * M",
"Path to directory with input images": "Path to directory with input images",
"Path to directory where to write outputs": "Path to directory where to write outputs",
"Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.",
"Input images directory": "Input images directory",
"Result = A * (1 - M) + B * M": "出力されるモデル = A * (1 - M) + B * M",
"Result = A + (B - C) * M": "出力されるモデル = A + (B - C) * M",
"1st and last digit must be 1. ex:'1, 2, 1'": "最初と最後の数字は1でなければなりません。 例:'1, 2, 1'",
"Path to directory with input images": "入力ファイルのあるフォルダの場所",
"Path to directory where to write outputs": "出力を書き込むフォルダの場所",
"Use following tags to define how filenames for images are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "以下のタグを用いてファイル名パターンを決められます: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; 空白でデフォルト設定。",
"If this option is enabled, watermark will not be added to created images. Warning: if you do not add watermark, you may be behaving in an unethical manner.": "このオプションを有効にすると、作成された画像にウォーターマークが追加されなくなります。警告:ウォーターマークを追加しない場合、非倫理的な行動とみなされる場合があります。",
"Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.",
"Restore low quality faces using GFPGAN neural network": "GFPGANを用いて低クオリティーの画像を修復",
"This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.",
"This string will be used to join split words into a single line if the option above is enabled.": "This string will be used to join split words into a single line if the option above is enabled.",
"List of setting names, separated by commas, for settings that should go to the quick access bar at the top, rather than the usual setting tab. See modules/shared.py for setting names. Requires restarting to apply.": "List of setting names, separated by commas, for settings that should go to the quick access bar at the top, rather than the usual setting tab. See modules/shared.py for setting names. Requires restarting to apply.",
"If this values is non-zero, it will be added to seed and used to initialize RNG for noises when using samplers with Eta. You can use this to produce even more variation of images, or you can use this to match images of other software if you know what you are doing.": "If this values is non-zero, it will be added to seed and used to initialize RNG for noises when using samplers with Eta. You can use this to produce even more variation of images, or you can use this to match images of other software if you know what you are doing."
"Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; leave empty for default.": "以下のタグを用いてサブフォルダのフォルダ名パターンを決められます: [steps], [cfg], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [prompt_words], [date], [datetime], [job_timestamp]; 空白でデフォルト設定",
"Restore low quality faces using GFPGAN neural network": "GFPGANを用いて低クオリティーな顔画像を修復",
"This regular expression will be used extract words from filename, and they will be joined using the option below into label text used for training. Leave empty to keep filename text as it is.": "この正規表現を使ってファイル名から単語を抽出し、以下のオプションで結合して学習用のラベルテキストにします。ファイル名のテキストをそのまま使用する場合は、空白にしてください。",
"This string will be used to join split words into a single line if the option above is enabled.": "この文字列は、上記のオプションが有効な場合に、分割された単語を1行に結合するために使用されます。",
"List of setting names, separated by commas, for settings that should go to the quick access bar at the top, rather than the usual setting tab. See modules/shared.py for setting names. Requires restarting to apply.": "上部のクイックアクセスバーに置く設定の設定名をカンマで区切って入力。設定名については modules/shared.py を参照してください。適用するには再起動が必要です。",
"If this values is non-zero, it will be added to seed and used to initialize RNG for noises when using samplers with Eta. You can use this to produce even more variation of images, or you can use this to match images of other software if you know what you are doing.": "この値が0以外の場合、シードに追加され、Etaでサンプラーを使用する際のイズ用の乱数生成器を初期化するのに使用されます。これを利用して、さらにバリエーション豊かな画像を作成したり、他のソフトの画像に合わせたりすることができます。",
"NAIConvert": "NAIから変換",
"History": "履歴",
"Enable Autocomplete": "自動補完を有効化"
}

View File

@ -1,4 +1,4 @@
from modules.api.processing import StableDiffusionTxt2ImgProcessingAPI, StableDiffusionImg2ImgProcessingAPI
from modules.api.models import StableDiffusionTxt2ImgProcessingAPI, StableDiffusionImg2ImgProcessingAPI
from modules.processing import StableDiffusionProcessingTxt2Img, StableDiffusionProcessingImg2Img, process_images
from modules.sd_samplers import all_samplers
from modules.extras import run_pnginfo

View File

@ -1,4 +1,8 @@
import datetime
import sys
import traceback
import pytz
import io
import math
import os
@ -273,10 +277,15 @@ invalid_filename_chars = '<>:"/\\|?*\n'
invalid_filename_prefix = ' '
invalid_filename_postfix = ' .'
re_nonletters = re.compile(r'[\s' + string.punctuation + ']+')
re_pattern = re.compile(r"([^\[\]]+|\[([^]]+)]|[\[\]]*)")
re_pattern_arg = re.compile(r"(.*)<([^>]*)>$")
max_filename_part_length = 128
def sanitize_filename_part(text, replace_spaces=True):
if text is None:
return None
if replace_spaces:
text = text.replace(' ', '_')
@ -286,49 +295,103 @@ def sanitize_filename_part(text, replace_spaces=True):
return text
def apply_filename_pattern(x, p, seed, prompt):
max_prompt_words = opts.directories_max_prompt_words
class FilenameGenerator:
replacements = {
'seed': lambda self: self.seed if self.seed is not None else '',
'steps': lambda self: self.p and self.p.steps,
'cfg': lambda self: self.p and self.p.cfg_scale,
'width': lambda self: self.p and self.p.width,
'height': lambda self: self.p and self.p.height,
'styles': lambda self: self.p and sanitize_filename_part(", ".join([style for style in self.p.styles if not style == "None"]) or "None", replace_spaces=False),
'sampler': lambda self: self.p and sanitize_filename_part(sd_samplers.samplers[self.p.sampler_index].name, replace_spaces=False),
'model_hash': lambda self: getattr(self.p, "sd_model_hash", shared.sd_model.sd_model_hash),
'date': lambda self: datetime.datetime.now().strftime('%Y-%m-%d'),
'datetime': lambda self, *args: self.datetime(*args), # accepts formats: [datetime], [datetime<Format>], [datetime<Format><Time Zone>]
'job_timestamp': lambda self: getattr(self.p, "job_timestamp", shared.state.job_timestamp),
'prompt': lambda self: sanitize_filename_part(self.prompt),
'prompt_no_styles': lambda self: self.prompt_no_style(),
'prompt_spaces': lambda self: sanitize_filename_part(self.prompt, replace_spaces=False),
'prompt_words': lambda self: self.prompt_words(),
}
default_time_format = '%Y%m%d%H%M%S'
if seed is not None:
x = x.replace("[seed]", str(seed))
def __init__(self, p, seed, prompt):
self.p = p
self.seed = seed
self.prompt = prompt
if p is not None:
x = x.replace("[steps]", str(p.steps))
x = x.replace("[cfg]", str(p.cfg_scale))
x = x.replace("[width]", str(p.width))
x = x.replace("[height]", str(p.height))
x = x.replace("[styles]", sanitize_filename_part(", ".join([x for x in p.styles if not x == "None"]) or "None", replace_spaces=False))
x = x.replace("[sampler]", sanitize_filename_part(sd_samplers.samplers[p.sampler_index].name, replace_spaces=False))
def prompt_no_style(self):
if self.p is None or self.prompt is None:
return None
x = x.replace("[model_hash]", getattr(p, "sd_model_hash", shared.sd_model.sd_model_hash))
x = x.replace("[date]", datetime.date.today().isoformat())
x = x.replace("[datetime]", datetime.datetime.now().strftime("%Y%m%d%H%M%S"))
x = x.replace("[job_timestamp]", getattr(p, "job_timestamp", shared.state.job_timestamp))
prompt_no_style = self.prompt
for style in shared.prompt_styles.get_style_prompts(self.p.styles):
if len(style) > 0:
for part in style.split("{prompt}"):
prompt_no_style = prompt_no_style.replace(part, "").replace(", ,", ",").strip().strip(',')
# Apply [prompt] at last. Because it may contain any replacement word.^M
if prompt is not None:
x = x.replace("[prompt]", sanitize_filename_part(prompt))
if "[prompt_no_styles]" in x:
prompt_no_style = prompt
for style in shared.prompt_styles.get_style_prompts(p.styles):
if len(style) > 0:
style_parts = [y for y in style.split("{prompt}")]
for part in style_parts:
prompt_no_style = prompt_no_style.replace(part, "").replace(", ,", ",").strip().strip(',')
prompt_no_style = prompt_no_style.replace(style, "").strip().strip(',').strip()
x = x.replace("[prompt_no_styles]", sanitize_filename_part(prompt_no_style, replace_spaces=False))
prompt_no_style = prompt_no_style.replace(style, "").strip().strip(',').strip()
x = x.replace("[prompt_spaces]", sanitize_filename_part(prompt, replace_spaces=False))
if "[prompt_words]" in x:
words = [x for x in re_nonletters.split(prompt or "") if len(x) > 0]
if len(words) == 0:
words = ["empty"]
x = x.replace("[prompt_words]", sanitize_filename_part(" ".join(words[0:max_prompt_words]), replace_spaces=False))
return sanitize_filename_part(prompt_no_style, replace_spaces=False)
if cmd_opts.hide_ui_dir_config:
x = re.sub(r'^[\\/]+|\.{2,}[\\/]+|[\\/]+\.{2,}', '', x)
def prompt_words(self):
words = [x for x in re_nonletters.split(self.prompt or "") if len(x) > 0]
if len(words) == 0:
words = ["empty"]
return sanitize_filename_part(" ".join(words[0:opts.directories_max_prompt_words]), replace_spaces=False)
return x
def datetime(self, *args):
time_datetime = datetime.datetime.now()
time_format = args[0] if len(args) > 0 else self.default_time_format
time_zone = pytz.timezone(args[1]) if len(args) > 1 else None
time_zone_time = time_datetime.astimezone(time_zone)
try:
formatted_time = time_zone_time.strftime(time_format)
except (ValueError, TypeError) as _:
formatted_time = time_zone_time.strftime(self.default_time_format)
return sanitize_filename_part(formatted_time, replace_spaces=False)
def apply(self, x):
res = ''
for m in re_pattern.finditer(x):
text, pattern = m.groups()
if pattern is None:
res += text
continue
pattern_args = []
while True:
m = re_pattern_arg.match(pattern)
if m is None:
break
pattern, arg = m.groups()
pattern_args.insert(0, arg)
fun = self.replacements.get(pattern.lower())
if fun is not None:
try:
replacement = fun(self, *pattern_args)
except Exception:
replacement = None
print(f"Error adding [{pattern}] to filename", file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
if replacement is None:
res += f'[{pattern}]'
else:
res += str(replacement)
continue
res += f'[{pattern}]'
return res
def get_next_sequence_number(path, basename):
@ -354,7 +417,7 @@ def get_next_sequence_number(path, basename):
def save_image(image, path, basename, seed=None, prompt=None, extension='png', info=None, short_filename=False, no_prompt=False, grid=False, pnginfo_section_name='parameters', p=None, existing_info=None, forced_filename=None, suffix="", save_to_dirs=None):
'''Save an image.
"""Save an image.
Args:
image (`PIL.Image`):
@ -385,18 +448,8 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i
The full path of the saved imaged.
txt_fullfn (`str` or None):
If a text file is saved for this image, this will be its full path. Otherwise None.
'''
if short_filename or prompt is None or seed is None:
file_decoration = ""
elif opts.save_to_dirs:
file_decoration = opts.samples_filename_pattern or "[seed]"
else:
file_decoration = opts.samples_filename_pattern or "[seed]-[prompt_spaces]"
if file_decoration != "":
file_decoration = "-" + file_decoration.lower()
file_decoration = apply_filename_pattern(file_decoration, p, seed, prompt) + suffix
"""
namegen = FilenameGenerator(p, seed, prompt)
if extension == 'png' and opts.enable_pnginfo and info is not None:
pnginfo = PngImagePlugin.PngInfo()
@ -413,21 +466,37 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i
save_to_dirs = (grid and opts.grid_save_to_dirs) or (not grid and opts.save_to_dirs and not no_prompt)
if save_to_dirs:
dirname = apply_filename_pattern(opts.directories_filename_pattern or "[prompt_words]", p, seed, prompt).strip('\\ /')
dirname = namegen.apply(opts.directories_filename_pattern or "[prompt_words]").lstrip(' ').rstrip('\\ /')
path = os.path.join(path, dirname)
os.makedirs(path, exist_ok=True)
if forced_filename is None:
basecount = get_next_sequence_number(path, basename)
fullfn = "a.png"
fullfn_without_extension = "a"
for i in range(500):
fn = f"{basecount + i:05}" if basename == '' else f"{basename}-{basecount + i:04}"
fullfn = os.path.join(path, f"{fn}{file_decoration}.{extension}")
fullfn_without_extension = os.path.join(path, f"{fn}{file_decoration}")
if not os.path.exists(fullfn):
break
if short_filename or seed is None:
file_decoration = ""
else:
file_decoration = opts.samples_filename_pattern or "[seed]"
add_number = opts.save_images_add_number or file_decoration == ''
if file_decoration != "" and add_number:
file_decoration = "-" + file_decoration
file_decoration = namegen.apply(file_decoration) + suffix
if add_number:
basecount = get_next_sequence_number(path, basename)
fullfn = None
fullfn_without_extension = None
for i in range(500):
fn = f"{basecount + i:05}" if basename == '' else f"{basename}-{basecount + i:04}"
fullfn = os.path.join(path, f"{fn}{file_decoration}.{extension}")
fullfn_without_extension = os.path.join(path, f"{fn}{file_decoration}")
if not os.path.exists(fullfn):
break
else:
fullfn = os.path.join(path, f"{file_decoration}.{extension}")
fullfn_without_extension = os.path.join(path, file_decoration)
else:
fullfn = os.path.join(path, f"{forced_filename}.{extension}")
fullfn_without_extension = os.path.join(path, forced_filename)

View File

@ -46,18 +46,23 @@ def apply_color_correction(correction, image):
return image
def apply_overlay(overlay_exists, overlay, paste_loc, image):
if overlay_exists:
if paste_loc is not None:
x, y, w, h = paste_loc
base_image = Image.new('RGBA', (overlay.width, overlay.height))
image = images.resize_image(1, image, w, h)
base_image.paste(image, (x, y))
image = base_image
image = image.convert('RGBA')
image.alpha_composite(overlay)
image = image.convert('RGB')
def apply_overlay(image, paste_loc, index, overlays):
if overlays is None or index >= len(overlays):
return image
overlay = overlays[index]
if paste_loc is not None:
x, y, w, h = paste_loc
base_image = Image.new('RGBA', (overlay.width, overlay.height))
image = images.resize_image(1, image, w, h)
base_image.paste(image, (x, y))
image = base_image
image = image.convert('RGBA')
image.alpha_composite(overlay)
image = image.convert('RGB')
return image
@ -463,11 +468,11 @@ def process_images(p: StableDiffusionProcessing) -> Processed:
if p.color_corrections is not None and i < len(p.color_corrections):
if opts.save and not p.do_not_save_samples and opts.save_images_before_color_correction:
image_without_cc = apply_overlay(p.overlay_images is not None and i < len(p.overlay_images), p.overlay_images[i], p.paste_to, image)
image_without_cc = apply_overlay(image, p.paste_to, i, p.overlay_images)
images.save_image(image_without_cc, p.outpath_samples, "", seeds[i], prompts[i], opts.samples_format, info=infotext(n, i), p=p, suffix="-before-color-correction")
image = apply_color_correction(p.color_corrections[i], image)
image = apply_overlay(p.overlay_images is not None and i < len(p.overlay_images), p.overlay_images[i], p.paste_to, image)
image = apply_overlay(image, p.paste_to, i, p.overlay_images)
if opts.samples_save and not p.do_not_save_samples:
images.save_image(image, p.outpath_samples, "", seeds[i], prompts[i], opts.samples_format, info=infotext(n, i), p=p)

View File

@ -86,6 +86,7 @@ parser.add_argument("--device-id", type=str, help="Select the default CUDA devic
cmd_opts = parser.parse_args()
restricted_opts = [
"samples_filename_pattern",
"directories_filename_pattern",
"outdir_samples",
"outdir_txt2img_samples",
"outdir_img2img_samples",
@ -190,7 +191,8 @@ options_templates = {}
options_templates.update(options_section(('saving-images', "Saving images/grids"), {
"samples_save": OptionInfo(True, "Always save all generated images"),
"samples_format": OptionInfo('png', 'File format for images'),
"samples_filename_pattern": OptionInfo("", "Images filename pattern"),
"samples_filename_pattern": OptionInfo("", "Images filename pattern", component_args=hide_dirs),
"save_images_add_number": OptionInfo(True, "Add number to filename when saving", component_args=hide_dirs),
"grid_save": OptionInfo(True, "Always save all generated image grids"),
"grid_format": OptionInfo('png', 'File format for grids'),
@ -225,8 +227,8 @@ options_templates.update(options_section(('saving-to-dirs', "Saving to a directo
"save_to_dirs": OptionInfo(False, "Save images to a subdirectory"),
"grid_save_to_dirs": OptionInfo(False, "Save grids to a subdirectory"),
"use_save_to_dirs_for_ui": OptionInfo(False, "When using \"Save\" button, save images to a subdirectory"),
"directories_filename_pattern": OptionInfo("", "Directory name pattern"),
"directories_max_prompt_words": OptionInfo(8, "Max prompt words for [prompt_words] pattern", gr.Slider, {"minimum": 1, "maximum": 20, "step": 1}),
"directories_filename_pattern": OptionInfo("", "Directory name pattern", component_args=hide_dirs),
"directories_max_prompt_words": OptionInfo(8, "Max prompt words for [prompt_words] pattern", gr.Slider, {"minimum": 1, "maximum": 20, "step": 1, **hide_dirs}),
}))
options_templates.update(options_section(('upscaling', "Upscaling"), {
@ -348,7 +350,7 @@ class Options:
def save(self, filename):
with open(filename, "w", encoding="utf8") as file:
json.dump(self.data, file)
json.dump(self.data, file, indent=4)
def same_type(self, x, y):
if x is None or y is None:

View File

@ -1889,7 +1889,7 @@ def load_javascript(raw_response):
javascript = f'<script>{jsfile.read()}</script>'
scripts_list = modules.scripts.list_scripts("javascript", ".js")
scripts_list += modules.scripts.list_scripts("scripts", ".js")
for basedir, filename, path in scripts_list:
with open(path, "r", encoding="utf8") as jsfile:
javascript += f"\n<!-- {filename} --><script>{jsfile.read()}</script>"

View File

@ -9,7 +9,7 @@ from fastapi.middleware.gzip import GZipMiddleware
from modules.paths import script_path
from modules import devices, sd_samplers
from modules import devices, sd_samplers, upscaler
import modules.codeformer_model as codeformer
import modules.extras
import modules.face_restoration
@ -73,12 +73,11 @@ def wrap_gradio_gpu_call(func, extra_outputs=None):
def initialize():
modules.scripts.load_scripts()
if cmd_opts.ui_debug_mode:
class enmpty():
name = None
shared.sd_upscalers = [enmpty()]
shared.sd_upscalers = upscaler.UpscalerLanczos().scalers
modules.scripts.load_scripts()
return
modelloader.cleanup_models()
modules.sd_models.setup_model()
codeformer.setup_model(cmd_opts.codeformer_models_path)
@ -86,6 +85,8 @@ def initialize():
shared.face_restorers.append(modules.face_restoration.FaceRestoration())
modelloader.load_upscalers()
modules.scripts.load_scripts()
modules.sd_models.load_model()
shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: modules.sd_models.reload_model_weights(shared.sd_model)))
shared.opts.onchange("sd_hypernetwork", wrap_queued_call(lambda: modules.hypernetworks.hypernetwork.load_hypernetwork(shared.opts.sd_hypernetwork)))