Add outfit gallery and AI-powered creation for characters and outfits
- Add outfit gallery with CRUD operations (create, read, update, delete) - Add AI-powered profile generation for both characters and outfits - Add toggle to switch between AI generation and manual creation - Auto-generate filenames from names with incrementing for duplicates - Add 'full_body' and 'bottom' fields to wardrobe structure - Update all character and outfit JSON files with new wardrobe fields - Reorganize data into data/characters and data/clothing directories - Update README with new features and JSON structure documentation
This commit is contained in:
26
data/clothing/bikini_01.json
Normal file
26
data/clothing/bikini_01.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"outfit_id": "bikini_01",
|
||||
"outfit_name": "Bikini",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "bikini top",
|
||||
"bottom": "bikini bottom",
|
||||
"legwear": "",
|
||||
"footwear": "barefoot",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"bikini",
|
||||
"swimsuit",
|
||||
"navel",
|
||||
"cleavage",
|
||||
"summer"
|
||||
]
|
||||
}
|
||||
26
data/clothing/bikini_02.json
Normal file
26
data/clothing/bikini_02.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"outfit_id": "bikini_02",
|
||||
"outfit_name": "Bikini (Slingshot)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "slingshot swimsuit",
|
||||
"bottom": "",
|
||||
"legwear": "",
|
||||
"footwear": "",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"slingshot swimsuit",
|
||||
"swimsuit",
|
||||
"highleg",
|
||||
"navel",
|
||||
"revealing clothes"
|
||||
]
|
||||
}
|
||||
27
data/clothing/cat_cosplay.json
Normal file
27
data/clothing/cat_cosplay.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"outfit_id": "cat_cosplay",
|
||||
"outfit_name": "Cat Cosplay",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "cat ears, nekomimi, hairband",
|
||||
"top": "bikini top, string bikini",
|
||||
"bottom": "bikini bottom, panties",
|
||||
"legwear": "thighhighs",
|
||||
"footwear": "high heels",
|
||||
"hands": "paw gloves, animal hands",
|
||||
"accessories": "collar, bell choker, cat tail"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"cat girl",
|
||||
"nekomimi",
|
||||
"bikini",
|
||||
"cosplay",
|
||||
"animal ears",
|
||||
"tail"
|
||||
]
|
||||
}
|
||||
25
data/clothing/evening_gown.json
Normal file
25
data/clothing/evening_gown.json
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"outfit_id": "evening_gown",
|
||||
"outfit_name": "Evening Gown",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "evening gown",
|
||||
"bottom": "",
|
||||
"legwear": "",
|
||||
"footwear": "high heels",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"formal",
|
||||
"elegant",
|
||||
"long dress",
|
||||
"flowing"
|
||||
]
|
||||
}
|
||||
22
data/clothing/french_maid_01.json
Normal file
22
data/clothing/french_maid_01.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"outfit_id": "french_maid_01",
|
||||
"outfit_name": "French Maid",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "hairband",
|
||||
"top": "corset, low cut top",
|
||||
"bottom": "frilled skirt",
|
||||
"legwear": "lace stockings",
|
||||
"footwear": "heels",
|
||||
"hands": "frilled sleeves",
|
||||
"accessories": "apron"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "Illustrious/Clothing/V2_Latex_Maid_Illustrious.safetensors",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"French Maid"
|
||||
]
|
||||
}
|
||||
23
data/clothing/french_maid_02.json
Normal file
23
data/clothing/french_maid_02.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"outfit_id": "french_maid_02",
|
||||
"outfit_name": "French Maid (Latex)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "hairband",
|
||||
"top": "corset, low cut top",
|
||||
"bottom": "frilled skirt",
|
||||
"legwear": "lace stockings",
|
||||
"footwear": "heels",
|
||||
"hands": "frilled sleeves",
|
||||
"accessories": "apron"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "Illustrious/Clothing/V2_Latex_Maid_Illustrious.safetensors",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"French Maid",
|
||||
"latex"
|
||||
]
|
||||
}
|
||||
26
data/clothing/latex_outfit.json
Normal file
26
data/clothing/latex_outfit.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"outfit_id": "latex_outfit",
|
||||
"outfit_name": "Latex Outfit",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "latex cat ears",
|
||||
"top": "latex bodysuit, breast cutout, zipper, sleeveless, highleg",
|
||||
"bottom": "",
|
||||
"legwear": "latex thighhighs, garter belt",
|
||||
"footwear": "thigh boots, high heels, latex boots",
|
||||
"hands": "elbow gloves, latex gloves",
|
||||
"accessories": "choker, collar"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "Illustrious/Clothing/latex_clothing.safetensors",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"black latex",
|
||||
"shiny",
|
||||
"fetish",
|
||||
"tight clothing",
|
||||
"erotic"
|
||||
]
|
||||
}
|
||||
26
data/clothing/lingerie.json
Normal file
26
data/clothing/lingerie.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"outfit_id": "lingerie",
|
||||
"outfit_name": "Lingerie",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "lace bra",
|
||||
"bottom": "lace panties",
|
||||
"legwear": "lace stockings",
|
||||
"footwear": "",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"lingerie",
|
||||
"lace",
|
||||
"lace trim",
|
||||
"underwear",
|
||||
"matching set"
|
||||
]
|
||||
}
|
||||
26
data/clothing/lingerie_02.json
Normal file
26
data/clothing/lingerie_02.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"outfit_id": "lingerie_02",
|
||||
"outfit_name": "Lingerie (Latex)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "latex bra, latex choker",
|
||||
"bottom": "latex panties",
|
||||
"legwear": "latex stockings",
|
||||
"footwear": "",
|
||||
"hands": "latex elbow gloves",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"lingerie",
|
||||
"lace",
|
||||
"lace trim",
|
||||
"underwear",
|
||||
"matching set"
|
||||
]
|
||||
}
|
||||
27
data/clothing/mother.json
Normal file
27
data/clothing/mother.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"outfit_id": "mother",
|
||||
"outfit_name": "Mother",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "knit sweater, turtleneck, sweater, long sleeves",
|
||||
"bottom": "long skirt, maxi skirt",
|
||||
"legwear": "pantyhose",
|
||||
"footwear": "flat shoes, slippers",
|
||||
"hands": "wedding ring",
|
||||
"accessories": "apron, necklace"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"milf",
|
||||
"mother",
|
||||
"mature female",
|
||||
"casual",
|
||||
"domestic",
|
||||
"knitwear"
|
||||
]
|
||||
}
|
||||
22
data/clothing/nurse_01.json
Normal file
22
data/clothing/nurse_01.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"outfit_id": "nurse_01",
|
||||
"outfit_name": "Nurse",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "nurse cap",
|
||||
"top": "nurse outfit",
|
||||
"bottom": "short skirt",
|
||||
"legwear": "stockings",
|
||||
"footwear": "high heels",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"nurse"
|
||||
]
|
||||
}
|
||||
23
data/clothing/nurse_02.json
Normal file
23
data/clothing/nurse_02.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"outfit_id": "nurse_02",
|
||||
"outfit_name": "Nurse (Latex)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "nurse cap",
|
||||
"top": "latex nurse outfit",
|
||||
"bottom": "short skirt",
|
||||
"legwear": "stockings",
|
||||
"footwear": "high heels",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"nurse",
|
||||
"latex"
|
||||
]
|
||||
}
|
||||
20
data/clothing/pasties_01.json
Normal file
20
data/clothing/pasties_01.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"outfit_id": "pasties_01",
|
||||
"outfit_name": "Pasties",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "nipple pasties",
|
||||
"bottom": "crotch pasties",
|
||||
"legwear": "",
|
||||
"footwear": "",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": []
|
||||
}
|
||||
32
data/clothing/playboy_bunny.json
Normal file
32
data/clothing/playboy_bunny.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"outfit_id": "playboy_bunny",
|
||||
"outfit_name": "Playboy Bunny",
|
||||
"wardrobe": {
|
||||
"full_body": "playboy bunny, leotard, strapless leotard",
|
||||
"headwear": "bunny ears, animal ears, headband",
|
||||
"top": "",
|
||||
"bottom": "",
|
||||
"legwear": "pantyhose, fishnets, black pantyhose",
|
||||
"footwear": "high heels",
|
||||
"hands": "cuffs, wrist cuffs, white cuffs",
|
||||
"accessories": "collar, bowtie, bunny tail"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"playboy bunny",
|
||||
"bunny ears",
|
||||
"leotard",
|
||||
"fishnets",
|
||||
"collar",
|
||||
"bowtie",
|
||||
"cuffs",
|
||||
"bunny tail",
|
||||
"pantyhose",
|
||||
"high heels",
|
||||
"animal ears"
|
||||
]
|
||||
}
|
||||
20
data/clothing/school_uniform_01.json
Normal file
20
data/clothing/school_uniform_01.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"outfit_id": "school_uniform_01",
|
||||
"outfit_name": "School Uniform (Western)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "hairband",
|
||||
"top": "white shirt, tie, blazer",
|
||||
"bottom": "skirt",
|
||||
"legwear": "thigh high socks",
|
||||
"footwear": "black shoes",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": []
|
||||
}
|
||||
23
data/clothing/school_uniform_02.json
Normal file
23
data/clothing/school_uniform_02.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"outfit_id": "school_uniform_02",
|
||||
"outfit_name": "School Uniform (Sailor)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "hairband",
|
||||
"top": "white shirt, sailor scarf",
|
||||
"bottom": "pleated skirt",
|
||||
"legwear": "knee high socks",
|
||||
"footwear": "black shoes",
|
||||
"hands": "",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"school uniform",
|
||||
"sailor"
|
||||
]
|
||||
}
|
||||
27
data/clothing/school_uniform_03.json
Normal file
27
data/clothing/school_uniform_03.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"outfit_id": "school_uniform_03",
|
||||
"outfit_name": "School Uniform (Latex Sailor)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "latex serafuku, sailor collar, cropped shirt, midriff, short sleeves",
|
||||
"bottom": "pleated skirt, miniskirt, latex skirt",
|
||||
"legwear": "latex thighhighs",
|
||||
"footwear": "high heels",
|
||||
"hands": "",
|
||||
"accessories": "neckerchief"
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": [
|
||||
"latex",
|
||||
"school uniform",
|
||||
"serafuku",
|
||||
"shiny",
|
||||
"midriff",
|
||||
"navel"
|
||||
]
|
||||
}
|
||||
20
data/clothing/school_uniform_04.json
Normal file
20
data/clothing/school_uniform_04.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"outfit_id": "school_uniform_04",
|
||||
"outfit_name": "School Uniform (Erotic)",
|
||||
"wardrobe": {
|
||||
"full_body": "",
|
||||
"headwear": "",
|
||||
"top": "topless",
|
||||
"bottom": "latex skirt, micro-skirt",
|
||||
"legwear": "latex thigh highs",
|
||||
"footwear": "high heels",
|
||||
"hands": "latex elbow gloves",
|
||||
"accessories": ""
|
||||
},
|
||||
"lora": {
|
||||
"lora_name": "",
|
||||
"lora_weight": 0.8,
|
||||
"lora_triggers": ""
|
||||
},
|
||||
"tags": []
|
||||
}
|
||||
Reference in New Issue
Block a user