新增随机、关键词操作优化等

pull/12/head
thisjam 2023-08-01 01:18:28 +08:00
parent f494fe3c78
commit 448037e0a4
15 changed files with 1075 additions and 572 deletions

View File

@ -1,4 +1,4 @@
# sd-webui-oldsix_prompt v1.1
# sd-webui-oldsix_prompt v1.2
#### 英文不好不用怕彻底解决prompt对于国人不友好的痛点整理了多个分类上千个提示词无需英文快速输入提示词
#### 词库会持续更新觉得不错的点个start
#### AI交流Q群875376246 各种疑难解答 帮你踩坑

View File

@ -8,10 +8,13 @@ function loadNodes() {
txtpromt: document.querySelector('#txt2img_prompt textarea'),
txtnpromt: document.querySelector('#txt2img_neg_prompt textarea'),
imgpromt: document.querySelector('#img2img_prompt textarea'),
imgnpromt: document.querySelector('#img2img_neg_prompt textarea'),
btnReload:[],
btnClearP:[],
btnClearNP:[]
}
@ -35,14 +38,46 @@ function addNPrompt(e) {
elementprompt.focus();
document.execCommand('insertText', false, e.target.dataset.sixoldtit + ',')
}
function toggleNavCss(dom){
let tabrow=dom.parentNode.parentNode.parentNode;
let tabnav=tabrow.parentNode.previousSibling;
let activebtns=tabrow.querySelectorAll(".oldsix-btn.active")
let target= tabnav.children[tabrow.dataset.tabitem]
if(activebtns.length){
target.classList.add("active")
}
else{
target.classList.remove("active")
}
}
function addPrompt(e) {
let dom=e.target;
let str= e.target.dataset.sixoldtit + ','
let elementprompt =e.target.dataset.pageindex==1 ? Elements.imgpromt : Elements.txtpromt
dom.classList.toggle("active")
toggleNavCss(dom)
ishas=false;
for (const item of dom.classList) {
if(item=='active'){
ishas=true
}
}
if(!ishas){
elementprompt.focus();
document.execCommand('insertText', false, e.target.dataset.sixoldtit + ',')
elementprompt.value= elementprompt.value.replace(new RegExp(`(${str})`, 'g'), '');
return
}
elementprompt.focus();
document.execCommand('insertText', false,str)
}
@ -146,6 +181,7 @@ function reloadNodes(jsonstring, btnreloadDom) {
tabClick(tabbtn)
})
let tabitem=CreateEle('div',contentContainer,'tab-item six-hide','')
tabitem.dataset.tabitem=count
let content=CreateEle('div',tabitem,'oldsix-content','')
if(count==0){
tabbtn.classList.add('selected')
@ -161,7 +197,7 @@ function reloadNodes(jsonstring, btnreloadDom) {
tabs.appendChild(tabnav)
tabs.appendChild(contentContainer)
btnreloadDom.parentNode.appendChild(tabs)
btnreloadDom.parentNode.parentNode.appendChild(tabs)
}
@ -190,8 +226,67 @@ function move(){
Elements.img2img.appendChild(Elements.prompt2)
}
function clearPrompt(pageindex){
let textarea, container;
if(pageindex==0){
textarea=Elements.txtpromt;
container=Elements.prompt
}else{
textarea=Elements.imgpromt;
container=Elements.prompt2
}
textarea.value='';
let tabs=container.querySelector(".oldsix-tab-nav").children
let btns=container.querySelectorAll(".oldsix-btn.active")
for (const item of tabs) {
item.classList.remove('active')
}
btns.forEach(btn=>{
btn.classList.remove('active')
})
}
function clearNPrompt(pageindex){
let textarea=pageindex=='1'?Elements.imgnpromt:Elements.txtnpromt;
textarea.value='';
}
function loadClearbtn(){
let btns1= Elements.prompt.querySelectorAll('.oldsix-clear')
let btns2= Elements.prompt2.querySelectorAll('.oldsix-clear')
btns1.forEach(item=>item.dataset.page='0')
btns2.forEach(item=>item.dataset.page='1')
Elements.btnClearP.push(btns1[0])
Elements.btnClearP.push(btns2[0])
Elements.btnClearNP.push(btns1[1])
Elements.btnClearNP.push(btns2[1])
Elements.btnClearP.forEach(item=>{
item.addEventListener('click',function(e){
clearPrompt(item.dataset.page)
})
});
Elements.btnClearNP.forEach(item=>{
item.addEventListener('click',function(e){
clearNPrompt(item.dataset.page)
})
})
}
onUiLoaded(async => {
move()
loadClearbtn()
Elements.btnReload= document.querySelectorAll('.oldsix-reload');
Elements.btnReload.forEach((item,index) => {
item.dataset.page=index

View File

@ -1,60 +0,0 @@
{
"画质": {
"提高质量": "HDR,UHD,8K",
"最佳质量": "best quality",
"杰作": "masterpiece",
"更多细节": "Highly detailed",
"演播室灯光": "Studio lighting",
"超精细绘画": "ultra-fine painting",
"聚焦清晰": "sharp focus",
"物理渲染": "physically-based rendering",
"极详细刻画": "extreme detail description",
"改善细节": "Professional",
"添加鲜艳色彩": "Vivid Colors",
"虚化模糊景": "Bokeh",
"相机设置": "(EOS R8,50mm,F1.2,8K,RAW photo:1.2)",
"老照片": "High resolution scan",
"素描": "Sketch",
"绘画": "Painting"
},
"视角": {
"动态角度": "dynamic angle",
"从左侧视角": "from the left",
"从右侧视角": "from the right",
"从上方": "from above",
"从下面": "from below",
"从下往上看": "looking up",
"从上往下看": "looking down",
"从正上方往下看": "top down",
"从侧面往上看": "side view up",
"从侧面往下看": "side view down",
"从人物的角度往上看": "subject look up",
"从人物的角度往下看": "subject look down",
"在地面往上看": "ground view up",
"在地面往下看": "ground view down",
"全景": "panoramic view",
"广角宽景": "wide shot",
"广角": "wide-angle view",
"空中俯瞰视图": "aerial view",
"在高处往下看": "bird view",
"鸟瞰视角": "birds-eye view",
"蚯蚓视角": "worms eye view",
"带有角度的视角": "angled",
"低角度视角": "low-angle view",
"俯视视角": "top-down",
"放大镜效果": "zoomed in",
"缩小镜效果": "zoomed out",
"俯视": "top-down view",
"高角度视角": "high-angle view",
"平视": "eye level view/level gaze/straight gaze",
"特写": "close-up view",
"极端特写": "extreme close-up view"
},
"视线": {
"面对画面或观众": "looking at viewer",
"两个角色对视": "looking at another",
"看着别的方": "looking away",
"回头看": "looking back",
"向上看": "looking up"
}
}

91
json/1起手.json Normal file
View File

@ -0,0 +1,91 @@
{
"正面起手": {
"正常起手": "HDR,UHD,8K,Highly detailed,best quality,masterpiece,1girl",
"简单起手": "best quality,masterpiece,1girl",
"真实风格起手": "best quality,masterpiece,realistic,1girl",
"提高质量": "HDR,UHD,8K",
"最佳质量": "best quality",
"写实": "realistic",
"杰作": "masterpiece",
"更多细节": "Highly detailed",
"简单背景": "simple background",
"模糊背景": "blurry background",
"一个女孩": "1girl",
"演播室灯光": "Studio lighting",
"超精细绘画": "ultra-fine painting",
"聚焦清晰": "sharp focus",
"物理渲染": "physically-based rendering",
"极详细刻画": "extreme detail description",
"改善细节": "Professional",
"添加鲜艳色彩": "Vivid Colors",
"虚化模糊景": "Bokeh",
"相机设置": "(EOS R8,50mm,F1.2,8K,RAW photo:1.2)",
"老照片": "High resolution scan",
"素描": "Sketch",
"绘画": "Painting",
"上半身":"upper body",
"全身":"full body"
},
"负面": {
"超级负面": "multiple breasts, (mutated hands and fingers:1.5 ), (long body :1.3), (mutation, poorly drawn :1.2) , black-white, bad anatomy, liquid body, liquid tongue, disfigured, malformed, mutated, anatomical nonsense, text font ui, error, malformed hands, long neck, blurred, lowers, lowres, bad anatomy, bad proportions, bad shadow, uncoordinated body, unnatural body, fused breasts, bad breasts, huge breasts, poorly drawn breasts, extra breasts, liquid breasts, heavy breasts, missing breasts, huge haunch, huge thighs, huge calf, bad hands, fused hand, missing hand, disappearing arms, disappearing thigh, disappearing calf, disappearing legs, fused ears, bad ears, poorly drawn ears, extra ears, liquid ears, heavy ears, missing ears, fused animal ears, bad animal ears, poorly drawn animal ears, extra animal ears, liquid animal ears, heavy animal ears, missing animal ears, text, ui, error, missing fingers, missing limb, fused fingers, one hand with more than 5 fingers, one hand with less than 5 fingers, one hand with more than 5 digit, one hand with less than 5 digit, extra digit, fewer digits, fused digit, missing digit, bad digit, liquid digit, colorful tongue, black tongue, cropped, watermark, username, blurry, JPEG artifacts, signature, 3D, 3D game, 3D game scene, 3D character, malformed feet, extra feet, bad feet, poorly drawn feet, fused feet, missing feet, extra shoes, bad shoes, fused shoes, more than two shoes, poorly drawn shoes, bad gloves, poorly drawn gloves, fused gloves, bad cum, poorly drawn cum, fused cum, bad hairs, poorly drawn hairs, fused hairs, big muscles, ugly, bad face, fused face, poorly drawn face, cloned face, big face, long face, bad eyes, fused eyes poorly drawn eyes, extra eyes, malformed limbs, more than 2 nipples, missing nipples, different nipples, fused nipples, bad nipples, poorly drawn nipples, black nipples, colorful nipples, gross proportions. short arm, (((missing arms))), missing thighs, missing calf, missing legs, mutation, duplicate, morbid, mutilated, poorly drawn hands, more than 1 left hand, more than 1 right hand, deformed, (blurry), disfigured, missing legs, extra arms, extra thighs, more than 2 thighs, extra calf, fused calf, extra legs, bad knee, extra knee, more than 2 legs, bad tails, bad mouth, fused mouth, poorly drawn mouth, bad tongue, tongue within mouth, too long tongue, black tongue, big mouth, cracked mouth, bad mouth, dirty face, dirty teeth, dirty pantie, fused pantie, poorly drawn pantie, fused cloth, poorly drawn cloth, bad pantie, yellow teeth, thick lips, bad cameltoe, colorful cameltoe, bad asshole, poorly drawn asshole, fused asshole, missing asshole, bad anus, bad pussy, bad crotch, bad crotch seam, fused anus, fused pussy, fused anus, fused crotch, poorly drawn crotch, fused seam, poorly drawn anus, poorly drawn pussy, poorly drawn crotch, poorly drawn crotch seam, bad thigh gap, missing thigh gap, fused thigh gap, liquid thigh gap, poorly drawn thigh gap, poorly drawn anus, bad collarbone, fused collarbone, missing collarbone, liquid collarbone, strong girl, obesity, worst quality, low quality, normal quality, liquid tentacles, bad tentacles, poorly drawn tentacles, split tentacles, fused tentacles, missing clit, bad clit, fused clit, colorful clit, black clit, liquid clit, QR code, bar code, censored, safety panties, safety knickers, beard, furry ,pony, pubic hair, mosaic, excrement, faeces, shit, futa, testis",
"基础负面": "nsfw,logo,text,badhandv4,EasyNegative,ng_deepnegative_v1_75t,rev2-badprompt,verybadimagenegative_v1.3,negative_hand-neg,mutated hands and fingers,poorly drawn face,extra limb,missing limb,disconnected limbs,malformed hands,ugly",
"NSFW": "nsfw,logo,text",
"embeddings": "badhandv4,EasyNegative,ng_deepnegative_v1_75t,rev2-badprompt,verybadimagenegative_v1.3,negative_hand-neg,bad-picture-chill-75v",
"变异手指": "mutated hands and fingers",
"畸形的": "deformed",
"解剖不良": "bad anatomy",
"毁容": "disfigured",
"脸不好": "poorly drawn face",
"变异的": "mutated",
"多余肢体": "extra limb",
"丑陋": "ugly",
"手画得差": "poorly drawn hands",
"缺少的肢体": "missing limb",
"漂浮的四肢": "floating limbs",
"肢体不连贯": "disconnected limbs",
"畸形的手": "malformed hands",
"脱离焦点": "out of focus",
"长颈": "long neck",
"身体长": "long body"
},
"视角": {
"动态角度": "dynamic angle",
"从左侧视角": "from the left",
"从右侧视角": "from the right",
"从上方": "from above",
"从下面": "from below",
"从下往上看": "looking up",
"从上往下看": "looking down",
"从正上方往下看": "top down",
"从侧面往上看": "side view up",
"从侧面往下看": "side view down",
"从人物的角度往上看": "subject look up",
"从人物的角度往下看": "subject look down",
"在地面往上看": "ground view up",
"在地面往下看": "ground view down",
"全景": "panoramic view",
"广角宽景": "wide shot",
"广角": "wide-angle view",
"空中俯瞰视图": "aerial view",
"在高处往下看": "bird view",
"鸟瞰视角": "birds-eye view",
"蚯蚓视角": "worms eye view",
"带有角度的视角": "angled",
"低角度视角": "low-angle view",
"俯视视角": "top-down",
"放大镜效果": "zoomed in",
"缩小镜效果": "zoomed out",
"俯视": "top-down view",
"高角度视角": "high-angle view",
"平视": "eye level view/level gaze/straight gaze",
"特写": "close-up view",
"极端特写": "extreme close-up view"
},
"视线": {
"面对画面或观众": "looking at viewer",
"两个角色对视": "looking at another",
"看着别的方": "looking away",
"回头看": "looking back",
"向上看": "looking up"
}
}

View File

@ -1,23 +0,0 @@
{
"负面提示": {
"全选": "nsfw,logo,text,badhandv4,EasyNegative,ng_deepnegative_v1_75t,rev2-badprompt,verybadimagenegative_v1.3,negative_hand-neg,mutated hands and fingers,poorly drawn face,extra limb,missing limb,disconnected limbs,malformed hands,ugly",
"NSFW": "nsfw,logo,text",
"embeddings": "badhandv4,EasyNegative,ng_deepnegative_v1_75t,rev2-badprompt,verybadimagenegative_v1.3,negative_hand-neg,bad-picture-chill-75v",
"变异手指": "mutated hands and fingers",
"畸形的": "deformed",
"解剖不良": "bad anatomy",
"毁容": "disfigured",
"脸不好": "poorly drawn face",
"变异的": "mutated",
"多余肢体": "extra limb",
"丑陋": "ugly",
"手画得差": "poorly drawn hands",
"缺少的肢体": "missing limb",
"漂浮的四肢": "floating limbs",
"肢体不连贯": "disconnected limbs",
"畸形的手": "malformed hands",
"脱离焦点": "out of focus",
"长颈": "long neck",
"身体长": "long body"
}
}

View File

@ -50,7 +50,10 @@
"普通": "medium breasts",
"巨乳": "large breasts",
"爆乳": "huge breasts",
"下垂": "hanging breasts"
"下垂": "hanging breasts",
"侧乳":"sideboob",
"乳沟":"cleavage",
"半露前胸(拉开衣效果)":"unbuttoned clothes"
},
"身体部位": {
"腋窝": "armpits",
@ -58,12 +61,6 @@
"肚脐": "navel",
"屁股": "ass",
"大腿": "thighs"
},
"翼": {
"翅膀": "wings",
"蝠翼": "bat wings",
"蝶翼": "butterfly wings",
"悪魔翼": "demon wings",
"龙翼": "dragon wings"
}
}

View File

@ -23,7 +23,7 @@
"分色(着重发梢)": "split-color hair"
}
},
"髪型": {
"长度种类": {
"長度": {
"极短发": "very short hair",
"短发": "short hair",
@ -38,7 +38,9 @@
"卷发": "wavy hair",
"倒立": "flipped hair",
"非対称": "asymmetrical hair"
}
},
"发型": {
"马尾": {
"马尾": "ponytail",
"高马尾": "high ponytail",
@ -80,13 +82,17 @@
"分缝的齐刘海": "parted bangs",
"齐刘海": "swept bangs",
"单竖刘海": "hair between eyes",
"头量": "hair intakes",
"侧锁(侧面发起来整齐)": "side locks"
},
"其他": {
"发片": "hair flaps",
"阿货(日语)": "ahoge",
"天线毛": "antenna hair"
"头量": "hair intakes",
"侧锁(侧面看起来整齐)": "side locks"
}
}
}

View File

@ -1,4 +1,61 @@
{
"综合": {
"站立": "standing",
"弯腰": "bent over",
"弓背": "arched back",
"拉伸": "stretching",
"躺着": "lying on back",
"趴着": "on stomach",
"侧躺": "on side",
"坐着": "sitting",
"w坐割座": "wariza",
"跨坐": "straddling",
"四肢着地": "all fours",
"jack-o": "jack-o' challenge",
"双腿过头": "legs over head",
"胎儿姿势": "fetal position",
"自拍": "selfie",
"通过腿看": "looking through legs",
"二郎腿": "crossed_legs",
"跪姿": "kneel",
"萝莉坐": "kneeling&setting on floot",
"裸露的肩膀 ": "bare shoulders",
"坐在地上": "sitting on the ground",
"提裙": "Skirt lift",
"一字马": "standing split",
"手臂在背后 ": "arms behind back ",
"狗趴式": "doggystyle",
"鸭子坐(女子座)": "wariza",
"泡温泉": "half body under water",
"张开腿": "spread legs",
"趴着翘臀": "top-down_bottom-up",
"開腳": "open your legs wide",
"漏腋": "armpits",
"坐在地上(XWX)": "w-sitting on the ground",
"战斗姿态": "fighting_stance",
"坐在椅子上": "sitting on chair",
"瑜伽": "yoga",
"绝对空域(大腿三角)": "thigh gap",
"骑马": "horse riding",
"掀裙子": "skirt_lift",
"行走": "walk",
"鸭子坐": "wariza",
"正骑乘": "girl on top",
"祈祷": "pray",
"蹲着": "squatting",
"坐在床上": "sitting on bed",
"翘PP": "top-down bottom-up",
"抱膝": "huddle, clasp knees",
"公主抱": "princess carry",
"侧躺着": "Lie on your side,",
"抚摸": "groping",
"撩起衣服": "clothes_lift",
"盘腿坐": "indian style,",
"动态姿势": "dynamic pose",
"敬礼": "salute"
},
"姿态": {
"侧身坐": "yokozuwari",
"鸭子坐": "ahirusuwari",

View File

@ -1,4 +1,208 @@
{
"综合1": {
"比基尼": "bikini",
"系绳比基尼": "string bikini",
"解开比基尼": "untied bikini",
"前系带比基尼上着": "front-tie bikini top",
"侧系带比基尼下着": "side-tie bikini bottom",
"微小比基尼": "micro bikini",
"泳装": "swimsuit",
"连体泳衣": "one-piece swimsuit",
"学校泳衣": "school swimsuit",
"竞赛泳衣": "competition swimsuit",
"运动服": "sportswear",
"排球服": "volleyball uniform",
"旗袍": "china dress",
"水手服": "serafuku",
"校服": "school uniform",
"布鲁玛": "buruma",
"高领衬衫": "collared shirt",
"紧身衣": "leotard",
"无肩带紧身衣": "strapless leotard",
"高叉紧身衣": "highleg leotard",
"丁字紧身衣": "thong leotard",
"衣服下紧身衣": "leotard under clothes",
"紧身衣服": "taut clothes",
"紧身衬衫": "taut shirt",
"薄纱连衣裙": "sheer tulle dress",
"雪纺连衣裙": "chiffon dress",
"紧身衣裤": "bodysuit",
"背心": "tank top",
"连身裙": "dress",
"露背连身裙": "backless dress",
"绕颈连身裙": "halter dress ",
"毛衣连身裙": "sweater dress",
"露背装": "backless outfit",
"睡袍": "nightgown",
"毛衣": "sweater",
"高领毛衣": "turtleneck sweater",
"罗纹毛衣": "ribbed sweater",
"露肩毛衣": "off-shoulder sweater",
"开胸毛衣": "open-chest sweater",
"肩膀切口": "shoulder cutout",
"臀部切口": "hip vent",
"心型切口": "heart cutout",
"后背切口": "back cutout",
"下胸切口": "underboob cutout",
"束腹": "corset",
"小可爱露腹短上衣": "crop top",
"赛车服(By KimZuo)": "racing suit",
"护士服(By Yao_men)": "nurse",
"乳胶紧身衣(By Yao_men)": "latex",
"白大褂(By Yao_men)": "lab_coat",
"便利店工作服(By 糯米)": "convenience store uniforms",
"夏日长裙": "summer long skirt",
"西装": "business suit",
"浴衣": "yukata",
"圣诞装": "santa",
"哥特洛丽塔风格": "gothic_lolita",
"马猴烧酒风格": "mahou shoujo"
},
"综合2": {
"女仆装": "Maid dress",
"西服(black黑)-by bilibili-跑酷": "black suit",
"啦啦隊": "cheerleading",
"迷你比基尼": "micro bikini",
"頸帶": "neck ribbon",
"无胸罩": "no_bra",
"黑丝连体衣": "conjoined black silk",
"兜帽斗篷": "Cape hood",
"修女服": "nun gown",
"军装": "military uniform",
"汉服": "hanfu",
"破损的衣物": "torn clothes",
"婚纱": "wedding_dress",
"黑色礼服": "black skirt dress, flower pattern in dress,black gown",
"披风": "cloak",
"白色风衣": "white_windbreaker",
"风衣": "wind coat",
"奶牛比基尼": "cow_bikini",
"露背毛衣": "Open-backed sweater",
"曬痕": "tan line",
"透明衣服": "see-through",
"运动制服": "gym_uniform",
"晚礼服": "evening dress",
"礼服": "full dress",
"战斗服": "combat suit",
"小披风": "poncho",
"休闲服(素上衣、牛仔裤)": "casual wear",
"实验袍": "lab coat",
"学校制服": "school_uniform",
"甜美可爱的洛丽塔": "sweet_lolita",
"网纹衣": "fishnet top",
"魔女风格服": "Witch dress",
"巫女服": "Miko clothing",
"无裆内裤": "crotchless panties",
"大衣": "overcoat",
"湿润的衣服": "wet clothes",
"长袍": "robe",
"战壕风衣": "trench_coat",
"抹胸": "strapless tank top, navel cutout",
"派克大衣": "parka",
"洛丽塔风格": "lolita_fashion",
"无内衣": "no underwear",
"水手裙": "sailor dress",
"紧身连体衣": "zentai",
"皮衣": "leather jacket",
"防弹衣": "bulletproof_vest,",
"蛛网纹路": "spider web print",
"sweet_lolita,": "sweet_lolita",
"A": "Maid dress",
"史莱姆装": "slime dress",
"撕裂的衣服": "torn clothes",
"无": "less clothes\n"
},
"综合3": {
"乳胶衣": "latex",
"中式死库水(辉木)": "Chinese style,One-piece swimsuitClothes with gold patterns",
"雨衣": "Raincoat",
"不知火舞": "Mai Shiranui",
"睡衣": "pajamas",
"街头风格服饰": "street wear",
"透明晚礼服 by czz": "[see-through:evening dress:0.3]",
"修女": "loli,one girl,domineering lady, nun",
"短款和服": "kimono",
"浴袍": "bathrobe",
"铠甲": "armor",
"外套": "coat",
"连帽衫(带帽卫衣)": "hoodie",
"圆领卫衣": "sweatshirt",
"蓝白条纹比基尼": "blue and white striped bikini",
"神父/修生黑袍": "Cassock",
"动力甲": "power armor",
"长袖运动服(直译为立领长风衣)": "Standing collar long windbreaker",
"旗袍(效果好)": "cheongsam",
"浸湿(如果有内衣会透的更明显)": "soaked",
"工装": " dungarees",
"透过衣服能看到胸罩": "bra visible through clothes",
"蕾丝边胸罩": "lace-trimmed bra",
"一些风格服饰": "indian clothes,chinese clothes,Cleopatra,",
"肚皮舞者": "Belly Dancer",
"中国的衣服裙子": "chinese clothes,china dress,",
"连体白丝": "conjoined white silk",
"透明水手服": "see-through serafuku",
"高叉泳衣": "highleg swimsuit",
"礼服长裙": "revealing dress",
"病号服": "hospital gown",
"白色衣服": "White clothes",
"希腊服饰": "Greek clothes",
"紧身连衣裤": "leotards",
"V领针织毛衣无袖背心": "V-NECK SWEATER VEST",
"南瓜裙": "Pumpkin skirt",
"万圣节服装": "halloween_costume",
"软壳外套": "soft shell coat",
"内衣": "underwear",
"外骨骼": "exoskeleton",
"罩衫": "frock",
"道袍": "Taoist robe",
"军大衣": "Army overcoat",
"荷叶边衬衫": "frillded shirt",
"黑色连衣裙+白色打底T恤搭配(请勿去掉tag括号)": "(((black sundress with round neck,white T-shirt bottom)))",
"外骨骼机甲": "Exoskeleton Mecha",
"拼接款": "mosaic",
"战袍": "Battle Robe",
"性感内衣": "sexy lingerie",
"机械服装": "mechanical clothes",
"机械战甲": "[Battle Robe:Exoskeleton Mecha:0.3]"
},
"裙子": {
"裙子": "skirt",
"百褶裙": "pleated skirt",
"格子裙 ": "plaid skirt",
"超短裙": "miniskirt",
"包臀裙": "sheath dress",
"连衣裙": "one-piece dress",
"花卉图案连衣裙(白)": "white skirt dress, flower pattern in dress,white gow",
"花卉图案连衣裙(黑)": "black skirt dress, flower pattern in dress,black gow",
"多層裙子": "layered skirt",
"分层式半身裙贵族气质by残阳": "layered skirt",
"夏日连衣裙": "summer dress",
"腰围裙": "waist apron",
"蓬蓬裙": "pettiskirt",
"芭蕾舞裙": "tutu",
"格子裙": "plaid skirt",
"围裙": "apron",
"铅笔裙": "pencil skirt",
"迷你裙": "miniskirt",
"透明硬纱/蕾丝花边": "Organza lace",
"哥特式洛丽塔": "lolita gothic",
"现代洛丽塔": "lolita fasion",
"紧身连衣裙": "Dirndl",
"铠装连衣裙": "armored dress",
"盔甲裙": "armored dress",
"长裙": "Long skirt",
"雨裙": "Rainskirt",
"中式旗袍死库水": "chinese clothes+leotard",
"带褶连衣裙": "pleated dress",
"无肩带礼服": "strapless dress",
"露肩连衣裙": "off-shoulder dress",
"婚纱": "wedding dress",
"汉服": "Han Chinese Clothing",
"微型短裙": "microskirt",
"黑百褶裙": "black pleated skirt",
"吊带裙": "suspender skirt"
},
"上装": {
"过手袖": "sleeves_past_fingers",
"背心": "tank top",

View File

@ -19,21 +19,21 @@
"粉黑上杉": "pink with black upper shan"
},
"长上杉": {
"橙色长上杉": "orange long upper shan",
"红色长上杉": "red long upper shan",
"绿色长上杉": "green long upper shan",
"蓝色长上杉": "blue long upper shan",
"粉色长上杉": "pink long upper shan",
"黄色长上杉": "yellow long upper shan",
"白色长上杉": "white long upper shan",
"淡蓝长上杉": "light blue long upper shan",
"浅绿长上杉": "light green long upper shan",
"浅红长上杉": "light red long upper shan",
"青蓝长上杉": "cyan blue long upper shan",
"浅紫长上杉": "light purple long upper shan",
"黑蓝长上杉": "black with blue long upper shan",
"橙白长上杉": "white with orange long upper shan",
"粉黑长上杉": "pink with black long upper shan"
"橙色": "orange long upper shan",
"红色": "red long upper shan",
"绿色": "green long upper shan",
"蓝色": "blue long upper shan",
"粉色": "pink long upper shan",
"黄色": "yellow long upper shan",
"白色": "white long upper shan",
"淡蓝": "light blue long upper shan",
"浅绿": "light green long upper shan",
"浅红": "light red long upper shan",
"青蓝": "cyan blue long upper shan",
"浅紫": "light purple long upper shan",
"黑蓝": "black with blue long upper shan",
"橙白": "white with orange long upper shan",
"粉黑": "pink with black long upper shan"
},
"齐胸破裙": {
"白色破裙": "white chest po skirt",

View File

@ -128,5 +128,74 @@
"魔法环": "magic circles",
"荧光蘑菇森林": "fluorescent mushroom forests background",
"彩色泡泡": "(((colorful bubble)))"
},
"背景建筑": {
"太空": "space",
"城市风景": "cityscape",
"建物": "building architecture",
"摩天楼": "skyscraper",
"废墟": "ruins",
"西罗马建筑": "greco-roman architecture",
"东亚建物": "east asian architecture",
"鸟居": "torii",
"大自然": "nature",
"田园": "field",
"海洋": "ocean",
"海边": "beach",
"湖泊": "lake",
"河流": "river",
"温泉": "onsen",
"星空": "starry sky ",
"室外": "outdoors",
"室内": "indoors",
"塌塌米": "tatami",
"无人": "no humans",
"教堂": "church",
"繁花草甸": "flowers meadows",
"商店": "shop",
"喷泉": "fountain",
"阿尔卑斯山脉": "Alps",
"街道": "street",
"积雨云": "cumulonimbus",
"赛博朋克城市": "cyberpunk city",
"古风建筑": "chinese style architecture",
"神社": "gohei",
"繁华都市": "Bustling city",
"实验室": "laboratory",
"咖啡馆": "coffee house",
"宿舍": "dormitory",
"健身房": "gym",
"厨房": "kitchen",
"寺庙": "temple",
"博物馆": "museum",
"图书馆": "library",
"监狱": "prison",
"轮机舱": "engine room",
"配电房": "electrical room",
"服务器机房": "server room",
"栏杆": "handrail",
"霓虹灯": "neon lights",
"路灯": "street lamp",
"道路": "road",
"贫民窟": "shanty town/slum",
"始终背景": "clockbackground",
"地下室": "basement",
"梦幻之森(虚幻感.光粒子幽静)": "Dreamy forest",
"美术室": "art room",
"仓库": "warehouse",
"哥特式建筑": "gothic architecture",
"时钟背景": "clock_background",
"浴室": "bathing",
"饭店": "restaurant",
"树屋": "treehouse",
"法兰西": "modern,Europe",
"工业化古建筑": "Industrial wind, Chinese architecture",
"建筑废墟": "building_ruins",
"山脉": "mountain",
"卧室": "bedroom",
"教室": "classroom",
"楼梯": "stairs"
}
}

1
random/random1.json Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,21 @@
import modules.scripts as scripts
import gradio as gr
import os,json
from pathlib import Path
import json
from collections import deque
def LoadTagsFile():
import random
current_script = os.path.realpath(__file__)
current_folder = os.path.dirname(current_script)
work_basedir = os.path.dirname(current_folder) #本插件目录
path1 = work_basedir+ r"/json"
path2 = work_basedir+ r"/yours"
pathrandom = work_basedir+ r"/random"
def LoadTagsFile():
dic={}
loadjsonfiles(path1,dic)
loadjsonfiles(path2,dic)
return json.dumps(dic,ensure_ascii=False)
def loadjsonfiles(path,dic):
files = os.listdir( path )
for item in files:
@ -27,13 +26,23 @@ def loadjsonfiles(path,dic):
res=json.loads(f.read())
dic[filename]=res
def loadRandomList():
files = os.listdir( pathrandom )
for item in files:
if item.endswith(".json"):
filepath=pathrandom+'/'+item
filename=filepath[filepath.rindex('/') + 1:-5]
with open(filepath, "r",encoding="utf-8-sig") as f:
jsonlist=json.loads(f.read())
return jsonlist
class Script(scripts.Script):
rdlist=loadRandomList()
json= LoadTagsFile()
randomIndex=0
txtprompt=None
def title(self):
return "Old_Six"
@ -51,6 +60,11 @@ class Script(scripts.Script):
# gr.HTML(html)
# return tabs
def after_component(self, component, **kwargs):
if(component.elem_id=="txt2img_prompt" or component.elem_id=="img2img_prompt"):
self.txtprompt=component
# print(component,component.elem_id)
def ui(self, is_img2img):
if(is_img2img):
@ -62,14 +76,33 @@ class Script(scripts.Script):
with gr.Row(elem_id=eid):
with gr.Accordion(label="SixGod_K提示词",open=False):
textarea=gr.TextArea(self.json,elem_id=tid,visible=False)
with gr.Column(scale=4,elem_id="oldsix-optit"):
btnreload=gr.Button('🔄',elem_classes="oldsix-reload sm secondary gradio-button svelte-1ipelgc")
gr.Button('清空正面提示词', variant="secondary",elem_classes="oldsix-clear")
gr.Button('清空负面提示词',variant="secondary",elem_classes="oldsix-clear")
with gr.Accordion(label="随机灵感",open=False):
rdtextarea=gr.TextArea(label='灵感词预览框')
with gr.Row():
with gr.Column(scale=4):
btnRandom=gr.Button('随机灵感关键词',variant="primary")
with gr.Column(scale=4):
btnSend=gr.Button('发送到提示词框',variant="primary")
def send():
return self.rdlist[self.randomIndex]['val']
def randomPrompt():
self.randomIndex= random.randint(0,len(self.rdlist))
return self.rdlist[self.randomIndex]['key']
def reloadData():
return LoadTagsFile()
btnreload.click(fn=reloadData,inputs=None,outputs=textarea)
btnreload.click(fn=reloadData,inputs=None,outputs=textarea)
btnRandom.click(fn=randomPrompt,inputs=None,outputs=rdtextarea)
btnSend.click(fn=send,inputs=None,outputs=self.txtprompt)
return [btnreload]
@ -78,4 +111,3 @@ class Script(scripts.Script):

View File

@ -37,7 +37,6 @@
overflow:visible!important
}
.oldsix-btn:hover::after{
content: attr(data-sixoldtit);
position: absolute;
@ -83,7 +82,42 @@
display: block;
}
#oldsix-optit{
display: block;
}
#oldsix-optit button{
margin: 5px;
}
.oldsix-reload{
width: 50px !important;
}
.oldsix-clear{
width: fit-content!important;
}
.oldsix-btn.active{
background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
color:black;
}
.oldsix-btn.active:hover{
background-image: linear-gradient(120deg, #a8d63d 10%, #96e6a1 100%);
}
.oldsix-tab-nav button{
position: relative;
}
.oldsix-tab-nav button.active::after{
position: absolute;
content: '';
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
right: 3px;
top:50%;
transform: translateY(-50%);
}