TSDiscoverViewModel+Dic.swift 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016
  1. //
  2. // TSDiscoverViewModel+key.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/6/23.
  6. //
  7. private let imageName = "imageName"
  8. private let imageText = "imageText"
  9. private let prompt = "prompt"
  10. private let isVip = "isVip"
  11. private let specialStyle = "specialStyle"
  12. private let unionType = "unionType"
  13. private let template = "template"
  14. private let model = "model" //走新的通道,根据内容确定
  15. let kie = "kie" //走kie--chatgpt
  16. let volcengine = "volcengine" //走火山引擎
  17. let flux = "flux" //走kie--flux
  18. //1紫色 2 橙色 3 黑色 4 多人
  19. /*
  20. 上传提示:
  21. 第一种:宠物,适用于文档橙色说明文字
  22. 第二种:单人,适用于文档紫色说明文字
  23. 第三种:单人或多人多主体,适用于文档蓝色说明文字
  24. 第四种:适用于法式热吻,文档玫红色说明文字
  25. 第五种:适用于奥斯卡奖项特效,文档黑色说明文字
  26. 第六种:适用于
  27. 第七种:适用于背景非纯色,适用于地球缩放
  28. */
  29. private let hintType = "hintType"
  30. //MARK: 功能性模型
  31. extension TSDiscoverViewModel {
  32. func getAllGenerateModel(unionType:Int) -> [TSGenerateModel]{
  33. let array = getAllGenerateModel()
  34. return array.compactMap { $0?.unionType == unionType ? $0 : nil }
  35. }
  36. func getAllGenerateModel()->[TSGenerateModel?]{
  37. let array:[TSGenerateModel?] = [
  38. //Popular
  39. TSGenerateModel(json: ptp_Anime),
  40. TSGenerateModel(json: ptp_StickerMe),
  41. TSGenerateModel(json: ptp_ToonMe),
  42. TSGenerateModel(json: ptp_EmojiMe),
  43. TSGenerateModel(json: ptp_Bride),
  44. TSGenerateModel(json: ptp_90sAnime),
  45. TSGenerateModel(json: ptp_Irasutoya),
  46. TSGenerateModel(json: ptp_ChibiSticker),
  47. TSGenerateModel(json: ptp_Illustration),
  48. TSGenerateModel(json: ptp_Muscle),
  49. TSGenerateModel(json: ptp_SimpleAnime),
  50. //大卡片猫变人
  51. TSGenerateModel(json: catTohuman),
  52. //Figures&Toys
  53. TSGenerateModel(json: ptp_ActionFigure),
  54. TSGenerateModel(json: ptp_Lafufu),
  55. TSGenerateModel(json: ptp_WhimsicalDoll),
  56. TSGenerateModel(json: ptp_PlushToy),
  57. TSGenerateModel(json: ptp_Polaroid),
  58. TSGenerateModel(json: ptp_MusicBox),
  59. TSGenerateModel(json: ptp_Earphone),
  60. TSGenerateModel(json: ptp_Kulomi),
  61. TSGenerateModel(json: ptp_SingleFigurine),
  62. TSGenerateModel(json: ptp_LegoToy),
  63. TSGenerateModel(json: ptp_Claymation),
  64. TSGenerateModel(json: ptp_BlytheDoll),
  65. TSGenerateModel(json: ptp_Caricature),
  66. TSGenerateModel(json: ptp_FreshWatercolor),
  67. TSGenerateModel(json: ptp_Felt),
  68. TSGenerateModel(json: ptp_Knit),
  69. TSGenerateModel(json: ptp_TouhouSeries),
  70. TSGenerateModel(json: ptp_FairyTail),
  71. //预测宝宝
  72. TSGenerateModel(json: futureBaby),
  73. //Cool Personality
  74. TSGenerateModel(json: ptp_Cyberpunk),
  75. TSGenerateModel(json: ptp_Gothic),
  76. TSGenerateModel(json: ptp_Y2KMillennium),
  77. TSGenerateModel(json: ptp_Dopamine),
  78. TSGenerateModel(json: ptp_Neon),
  79. TSGenerateModel(json: ptp_DarkAcademia),
  80. TSGenerateModel(json: ptp_PopArt),
  81. //Anime&Cartoon
  82. TSGenerateModel(json: ptp_AnimalCrossing),
  83. TSGenerateModel(json: ptp_YellowBunch),
  84. TSGenerateModel(json: ptp_SweetieCat),
  85. TSGenerateModel(json: ptp_Puppy),
  86. TSGenerateModel(json: ptp_Cibi),
  87. TSGenerateModel(json: ptp_MarinerKing),
  88. TSGenerateModel(json: ptp_SonOfDragon),
  89. TSGenerateModel(json: ptp_Barbie),
  90. TSGenerateModel(json: ptp_Chiikawa),
  91. TSGenerateModel(json: ptp_3DBox),
  92. TSGenerateModel(json: ptp_BattleBlitz),
  93. TSGenerateModel(json: ptp_Mythos),
  94. TSGenerateModel(json: ptp_EmpireDash),
  95. TSGenerateModel(json: ptp_PocketBeasts),
  96. TSGenerateModel(json: ptp_SoloLeveling),
  97. TSGenerateModel(json: ptp_FunnyShow),
  98. TSGenerateModel(json: ptp_MoonGirl),
  99. TSGenerateModel(json: ptp_BlueFairy),
  100. TSGenerateModel(json: ptp_SmartMan),
  101. TSGenerateModel(json: ptp_Sailor),
  102. TSGenerateModel(json: ptp_ZackMorty),
  103. TSGenerateModel(json: ptp_ShinChan),
  104. TSGenerateModel(json: ptp_JoJo),
  105. //Trending
  106. TSGenerateModel(json: ptp_Fairy),
  107. TSGenerateModel(json: ptp_CyberFairy),
  108. TSGenerateModel(json: ptp_Mermaid),
  109. TSGenerateModel(json: ptp_CyberpunkMermaid),
  110. TSGenerateModel(json: ptp_CuteMermaid),
  111. TSGenerateModel(json: ptp_DarkMermaid),
  112. //Art Filter 艺术过滤器
  113. TSGenerateModel(json: ptp_OilPainting),
  114. TSGenerateModel(json: ptp_MonaLisa),
  115. TSGenerateModel(json: ptp_Pixel),
  116. TSGenerateModel(json: ptp_Sketch),
  117. TSGenerateModel(json: ptp_Watercolor),
  118. TSGenerateModel(json: ptp_VanGogh),
  119. TSGenerateModel(json: ptp_Dreamcore),
  120. TSGenerateModel(json: ptp_Doodle),
  121. TSGenerateModel(json: ptp_PictureBook),
  122. TSGenerateModel(json: ptp_Monet),
  123. TSGenerateModel(json: ptp_WongKarWaiFilms),
  124. TSGenerateModel(json: ptp_PaperCut),
  125. TSGenerateModel(json: ptp_ColorDoodle),
  126. TSGenerateModel(json: ptp_Crayon),
  127. TSGenerateModel(json: ptp_PaperCraft),
  128. TSGenerateModel(json: ptp_Print),
  129. TSGenerateModel(json: ptp_Ukiyoe),
  130. TSGenerateModel(json: ptp_Statue),
  131. //Be Pretty
  132. TSGenerateModel(json: hairSalon),
  133. TSGenerateModel(json: hairColor),
  134. TSGenerateModel(json: pretty),
  135. TSGenerateModel(json: eyeOpen),
  136. TSGenerateModel(json: changeEmotion),
  137. TSGenerateModel(json: ageChild),
  138. //Predicting old age
  139. TSGenerateModel(json: ageOld),
  140. //video
  141. TSGenerateModel(json: video_AlienKidnap),
  142. TSGenerateModel(json: video_DriveMyFerrari),
  143. TSGenerateModel(json: video_DriveMyYacht),
  144. TSGenerateModel(json: video_Eatmushrooms),
  145. TSGenerateModel(json: video_EarthZoomOut),
  146. TSGenerateModel(json: video_SuperMan),
  147. TSGenerateModel(json: video_BoxMe),
  148. TSGenerateModel(json: video_ToyMe),
  149. TSGenerateModel(json: video_Mermaid),
  150. TSGenerateModel(json: video_Fairy),
  151. TSGenerateModel(json: video_AnimeMe),
  152. TSGenerateModel(json: video_360Microwave),
  153. TSGenerateModel(json: video_Shake),
  154. TSGenerateModel(json: video_PUBGWinnerHit),
  155. TSGenerateModel(json: video_Subject3),
  156. TSGenerateModel(json: video_BodyShake),
  157. TSGenerateModel(json: video_MotorDance),
  158. TSGenerateModel(json: video_HipTwist),
  159. TSGenerateModel(json: video_RatDance),
  160. TSGenerateModel(json: video_ShakeitDown),
  161. TSGenerateModel(json: video_Fly),
  162. TSGenerateModel(json: video_HappyBirthday),
  163. TSGenerateModel(json: video_SurpriseFlower),
  164. TSGenerateModel(json: video_PettoHuman),
  165. TSGenerateModel(json: video_MakingFace),
  166. TSGenerateModel(json: video_PixelWorld),
  167. TSGenerateModel(json: video_Robot),
  168. TSGenerateModel(json: video_Pinch),
  169. TSGenerateModel(json: video_PunchFace),
  170. TSGenerateModel(json: video_Grabdoll),
  171. TSGenerateModel(json: video_Hulk),
  172. TSGenerateModel(json: video_WalkingwithBeasts),
  173. TSGenerateModel(json: video_FunnyPet),
  174. TSGenerateModel(json: video_MuscleUp),
  175. TSGenerateModel(json: video_Lafufu),
  176. TSGenerateModel(json: video_JumpToCloud),
  177. // TSGenerateModel(json: video_Sexyme),
  178. // TSGenerateModel(json: video_Kiss),
  179. // TSGenerateModel(json: video_FrenchKiss),
  180. TSGenerateModel(json: video_OscarGala),
  181. TSGenerateModel(json: video_AnimalDivingShow),
  182. // TSGenerateModel(json: video_PhotoAnimater),
  183. ]
  184. return array
  185. }
  186. // func getAllVideoGenerateModel()->[TSGenerateModel?]{
  187. // let array:[TSGenerateModel?] = [
  188. // TSGenerateModel(json: video_Mermaid),
  189. // TSGenerateModel(json: video_Fairy),
  190. // TSGenerateModel(json: video_HappyBirthday),
  191. // TSGenerateModel(json: video_SurpriseFlower),
  192. // TSGenerateModel(json: video_Lafufu),
  193. // TSGenerateModel(json: video_AnimeMe),
  194. // TSGenerateModel(json: video_PettoHuman),
  195. // TSGenerateModel(json: video_MakingFace),
  196. // TSGenerateModel(json: video_Robot),
  197. // TSGenerateModel(json: video_WalkingwithBeasts),
  198. // TSGenerateModel(json: video_FunnyPet),
  199. // TSGenerateModel(json: video_Fly),
  200. // TSGenerateModel(json: video_Pinch),
  201. // TSGenerateModel(json: video_Grabdoll),
  202. // TSGenerateModel(json: video_ToyMe),
  203. // TSGenerateModel(json: video_Hulk),
  204. // TSGenerateModel(json: video_MuscleUp),
  205. // TSGenerateModel(json: video_FrenchKiss)
  206. // ]
  207. // return array
  208. // }
  209. }
  210. let videoUnionType = 2
  211. //MARK: video
  212. extension TSDiscoverViewModel {
  213. var video_DriveMyFerrari:[String:Any]{
  214. [
  215. imageName: "video_style_DriveMyFerrari",
  216. imageText: "Drive My Ferrari",
  217. prompt:"",
  218. template:"drive_ferrari",
  219. specialStyle:0,
  220. isVip: false,
  221. unionType: videoUnionType,
  222. hintType:2,
  223. model:kie
  224. ]
  225. }
  226. var video_Eatmushrooms:[String:Any]{
  227. [
  228. imageName: "video_style_Eatmushrooms",
  229. imageText: "Eat mushrooms",
  230. prompt:"",
  231. template:"eat_mushrooms",
  232. specialStyle:0,
  233. isVip: true,
  234. unionType: videoUnionType,
  235. hintType:3,
  236. model:kie
  237. ]
  238. }
  239. var video_Kiss:[String:Any]{
  240. [
  241. imageName: "video_style_Kiss",
  242. imageText: "Kiss",
  243. prompt:"The two figures in the painting move closer and then passionately kiss, alternating with deep and firm intensity.",
  244. template:"french_kiss",
  245. specialStyle:0,
  246. isVip: false,
  247. unionType: videoUnionType,
  248. hintType:4,
  249. model:kie
  250. ]
  251. }
  252. var video_ShakeitDown:[String:Any]{
  253. [
  254. imageName: "video_style_ShakeitDown",
  255. imageText: "Shake it Down",
  256. prompt:"In the [scene/background], the frame shows [number and type of subjects] — [subject 1 description], [subject 2 description] (if applicable)… They are [current pose — e.g., standing, sitting, gazing upward, etc.].Next, the character casually lowers into a half-squat position, keeping the upper body steady. Then he (or she) performs a rhythmic up-and-down hip movement. The motion is smooth, powerful, and full of dynamic energy.\\nRequirements\n1. Replace every bracketed placeholder above with the actual content derived from the image.\n2. If the picture contains two or more subjects, all subjects must perform the twerking dance, following the same key hip-movement points described above.\n3. Motion Level:Large\n4. Camera Movement:Follow",
  257. template:"shake_it_down",
  258. specialStyle:0,
  259. isVip: true,
  260. unionType: videoUnionType,
  261. hintType:2,
  262. model:kie
  263. ]
  264. }
  265. var video_PunchFace:[String:Any]{
  266. [
  267. imageName: "video_style_PunchFace",
  268. imageText: "Punch Face",
  269. prompt:"A clenched fist suddenly swings in from off-screen on the left and slams into [person/pet]’s face, distorting their features — lips pushed aside and skin visibly rippling from the impact.\\nRequirements: \\n1. Replace [person/pet] with the actual subject shown in the image. \\n2. If there are two or more people or pets in the image, all of them must be struck by the fist, and the reaction of each one must be described individually.",
  270. template:"punch_hit",
  271. specialStyle:0,
  272. isVip: true,
  273. unionType: videoUnionType,
  274. hintType:2,
  275. model:kie
  276. ]
  277. }
  278. var video_Sexyme:[String:Any]{
  279. [
  280. imageName: "video_style_Sexyme",
  281. imageText: "Sexy me",
  282. prompt:"Video content\\n Subjects of different genders underwent different transformations.\\nIf the image depicts a woman: 'The woman's outfit undergoes a seamless transformation, as her original clothing smoothly shifts into a sleek bikini. In the final moment, she confidently places her hands on her waist, exuding elegance and poise.'\\nIf the image depicts a man: 'The man swiftly takes off his shirt, revealing his well-built muscles, which are the same color as his skin. Then, he steps forward.'\\nRequirements:\\n1. If the image is a close-up or medium shot, set Camera Movement to: 'Zoom out'\\n2. Motion Level: Large",
  283. template:"sexy_me",
  284. specialStyle:0,
  285. isVip: true,
  286. unionType: videoUnionType,
  287. hintType:2,
  288. model:kie
  289. ]
  290. }
  291. var video_360Microwave:[String:Any]{
  292. [
  293. imageName: "video_style_360Microwave",
  294. imageText: "360° Microwave",
  295. prompt:"Video content\\nThe subject in the image smoothly rotates 360° in place.\\n Requirements:\\n1.Accurately identify the number of subjects.\\n Camera Movement:Static shot",
  296. template:"spin360",
  297. specialStyle:0,
  298. isVip: false,
  299. unionType: videoUnionType,
  300. hintType:2,
  301. model:kie
  302. ]
  303. }
  304. var video_BodyShake:[String:Any]{
  305. [
  306. imageName: "video_style_BodyShake",
  307. imageText: "Body Shake",
  308. prompt:"Video content\\nThe character performs a rhythmic dance sequence in an indoor environment. She starts by twisting her hips, then turns to one side, briefly shaking her hips in a playful manner. Her movements are smooth and confident, consistently emphasizing body rhythm and expressiveness.\\n Requirement:\\n Motion_level:Large",
  309. template:"bodyshake",
  310. specialStyle:0,
  311. isVip: false,
  312. unionType: videoUnionType,
  313. hintType:2,
  314. model:kie
  315. ]
  316. }
  317. var video_Subject3:[String:Any]{
  318. [
  319. imageName: "video_style_Subject3",
  320. imageText: "Subject 3",
  321. prompt:"",
  322. template:"subject_3",
  323. specialStyle:0,
  324. isVip: true,
  325. unionType: videoUnionType,
  326. hintType:6,
  327. model:kie
  328. ]
  329. }
  330. var video_PUBGWinnerHit:[String:Any]{
  331. [
  332. imageName: "video_style_PUBGWinnerHit",
  333. imageText: "PUBG Winner Hit",
  334. prompt:"",
  335. template:"pubg_winner_hit",
  336. specialStyle:0,
  337. isVip: true,
  338. unionType: videoUnionType,
  339. hintType:6,
  340. model:kie
  341. ]
  342. }
  343. var video_MotorDance:[String:Any]{
  344. [
  345. imageName: "video_style_MotorDance",
  346. imageText: "Motor Dance",
  347. prompt:"",
  348. template:"motor_dance",
  349. specialStyle:0,
  350. isVip: true,
  351. unionType: videoUnionType,
  352. hintType:6,
  353. model:kie
  354. ]
  355. }
  356. var video_HipTwist:[String:Any]{
  357. [
  358. imageName: "video_style_HipTwist",
  359. imageText: "Hip Twist",
  360. prompt:"The subject places both hands on their waist and performs rhythmic movements, especially focusing on hip twisting.\nRequirements:\n1. If there are multiple subjects in the image, all of them must perform the hip-twisting motion described above.\n2. If the subject is a pet, it should be anthropomorphized to perform the hip-twisting motion.",
  361. template:"hip_twist",
  362. specialStyle:0,
  363. isVip: false,
  364. unionType: videoUnionType,
  365. hintType:2,
  366. model:kie
  367. ]
  368. }
  369. var video_Mermaid:[String:Any]{
  370. [
  371. imageName: "video_style_Mermaid",
  372. imageText: "Mermaid",
  373. prompt:"In the [scene/background], there appear [description of the number and type of subjects] — [description of subject 1], [description of subject 2], etc. Their initial state is: [action state, e.g., standing, sitting, looking up], with expressions that convey [emotion keywords].\n\nHowever, at this moment, a transformation into mermaids is taking place:\nEach subject is undergoing the following changes — the scene shifts to an underwater world, and the subjects have fully transformed into mermaid forms. They are now wearing silver-scaled chest armor and fish tails, with clearly defined muscles and determined gazes. Surrounding them are drifting water plants and soft light spots. Coral and seaweed sway gracefully in the current, creating an ethereal and beautiful atmosphere.\n\nNote: The subjects can be people, actions, objects, etc.\n\nRequirements:\n\nReplace the content inside the brackets [] with specific details from the image. The initial state should describe the subject’s actual state in the image.\n\nIf the image is a close-up or medium shot, set Camera Movement to Zoom out.\n\nIf there are two or more subjects in the image, all of them should undergo “the above transformation”.\n\nDescribe the transformation process of each subject in detail, especially the movement and transformation steps.\n\n(To distinguish between subjects, use clear and recognizable identifiers. For example: “the man on the left,” “the woman on the right,” “the man in the black hoodie,” “the little girl in the white dress,” etc.)",
  374. template:"fishermen",
  375. specialStyle:0,
  376. isVip: false,
  377. unionType: videoUnionType,
  378. hintType:2,
  379. model:kie
  380. ]
  381. }
  382. var video_Fairy:[String:Any]{
  383. [
  384. imageName: "video_style_Fairy",
  385. imageText: "Fairy",
  386. prompt:"The character gently opens her arms, as if sensing the magical energy flowing around her. At the same time, she spins swiftly in a full circle — her dress lifts with the motion, and her hair whirls through the air, marking the beginning of her transformation.\nAs she rotates 360 degrees, a glowing green magical ring rises from beneath her feet, like a forest spirit being summoned. Behind her, a luminous magic circle formed by glowing vines gradually appears, radiating a vibrant green light.\nAs the spinning intensifies, her entire body becomes enveloped in shimmering particles of light. A deep emerald satin bustier materializes from the air, forming tightly around her torso from top to bottom, with delicate leaf-vein embroidery stitched into the fabric.\nNext, a flowing skirt made of leaf-cut tulle swiftly takes shape below, fluttering lightly as if dancing with the surrounding magical air. Strands of golden vine weave into her hair, and soon, a vine-crafted crown embedded with a jade gemstone forms on her forehead.\nGolden magical bracelets entwine around her wrists, while nature-textured high boots rise around her legs. Finally, a pair of translucent butterfly wings with golden edges unfold behind her — as delicate as morning mist.",
  387. template:"fairy_me",
  388. specialStyle:0,
  389. isVip: false,
  390. unionType: videoUnionType,
  391. hintType:2,
  392. model:kie
  393. ]
  394. }
  395. var video_HappyBirthday:[String:Any]{
  396. [
  397. imageName: "video_style_HappyBirthday",
  398. imageText: "Happy Birthday",
  399. prompt:"Do not include any elements that are not present in the original image.\nAll characters in the image sway left and right with energy, creating a lively atmosphere. The characters wear natural smiles.\nEach character holds a cake plate with one hand, while the other arm swings side to side.\nCamera angle: Must remain strictly fixed.\nElement restrictions: It is forbidden to add any characters, facial details, position changes, or decorative elements that did not appear in the original image.",
  400. template:"happy_birthday",
  401. specialStyle:0,
  402. isVip: true,
  403. unionType: videoUnionType,
  404. hintType:2,
  405. model:kie
  406. ]
  407. }
  408. var video_SurpriseFlower:[String:Any]{
  409. [
  410. imageName: "video_style_SurpriseFlower",
  411. imageText: "Surprise Flower",
  412. prompt:"A large bouquet of flowers enters the frame from off-screen and is handed to the character in the image. The character reaches out with both hands to receive the bouquet, eyes wide open in surprise, followed by a joyful smile.\n**# Requirements:**\n1. Only the hand of the person giving the flowers should appear in the frame.\n2. The bouquet should consist of roses in random colors.\n3. The bouquet must have delicate and refined packaging.\n4. If the image contains multiple characters, the flowers should be handed to one of them only.",
  413. template:"flower_receive",
  414. specialStyle:0,
  415. isVip: false,
  416. unionType: videoUnionType,
  417. hintType:2,
  418. model:kie
  419. ]
  420. }
  421. var video_Lafufu:[String:Any]{
  422. [
  423. imageName: "video_style_Lafufu",
  424. imageText: "Lafufu",
  425. prompt:"",
  426. template:"ladudu_me_random",
  427. specialStyle:0,
  428. isVip: false,
  429. unionType: videoUnionType,
  430. hintType:2,
  431. model:kie
  432. ]
  433. }
  434. var video_AnimeMe:[String:Any]{
  435. [
  436. imageName: "video_style_AnimeMe",
  437. imageText: "Anime Me",
  438. prompt:"If the subject is a person or an animal:\\nSubject:'The subject waves their right hand toward the camera. The entire scene gradually and smoothly transforms into the style of a Studio Ghibli animation. Please ensure that the subject’s facial features and clothing details remain clearly visible, and that the transformation appears natural and fluid.'\\nIf the subject is a landscape:\\nSubject:'The entire scene smoothly transitions into the visual style of a Studio Ghibli animation' ",
  439. template:"ghibli",
  440. specialStyle:0,
  441. isVip: true,
  442. unionType: videoUnionType,
  443. hintType:3,
  444. model:kie
  445. ]
  446. }
  447. var video_PettoHuman:[String:Any]{
  448. [
  449. imageName: "video_style_PettoHuman",
  450. imageText: "Pet to Human",
  451. prompt:"The subject in the picture went through a seamless transition",
  452. template:"pet2human",
  453. specialStyle:0,
  454. isVip: true,
  455. unionType: videoUnionType,
  456. hintType:1,
  457. model:kie
  458. ]
  459. }
  460. var video_MakingFace:[String:Any]{
  461. [
  462. imageName: "video_style_MakingFace",
  463. imageText: "Making Face",
  464. prompt:"The camera remains stationary. The subject stands still with hands on hips, head slightly tilted to the left, and a smiling expression. Then, the subject begins walking forward—directly toward the camera. Upon reaching the front of the lens, they simultaneously strike a playful pose and expression: mouth wide open, tongue sticking out, and eyes rolled upward. All movements are synchronized and well-coordinated.\nRequirements: If there are multiple subjects in the image, all of them should perform the above actions in unison.",
  465. template:"make_face",
  466. specialStyle:0,
  467. isVip: false,
  468. unionType: videoUnionType,
  469. hintType:2,
  470. model:kie
  471. ]
  472. }
  473. var video_Robot:[String:Any]{
  474. [
  475. imageName: "video_style_Robot",
  476. imageText: "Robot",
  477. prompt:"Video content\\n The subject in the image gradually transforms into a futuristic robot. During this metamorphosis, the various parts of the original object are dynamically reassembled, disassembled, and recombined, ultimately forming an entirely new robotic figure that seamlessly blends mechanical details, illuminated elements, and fluid lines.",
  478. template:"mecha_x",
  479. specialStyle:0,
  480. isVip: false,
  481. unionType: videoUnionType,
  482. hintType:2,
  483. model:kie
  484. ]
  485. }
  486. var video_WalkingwithBeasts:[String:Any]{
  487. [
  488. imageName: "ptp_style_WalkingwithBeasts",
  489. imageText: "Walking with Beasts",
  490. prompt:"Video content\\n The characters in Image 1 and Image 2 walk confidently side by side, slowly approaching the camera.\\n# Requirements\\n The setting is a modern fashion runway with a glossy white surface, surrounded by an audience seated in a dimly lit room. The atmosphere is sophisticated and focused, with the spotlight on the two characters as they make their way down the runway.\\n# Requirements\\n1.Please strictly follow my instructions; the image only supplements the character's appearance details.\\n2.Camera Movement: Zoom out.\\n3.Emphasize standing confidently,arrogant and look straight ahead.\\n4.Do not include descriptions like holding hands.\\n5.shot_size:Wide Shot.\\n6.Emphasize that male roles are slightly higher than female roles.\\n7.Emphasize starting with two characters side by side.\\n8.Emphasize the character facing the camera.",
  491. template:"beast_companion",
  492. specialStyle:0,
  493. isVip: true,
  494. unionType: videoUnionType,
  495. hintType:2,
  496. model:kie
  497. ]
  498. }
  499. var video_FunnyPet:[String:Any]{
  500. [
  501. imageName: "video_style_FunnyPet",
  502. imageText: "Funny Pet",
  503. prompt:"In the [scene/background], the image features [number and types of subjects] — [description of subject 1], [description of subject 2] (if applicable). They are [current pose — e.g., standing, sitting, gazing upward, etc.].Next, the subject begins to perform a full split kick (Y-scale) movement, described as follows:\\nThe subject stands steadily on one leg, which remains straight and firm, demonstrating excellent balance. The other leg is extended and lifted high, with toes pointed straight toward the sky, closely aligned with the torso. Simultaneously, both arms stretch out widely to the sides, forming a perpendicular angle (90 degrees) with the raised leg. The entire pose is elegant and expansive, showcasing a perfect blend of flexibility and control, radiating both strength and grace.\\nRequirements:\\n1.Replace all bracketed [ ] content based on the specific details of the image.\\n2.If the image is a close-up or medium shot, set Camera Movement to Zoom out.\\n3.If there are two subjects in the image, both should be performing the full split kick (Y-scale).\\n4.Describe the transition into the pose in detail, including how the subject shifts their weight, lifts their leg, and spreads their arms",
  504. template:"split_stance_pet",
  505. specialStyle:0,
  506. isVip: false,
  507. unionType: videoUnionType,
  508. hintType:1,
  509. model:kie
  510. ]
  511. }
  512. var video_Fly:[String:Any]{
  513. [
  514. imageName: "video_style_Fly",
  515. imageText: "Fly",
  516. prompt:"Video content\\n The character in the image floats and flies like a superhero.\\n# Requirements\\n1.Camera Movement:track-up shot.\\n2.Motion Level:Large.",
  517. template:"flying",
  518. specialStyle:0,
  519. isVip: false,
  520. unionType: videoUnionType,
  521. hintType:2,
  522. model:kie
  523. ]
  524. }
  525. var video_Pinch:[String:Any]{
  526. [
  527. imageName: "video_style_Pinch",
  528. imageText: "Pinch",
  529. prompt:"Video content\\n The scene begins, with the subject remaining still. Then, a pair of large hands appear, grabbing the subject and squeezing it flat like clay.As the subject gradually shrinks, it becomes soft and deformed, pinched between the fingers.\\n# Requirements\\n1.Determine the number of subjects based on the user's uploaded image, and each subject must be pinched flat.\\n2. Motion Level set to: Middle\\n3. Take my video content as the primary element, and ensure that the background description is consistent and reasonable, without repeating the description.",
  530. template:"pinch",
  531. specialStyle:0,
  532. isVip: false,
  533. unionType: videoUnionType,
  534. hintType:3,
  535. model:kie
  536. ]
  537. }
  538. var video_Grabdoll:[String:Any]{
  539. [
  540. imageName: "video_style_Grabdoll",
  541. imageText: "Grab doll",
  542. prompt:"Video content\\n The claw descends towards the doll, and the doll remains completely still throughout the process, undisturbed by anything. When the claw makes contact with the doll, it grabs it firmly. Subsequently, the claw lifts the doll entirely off the platform, suspending it in mid - air, and successfully capturing it. The doll doesn't move at all before the contact, and after being grabbed, it remains inside the display window of the claw machine.\\nProhibited actions:\\nThe doll is prohibited from moving towards the claw on its own.\\nThe metal claw is prohibited from appearing outside the claw maachine\\nThe doll is prohibited from appearing outside the claw machine",
  543. template:"claw_me",
  544. specialStyle:0,
  545. isVip: true,
  546. unionType: videoUnionType,
  547. hintType:3,
  548. model:kie
  549. ]
  550. }
  551. var video_ToyMe:[String:Any]{
  552. [
  553. imageName: "video_style_ToyMe",
  554. imageText: "Toy Me",
  555. prompt:"At the beginning of the video, the subject in the image stands naturally, facing the camera. Then, it slowly turns around. At the exact moment when its back is to the camera, the transformation begins — the surface becomes smooth and glossy, gradually taking on a plastic-like texture. By the end of the turn, the subject has fully transformed into a finely crafted figurine standing firmly on a smooth, circular base. Its pose and silhouette remain unchanged, with details such as surface textures, contours, and structural features clearly preserved, as if the figure has just been placed on display. The entire transformation is smooth and elegant, capturing the magical transition from a living or real-world entity to a collectible model.\n### Requirements:\n1. Determine the number of characters based on the input image — **all subject must undergo the transformation**.\n2. Strictly describe the subject's visual characteristics based on the image — do not add or assume features not shown.\n3. The final figurine(s) must be firmly and naturally placed on a round, smooth, circular base. The base should be clearly visible and consistent with collectible display models",
  556. template:"toy_me",
  557. specialStyle:0,
  558. isVip: false,
  559. unionType: videoUnionType,
  560. hintType:3,
  561. model:kie
  562. ]
  563. }
  564. var video_Hulk:[String:Any]{
  565. [
  566. imageName: "video_style_Hulk",
  567. imageText: "Hulk",
  568. prompt:"Video content\\nThe character experiences a radical transformation where their body shatters into numerous fragments. From the dispersing pieces, a strong force emerges, remolding them into a much larger and more powerful form. The muscles enlarge and reshape, creating a huge, towering Red Giant. The remnants of the shredded body vanish into chaos, leaving only this powerful being with bulging muscles and a fierce look, wearing only tattered shorts. Its thunderous roar shakes the ground and debris swirls around, signifying the intense and violent appearance of this new, unstoppable form.",
  569. template:"hulk",
  570. specialStyle:0,
  571. isVip: true,
  572. unionType: videoUnionType,
  573. hintType:2,
  574. model:kie
  575. ]
  576. }
  577. var video_MuscleUp:[String:Any]{
  578. [
  579. imageName: "video_style_MuscleUp",
  580. imageText: "MuscleUp",
  581. prompt:"Video content\\n The video shows a man taking off his shirt, revealing his muscular chest.\\n# Requirements\\n1. If the garment is a shirt, he would first unbutton it before removing it, revealing his toned muscles underneath.\\n2. Make sure that after the clothes are removed, they are thrown to one side of the frame.\\n3. Motion Level:Large.\\n4. The description of the 'Subject' should focus on the action of the person taking off the clothes, and then throwing the clothes aside while showing off their muscles.",
  582. template:"muscling",
  583. specialStyle:0,
  584. isVip: false,
  585. unionType: videoUnionType,
  586. hintType:2,
  587. model:kie
  588. ]
  589. }
  590. var video_PixelWorld:[String:Any]{
  591. [
  592. imageName: "video_style_PixelWorld",
  593. imageText: "Pixel World",
  594. prompt:"Video content\\nthe person Particle Dissolve to the second person.Blinding sparkles and radiant light rays swirl around his entire body, concealing the transformation process. As the light gradually fades, his final cubic and stylized form is revealed. The animation is smooth and seamless, with no visual jumps.\\n Requirements:\\n1.Do not include any description of 'Minecraft'.\\n2.The background should only describe the final image's background.\\n3.Design a reasonable motion transition based on the character's poses in the first and last frames.\\n4.If there are multiple characters, all of them should undergo the same transformation effect",
  595. template:"minecraft",
  596. specialStyle:0,
  597. isVip: true,
  598. unionType: videoUnionType,
  599. hintType:4,
  600. model:kie
  601. ]
  602. }
  603. var video_FrenchKiss:[String:Any]{
  604. [
  605. imageName: "video_style_FrenchKiss",
  606. imageText: "French Kiss",
  607. prompt:"The two figures in the painting move closer and then passionately kiss, alternating with deep and firm intensity.",
  608. template:"french_kiss",
  609. specialStyle:0,
  610. isVip: false,
  611. unionType: videoUnionType,
  612. hintType:4,
  613. model:kie
  614. ]
  615. }
  616. var video_PhotoAnimater:[String:Any]{
  617. [
  618. imageName: "video_style_PhotoAnimater",
  619. imageText: "Photo Animater",
  620. prompt:"Video content\\n 视频中的人物们,简单互动,微笑看着屏幕。\\n Requirements: \\n1.严格根据图片判断有多少个人物,精准简要的描述人物外观。\\n2.Motion Level :Middle",
  621. template:"live_memory",
  622. specialStyle:0,
  623. isVip: false,
  624. unionType: videoUnionType,
  625. hintType:2,
  626. model:kie
  627. ]
  628. }
  629. var video_AnimalDivingShow:[String:Any]{
  630. [
  631. imageName: "video_style_AnimalDivingShow",
  632. imageText: "Animal Diving Show",
  633. prompt:"The pet walks along the diving board, pauses briefly at the edge, then leaps into the air. Its body flips and curls into a ball, spinning rapidly before landing in the water with a relatively smooth posture, creating a small splash.",
  634. template:"fluffy_plunge",
  635. specialStyle:0,
  636. isVip: true,
  637. unionType: videoUnionType,
  638. hintType:1,
  639. model:kie
  640. ]
  641. }
  642. var video_OscarGala:[String:Any]{
  643. [
  644. imageName: "video_style_OscarGala",
  645. imageText: "Oscar Gala",
  646. prompt:"Video content\\n The person in Figure One is dressed in the outfit from Figure Two, holding an Oscar statuette, standing at the center of the Oscar awards stage, smiling at the camera while delivering an acceptance speech.\\n# Requirements\\n1. A precise description of the person in Figure One, including their facial features, expression, hairstyle, and gender.\\n2. Determine the type of attire based on the gender of the character in Image 1. If the character is female, she wears the gown from Image 2. If the character is male, he wears a stylish suit.\\n3. Set Additional Information as 'None'.",
  647. template:"oscar_gala",
  648. specialStyle:0,
  649. isVip: true,
  650. unionType: videoUnionType,
  651. hintType:5,
  652. model:kie
  653. ]
  654. }
  655. var video_AlienKidnap:[String:Any]{
  656. [
  657. imageName: "video_style_AlienKidnap",
  658. imageText: "Alien Kidnap",
  659. prompt:"",
  660. template:"aliens_coming",
  661. specialStyle:0,
  662. isVip: false,
  663. unionType: videoUnionType,
  664. hintType:2,
  665. model:kie
  666. ]
  667. }
  668. var video_DriveMyYacht:[String:Any]{
  669. [
  670. imageName: "video_style_DriveMyYacht",
  671. imageText: "Drive my yacht",
  672. prompt:"",
  673. template:"drive_yacht",
  674. specialStyle:0,
  675. isVip: true,
  676. unionType: videoUnionType,
  677. hintType:2,
  678. model:kie
  679. ]
  680. }
  681. var video_EarthZoomOut:[String:Any]{
  682. [
  683. imageName: "video_style_EarthZoomOut",
  684. imageText: "Earth Zoom out",
  685. prompt:"",
  686. template:"earth_zoom_out",
  687. specialStyle:0,
  688. isVip: false,
  689. unionType: videoUnionType,
  690. hintType:7,
  691. model:kie
  692. ]
  693. }
  694. var video_SuperMan:[String:Any]{
  695. [
  696. imageName: "video_style_SuperMan",
  697. imageText: "Superman",
  698. prompt:"Subject: [Male/Female]\n [Specify the subject's gender] suddenly rises, seamlessly transforming into Superman in an instant. With explosive momentum, they shoot into the sky at lightning speed. The surrounding scenery shifts rapidly as the flight path quickly transitions from close-up to distant views, soaring through high-altitude scenes with an immense range. The cape flutters violently in the high-speed airflow. The movements are grand and powerful, filled with dynamic energy, and the camera captures a strong sense of speed and force.\nGender-specific appearance rules:\nIf identified as female, she wears a classic red-and-blue Superman top, a brown skirt, and red leather shoes, complemented by a bright red cape. Her posture is agile and bursting with power, with smooth and clean flight movements.\nIf identified as male, he wears the traditional Superman suit: a form-fitting red-and-blue outfit with a clearly visible “S” symbol on the chest. He has a muscular build with defined lines, showcasing a rugged sense of strength.",
  699. template:"superman",
  700. specialStyle:0,
  701. isVip: true,
  702. unionType: videoUnionType,
  703. hintType:2,
  704. model:kie
  705. ]
  706. }
  707. var video_BoxMe:[String:Any]{
  708. [
  709. imageName: "video_style_BoxMe",
  710. imageText: "Box Me",
  711. prompt:"Video content\\n A large hand suddenly appears in the frame and swiftly picks up one of the dolls with ease, leaving behind the toy accessories on the right side.\\nRequirement:\\nMotion Level:Large",
  712. template:"box_me",
  713. specialStyle:0,
  714. isVip: true,
  715. unionType: videoUnionType,
  716. hintType:2,
  717. model:kie
  718. ]
  719. }
  720. var video_JumpToCloud:[String:Any]{
  721. [
  722. imageName: "video_style_JumpToCloud",
  723. imageText: "Jump to Cloud",
  724. prompt:"The subject leaps gracefully into the air and lands lightly on a soft, white cloud. The cloud, as if powered by some mysterious force, gently lifts her(him) up and carries her(him) into the sky. As it glides through the air, (his)her figure gradually moves away from the camera.\\nRequirements:\\nMotion Level:Large",
  725. template:"jump_to_cloud",
  726. specialStyle:0,
  727. isVip: true,
  728. unionType: videoUnionType,
  729. hintType:2,
  730. model:kie
  731. ]
  732. }
  733. var video_RatDance:[String:Any]{
  734. [
  735. imageName: "video_style_RatDance",
  736. imageText: "Rat Dance",
  737. prompt:"",
  738. template:"rat_dance",
  739. specialStyle:0,
  740. isVip: true,
  741. unionType: videoUnionType,
  742. hintType:6,
  743. model:kie
  744. ]
  745. }
  746. var video_Shake:[String:Any]{
  747. [
  748. imageName: "video_style_Shake",
  749. imageText: "Shake",
  750. prompt:"In 【scene/background】, the image shows 【number and types of subjects】 — 【subject 1 description】, 【subject 2 description】 (if present), … .They are 【current action, e.g., standing, sitting, looking upward】.Next, each subject begins to perform a twerking dance: both hands lift and rest behind the head, fingers interlaced or lightly touching the neck, while the hips sway powerfully and expressively from side to side to the rhythm.\\nRequirements\\n1.Replace every 【 】 placeholder with the specific content from the image.\\n2. If the image contains two or more subjects, all subjects must perform the twerking dance with the key points described above",
  751. template:"shake_it_dance",
  752. specialStyle:0,
  753. isVip: false,
  754. unionType: videoUnionType,
  755. hintType:3,
  756. model:kie
  757. ]
  758. }
  759. }
  760. /*
  761. Alien Kidnap
  762. Drive my yacht
  763. */
  764. //MARK: 功能性模型
  765. extension TSDiscoverViewModel {
  766. //变老
  767. var ageOld:[String:Any]{
  768. [
  769. imageText: "Predicting old age",
  770. isVip: true
  771. ]
  772. }
  773. //变年轻
  774. var ageChild:[String:Any]{
  775. [
  776. imageText: "Back to Baby",
  777. isVip: true
  778. ]
  779. }
  780. //老照片
  781. var oldPhoto:[String:Any]{
  782. [
  783. imageText: "Restore Photo",
  784. isVip: true
  785. ]
  786. }
  787. //睁眼
  788. var eyeOpen:[String:Any]{
  789. [
  790. imageText: "Face Fix",
  791. isVip: true,
  792. ]
  793. }
  794. //变美
  795. var pretty:[String:Any]{
  796. [
  797. imageText: "Beauty",
  798. isVip: true,
  799. ]
  800. }
  801. //活照片
  802. var photoLive:[String:Any]{
  803. [
  804. imageText: "Old Photo Animation",
  805. prompt:"Photo animation, Slight head turn, normal eye blinking, smile, realistic facial movement",
  806. isVip: true
  807. ]
  808. }
  809. //扩图
  810. var photoExpand:[String:Any]{
  811. [
  812. imageText: "AI Expand Photo",
  813. prompt:"高清智能扩图上传的照片,无缝衔接,自然延伸,风格一致,内容协调,细节丰富,过渡平滑,色彩统一,符合原图,合理补全",
  814. isVip: true,
  815. ]
  816. }
  817. //图片变高清
  818. var photoQuality:[String:Any]{
  819. [
  820. imageText: "Enhance Photo",
  821. prompt:"把图片变清晰",
  822. isVip: true,
  823. model:kie
  824. ]
  825. }
  826. //catTohuman,.motherDay,.futureBaby
  827. //母亲节
  828. var motherDay:[String:Any]{
  829. [
  830. imageText: "",
  831. prompt:"把照片转化为Q版人物形象,3D黏土风,是真实世界的光影,保留原始人物数量和细节,包括服装和造型。整体放在一张拍立得照片中,有一只手握着拍立得相纸。图中角色从拍立得相纸中,突破边框,延伸进入现实世界的二维空间。背景要温馨,包含母亲节快乐的元素。处理掉异常现象如半个物体",
  832. isVip: true,
  833. model:kie
  834. ]
  835. }
  836. //猫变人
  837. var catTohuman:[String:Any]{
  838. [
  839. imageText: "Pet to Human",
  840. prompt:"Turn my pets into a human",
  841. isVip: true,
  842. model:kie
  843. ]
  844. }
  845. //预测宝宝
  846. var futureBaby:[String:Any]{
  847. [
  848. imageText: "AI Baby",
  849. prompt:"Generate a highly realistic portrait of a future child, created by accurately analyzing and blending the facial features of the two uploaded parent photos. The child’s face should clearly reflect a thoughtful combination of both parents’ distinctive traits—such as eye shape, nose structure, lips, facial contours, skin tone, and hair texture. This is not a generic child: the image must visibly preserve and merge identifiable characteristics from both parents. Use age-progression techniques to depict a natural-looking child with a believable family resemblance. Style the child in age-appropriate, modern clothing, with a natural, playful expression and soft, flattering lighting. The final result should appear as a photorealistic portrait of a child that could truly be born from the two individuals in the provided photos.",
  850. isVip: true,
  851. model:kie
  852. ]
  853. }
  854. //发型
  855. var hairSalon:[String:Any]{
  856. [
  857. imageText: "Hair Salon",
  858. isVip: true
  859. ]
  860. }
  861. //发色
  862. var hairColor:[String:Any]{
  863. [
  864. imageText: "Hair Color",
  865. isVip: true,
  866. ]
  867. }
  868. //改表情
  869. var changeEmotion:[String:Any]{
  870. [
  871. imageText: "Facial Expression",
  872. isVip: true,
  873. ]
  874. }
  875. //为图片增色
  876. var colorize:[String:Any]{
  877. [
  878. imageText: "Colorize",
  879. prompt:"Add suitable colors to photos",
  880. isVip: true,
  881. model:kie
  882. ]
  883. }
  884. //重新创建照片
  885. var recreatePhoto:[String:Any]{
  886. [
  887. imageText: "Recreate Photo",
  888. prompt:"Recreate damaged portraits and added suitable color for photo",
  889. isVip: true,
  890. model:kie
  891. ]
  892. }
  893. }
  894. //MARK: 图生图的模型
  895. extension TSDiscoverViewModel {
  896. var ptp_Anime:[String:Any]{
  897. [
  898. imageName: "ptp_style_AnimeMax",
  899. imageText: "Anime",
  900. prompt:"Turn uploaded photos into ghibli style",
  901. specialStyle:1,
  902. isVip: true,
  903. unionType: 1,
  904. model:kie
  905. ]
  906. }
  907. var ptp_3DBox:[String:Any]{
  908. [
  909. imageName: "ptp_style_Minecraft",
  910. imageText: "3D Box",
  911. prompt:"turn photo into MINECRAFT style",
  912. specialStyle:0,
  913. isVip: true,
  914. unionType: 1,
  915. model:kie
  916. ]
  917. }
  918. var ptp_ToonMe:[String:Any]{
  919. [
  920. imageName: "ptp_style_3D",
  921. imageText: "ToonMe",
  922. prompt:"Please create image in Pixar style",
  923. specialStyle:0,
  924. isVip: false,
  925. unionType: 1,
  926. model:kie
  927. ]
  928. }
  929. var ptp_EmojiMe:[String:Any]{
  930. [
  931. imageName: "ptp_style_EmojiMe",
  932. imageText: "Emoji Me",
  933. prompt:"Create an Apple iOS Memoji-style sticker character inspired by the person in upload photo, sticker's face similar with the exact face. The sticker should look like the real character with similar hairstyle, hair accessories, outfit, and pose. Keep the original person in the photo completely unchanged with their real human face and appearance. Do not modify or stylize their face or body in any way. Place the new Memoji-style sticker character next to the original person in the photo in a natural and balanced position, as if it is an official iOS sticker placed on top of the photo. The final style should be cute, clean, three-dimensional , Bright, brightly colored and identical to official Apple iOS Memoji stickers style, while ensuring the original person remains fully realistic and untouched for clear comparison with the sticker.",
  934. specialStyle:0,
  935. isVip: false,
  936. unionType: 1,
  937. model:kie
  938. ]
  939. }
  940. var ptp_Irasutoya:[String:Any]{
  941. [
  942. imageName: "ptp_style_Irasutoya",
  943. imageText: "Irasutoya",
  944. prompt:"用 irasutoya 风格绘制上传的照片,保留关键内容和构图,色彩丰富明亮",
  945. specialStyle:0,
  946. isVip: true,
  947. unionType: 1,
  948. model:kie
  949. ]
  950. }
  951. var ptp_Cyberpunk:[String:Any]{
  952. [
  953. imageName: "ptp_style_Cyberpunk",
  954. imageText: "Cyberpunk",
  955. prompt:"保留上传的图片人物表情和动作,不改变主体形状,添加霓虹灯光(蓝紫色)、机械义体细节、全息投影,背景改为雨夜未来都市,高饱和度强对比,发光边缘,轻微故障艺术,--保持构图与原图一致",
  956. isVip: false,
  957. unionType: 1,
  958. model:kie
  959. ]
  960. }
  961. var ptp_Gothic:[String:Any]{
  962. [
  963. imageName: "ptp_style_Gothic",
  964. imageText: "Gothic",
  965. prompt:"Convert photos to a gothic style without altering facial features. Exaggerate the uploaded makeup—heavy makeup, pale complexion, smoky eye makeup, deep red or black lipstick. The character's clothing adapts to a Gothic style featuring intricate lace or velvet, blending elegance with eeriness. The waist is adorned with a complex metal-decorated belt or chain, and the neck is adorned with jewelry embedded with mysterious symbols. The background features a medieval castle with towering spires, collapsed stone arches, flickering candlelight, and moonlight. Bats flutter in the shadows, and withered trees twist in the wind. The color palette is rich and deep: deep black, blood red, royal purple, and silver accents, all bathed in the ethereal glow of a blue moonlight. The atmosphere is mysterious, romantic, and slightly eerie.",
  966. specialStyle:0,
  967. isVip: true,
  968. unionType: 1,
  969. model:kie
  970. ]
  971. }
  972. var ptp_ChibiSticker:[String:Any]{
  973. [
  974. imageName: "ptp_style_chibi",
  975. imageText: "Chibi Sticker",
  976. prompt:"Turn the uploaded photo into a chibi sticker set of 4 pictures,every sticker should not cover the other stickers. Stickers reserved chibi Aesthetic style: exaggerated big eyes, soft facial lines, lively and playful hairstyles, dress up as much as possible to reproduce the photos I provided you with, the background using vibrant colors, and with some small elements for decoration, the appropriate perimeter of the white space!",
  977. isVip: true,
  978. unionType: 1,
  979. model:kie
  980. ]
  981. }
  982. var ptp_Muscle:[String:Any]{
  983. [
  984. imageName: "ptp_style_Muscle",
  985. imageText: "Muscle",
  986. prompt:"Realistic muscle enhancement, preserving original facial features and gender, natural body proportions, detailed anatomical structure (clear abs, biceps, pectorals), seamless skin/texture blending, clothing adaptation",
  987. specialStyle:0,
  988. isVip: true,
  989. unionType: 1,
  990. model:flux
  991. ]
  992. }
  993. var ptp_Lafufu:[String:Any]{
  994. [
  995. imageName: "ptp_style_Labubu",
  996. imageText: "Lafufu",
  997. prompt:"Turn me into a Labubu key chain with a ring, fluffy like Labubu, with ears like Labubu, but with my face and expressions like Labubu, and the same teeth.",
  998. model:kie,
  999. isVip: true,
  1000. unionType: 1,
  1001. specialStyle:0
  1002. ]
  1003. }
  1004. var ptp_WhimsicalDoll:[String:Any]{
  1005. [
  1006. imageName: "ptp_style_WhimsicalDoll",
  1007. imageText: "Whimsical Doll",
  1008. prompt:"A whimsical doll version of upload photo, handmade porcelain doll style, matte ceramic texture, delicate painted face, glass-like glossy eyes, jointed limbs, vintage lace clothing, pastel colors, ethereal fairy-tale glow, dollhouse miniature aesthetic, soft diffused lighting.",
  1009. model:kie,
  1010. isVip: true,
  1011. unionType: 1,
  1012. specialStyle:0
  1013. ]
  1014. }
  1015. var ptp_BattleBlitz:[String:Any]{
  1016. [
  1017. imageName: "ptp_style_Fortnite",
  1018. imageText: "Battle Blitz",
  1019. prompt:"Please create image in Fortnite style",
  1020. model:kie,
  1021. isVip: true,
  1022. unionType: 1,
  1023. ]
  1024. }
  1025. var ptp_PocketBeasts:[String:Any]{
  1026. [
  1027. imageName: "ptp_style_Pokemon",
  1028. imageText: "Pocket Beasts",
  1029. prompt:"Please create image in Pokemon style",
  1030. model:kie,
  1031. isVip: true,
  1032. unionType: 1,
  1033. ]
  1034. }
  1035. var ptp_EmpireDash:[String:Any]{
  1036. [
  1037. imageName: "ptp_style_MonopolyGo",
  1038. imageText: "Empire Dash",
  1039. prompt:"Please create image in Monopoly go style",
  1040. model:kie,
  1041. isVip: true,
  1042. unionType: 1,
  1043. ]
  1044. }
  1045. var ptp_Mythos:[String:Any]{
  1046. [
  1047. imageName: "ptp_style_gameYS",
  1048. imageText: "Mythos",
  1049. prompt:"Please create image in Genshin Impact style",
  1050. specialStyle:0,
  1051. isVip: true,
  1052. unionType: 1,
  1053. model:kie
  1054. ]
  1055. }
  1056. var ptp_MusicBox:[String:Any]{
  1057. [
  1058. imageName: "ptp_style_MusicBox",
  1059. imageText: "Music Box",
  1060. prompt:"根据照片上的内容打造一款细致精美、萌趣可爱的3D渲染收藏摆件,装置在柔和粉彩色调、温馨浪漫的展示盒中。展示盒为浅奶油色搭配柔和的金色装饰,形似精致的便携珠宝盒。打开盒盖,呈现出一幕温暖浪漫的场景:两位Q版角色正甜蜜相望。盒顶雕刻着“FOREVER/Users/100years/Downloads/download/ptp_style_CibiMarukoChan@3x.png TOGETHER”(永远在一起)的字样,周围点缀着小巧精致的星星与爱心图案。两人都拥有充满表现力的眼睛,以及柔和、温暖的微笑,传递出浓浓的爱意和迷人的气质。他们身后有一扇圆形窗户,透过窗户能看到阳光明媚的中国古典小镇天际线和轻柔飘浮的云朵。盒内以温暖的柔和光线进行照明,背景中漂浮着花瓣点缀气氛。整个展示盒和角色的色调优雅和谐,营造出一个奢华而梦幻的迷你纪念品场景。",
  1061. specialStyle:0,
  1062. isVip: true,
  1063. unionType: 1,
  1064. model:kie
  1065. ]
  1066. }
  1067. var ptp_Polaroid:[String:Any]{
  1068. [
  1069. imageName: "ptp_style_PolaroidClay",
  1070. imageText: "Polaroid",
  1071. prompt:"請根據附上的照片,將畫面中的角色轉化為 3D Q版黏土風格角色公仔,整體放置於一張 拍立得照片中,並由一隻手持握著拍立得相紙。畫面呈現出一種視覺效果:角色從拍立得照片中突破邊框、延伸進入現實世界的二維空間。人物設定:將照片中的人物轉化為 Q版 3D 公仔,整體約為 1/4 身高比例,呈現全身,保持原照片中的服裝與造型,風格為柔軟可愛的黏土材質。背景:延續拍立得中的背景,以 Q 版風格繪製,不需再有人物出現,僅作為角色背景的延伸,與照片原始場景一致。拍立得底部文字: Life Moment",
  1072. specialStyle:0,
  1073. isVip: true,
  1074. unionType: 1,
  1075. model:kie
  1076. ]
  1077. }
  1078. var ptp_ActionFigure:[String:Any]{
  1079. [
  1080. imageName: "ptp_style_ActionFigure",
  1081. imageText: "Action Figure",
  1082. prompt:"将上传的照片转化为一款3D可爱玩偶风格形象,整体造型卡通立体,主角位于画面正中,清哳可见,风格融合插画与 3D 质感。背景为玩具包装盒展示样式:包括透明塑料外壳、纸卡底板,纸卡上印有 「Limited Edition」字样。包装设计包含玩具插卡元素,如顶部挂孔、边缘裁切线等,呈现真实的商用玩具包装感。包装内右侧竖排另外放置 4 件 “配件” 道具,要根据上传的照片中人物的造型和身份推理出匹配的道具,摆放自然协调,增强整体故事感。色调以照片配色为主,饱和度高,颜色明亮清澈,光线自然温暖,画面风格现代、专业,同时保持可爱、俏皮的趣味性。背景简洁,突出主体,整体视觉呈现应具备真实商品的质感与陈列吸引力。",
  1083. "input":false,
  1084. specialStyle:0,
  1085. isVip: true,
  1086. unionType: 1,
  1087. model:kie
  1088. ]
  1089. }
  1090. var ptp_PictureBook:[String:Any]{
  1091. [
  1092. imageName: "ptp_style_Doodle",
  1093. imageText: "Picture Book",
  1094. prompt:"turn photos into doodle style",
  1095. specialStyle:0,
  1096. isVip: true,
  1097. unionType: 1,
  1098. model:kie
  1099. ]
  1100. }
  1101. var ptp_MonaLisa:[String:Any]{
  1102. [
  1103. imageName: "ptp_style_MonaLisa",
  1104. imageText: "Mona Lisa",
  1105. prompt:"A modern Mona Lisa of upload photo, featuring the character of upload photo in the exact pose and style of Leonardo da Vinci's masterpiece, highly detailed oil painting, sfumato technique, soft blended shadows, enigmatic smile, Renaissance clothing, dark green and brown palette, dramatic lighting, museum backdrop, ultra-HD, photorealistic brushstrokes",
  1106. specialStyle:0,
  1107. isVip: true,
  1108. unionType: 1,
  1109. model:kie
  1110. ]
  1111. }
  1112. var ptp_Statue:[String:Any]{
  1113. [
  1114. imageName: "ptp_style_Statue",
  1115. imageText: "Statue",
  1116. prompt:"turn photo into Comment Statue style",
  1117. specialStyle:0,
  1118. isVip: true,
  1119. unionType: 1,
  1120. model:kie
  1121. ]
  1122. }
  1123. var ptp_PlushToy:[String:Any]{
  1124. [
  1125. imageName: "ptp_style_PlushPillow",
  1126. imageText: "Plush Toy",
  1127. prompt:"plush toy style, soft fabric texture, stuffed animal material, fuzzy felt surface, cute doll-like appearance, hand-stitched details, round plush eyes, embroidered facial features, fluffy yarn hair, chibi proportions, pastel color palette, soft lighting, no hard edges, whimsical toy aesthetic, kawaii style, high detail stitching, plush seams visible, cozy and huggable look",
  1128. specialStyle:0,
  1129. isVip: true,
  1130. unionType: 1,
  1131. model:kie
  1132. ]
  1133. }
  1134. var ptp_Cibi:[String:Any]{
  1135. [
  1136. imageName: "ptp_style_CibiMarukoChan",
  1137. imageText: "Cibi",
  1138. prompt:"Please create image in Cibi Maruko Chan Style",
  1139. specialStyle:0,
  1140. isVip: true,
  1141. unionType: 1,
  1142. model:kie
  1143. ]
  1144. }
  1145. var ptp_Felt:[String:Any]{
  1146. [
  1147. imageName: "ptp_style_Felt",
  1148. imageText: "Felt",
  1149. prompt:"A soft, high-quality plush toy of the uploaded photo's mainperson, with an oversized head, small body, and stubby limbs. It's made of fuzzy fabric, has embroidered facial features, and is shown sitting or standing against a neutral background. The expression is cute or expressive, and it wears simple clothes or iconic accessories if relevant. The lighting is soft and even, with a realistic, collectible toy look. Centered, full-body view.",
  1150. specialStyle:0,
  1151. isVip: true,
  1152. unionType: 1,
  1153. model:kie
  1154. ]
  1155. }
  1156. var ptp_SingleFigurine:[String:Any]{
  1157. [
  1158. imageName: "ptp_style_SingleFigurine",
  1159. imageText: "Single Figurine",
  1160. prompt:"将照片中的人物生成泡泡玛特风格手办,为泡泡玛特盲盒形式,3d 公仔在包装盒外面,采用正面视角,精致可爱O版的潮玩风格,公仔旁边放着正方形包装盒,和公仔有一点距离,包装盒为2d公仔的设计,包装盒正面图案为公仔正面形象。包装上带有文字 FunPop,图片背景根据上传图片的颜色自适应",
  1161. specialStyle:0,
  1162. isVip: true,
  1163. unionType: 1,
  1164. model:kie
  1165. ]
  1166. }
  1167. var ptp_Monet:[String:Any]{
  1168. [
  1169. imageName: "ptp_style_Monet",
  1170. imageText: "Monet",
  1171. prompt:"Please create image in Monet style",
  1172. specialStyle:0,
  1173. isVip: true,
  1174. unionType: 1,
  1175. model:flux
  1176. ]
  1177. }
  1178. var ptp_ApocalypticWorld:[String:Any]{
  1179. [
  1180. imageName: "ptp_style_ApocalypticWorld",
  1181. imageText: "Apocalyptic World",
  1182. prompt:"把图片转化为末日世界废墟风格,不改变人物面部。",
  1183. specialStyle:0,
  1184. isVip: true,
  1185. model:volcengine,
  1186. unionType: 1,
  1187. ]
  1188. }
  1189. var ptp_VanGogh:[String:Any]{
  1190. [
  1191. imageName: "ptp_style_VanGogh",
  1192. imageText: "Van Gogh",
  1193. prompt:"A Van Gogh-style portrait of upload photo, thick swirling brushstrokes with impasto texture, vibrant cobalt blue and sunflower yellow palette, expressive broken color technique, 'Starry Night' inspired luminous sky background, heavy paint application showing canvas grooves, post-impressionist emotional intensity.",
  1194. specialStyle:0,
  1195. isVip: true,
  1196. unionType: 1,
  1197. model:kie
  1198. ]
  1199. }
  1200. var ptp_Dreamcore:[String:Any]{
  1201. [
  1202. imageName: "ptp_style_Dreamcore",
  1203. imageText: "Dreamcore",
  1204. prompt:"Dreamcore aesthetic of upload photo",
  1205. specialStyle:0,
  1206. isVip: true,
  1207. unionType: 1,
  1208. model:kie
  1209. ]
  1210. }
  1211. var ptp_AnimalCrossing:[String:Any]{
  1212. [
  1213. imageName: "ptp_style_AnimalCrossing",
  1214. imageText: "Animal Crossing",
  1215. prompt:"请把上传的照片生成 switch 版动物森友会的风格,要和游戏中一样有立体质感,保留照片人物本身的表情和动作",
  1216. specialStyle:0,
  1217. isVip: true,
  1218. unionType: 1,
  1219. model:kie
  1220. ]
  1221. }
  1222. var ptp_Chiikawa:[String:Any]{
  1223. [
  1224. imageName: "ptp_style_Chiikawa",
  1225. imageText: "Chiikawa",
  1226. prompt:"将这张照片生成为 chiikawa 画风,并让吉伊小八乌萨奇围绕在人物身边,耳朵要圆的,不要把人物变成 chiikawa",
  1227. specialStyle:0,
  1228. isVip: true,
  1229. unionType: 1,
  1230. model:kie
  1231. ]
  1232. }
  1233. var ptp_Dopamine:[String:Any]{
  1234. [
  1235. imageName: "ptp_style_Dopamine",
  1236. imageText: "Dopamine",
  1237. prompt:"A dopamine-style portrait of upload photo, hyper-saturated candy colors, maximalist Y2K aesthetic, playful melting shapes and squiggles, glossy 3D rendering with neon outlines, psychedelic pop art background, joyful chaotic energy, kawaii surrealism details.",
  1238. specialStyle:0,
  1239. isVip: true,
  1240. unionType: 1,
  1241. model:kie
  1242. ]
  1243. }
  1244. var ptp_Y2KMillennium:[String:Any]{
  1245. [
  1246. imageName: "ptp_style_Y2KMillennium",
  1247. imageText: "Y2K Millennium",
  1248. prompt:"把上传的照片转化成Y2K千禧风格,保留原本人物主体",
  1249. specialStyle:0,
  1250. isVip: true,
  1251. unionType: 1,
  1252. model:kie
  1253. ]
  1254. }
  1255. var ptp_Mermaid:[String:Any]{
  1256. [
  1257. imageName: "ptp_style_Mermaid",
  1258. imageText: "Mermaid",
  1259. prompt:"Please create my photo into a beautiful mermaid underwater with iridescent scales on body, keep my face suitable to the mermaid but do not change my face. Keep the photo has glowing and bright lights, ethereal ocean ambiance, ultra-detailed.",
  1260. isVip: true,
  1261. unionType: 1,
  1262. model:kie
  1263. ]
  1264. }
  1265. var ptp_CyberpunkMermaid:[String:Any]{
  1266. [
  1267. imageName: "ptp_style_CyberpunkMermaid",
  1268. imageText: "Cyberpunk Mermaid",
  1269. prompt:"Please create my photo into a cyberpunk mermaid with neon scales on body, keep my face suitable to the mermaid but do not change my face. Futuristic underwater city, holographic fish, glowing cyber tattoos, dark teal and pink lighting, sci-fi fantasy.",
  1270. isVip: true,
  1271. unionType: 1,
  1272. model:kie
  1273. ]
  1274. }
  1275. var ptp_CuteMermaid:[String:Any]{
  1276. [
  1277. imageName: "ptp_style_CuteMermaid",
  1278. imageText: "Cute Mermaid",
  1279. prompt:"Please create my photo into enchanting mermaid princess in a magical underwater, flowing long hair, sparkling jewelry, keep my face suitable to the mermaid, soft pastel colors, dreamy atmosphere, Disney-style animation. Keep the photo has a bright light.",
  1280. isVip: true,
  1281. unionType: 1,
  1282. model:kie
  1283. ]
  1284. }
  1285. var ptp_DarkMermaid:[String:Any]{
  1286. [
  1287. imageName: "ptp_style_DarkMermaid",
  1288. imageText: "Dark Mermaid",
  1289. prompt:"Create my photo into a dark fantasy mermaid with black and gold scales, keep my face suitable to the mermaid but do not change my face, deep ocean abyss, hauntingly beautiful, dark aesthetic, eerie glow, mysterious atmosphere.",
  1290. isVip: true,
  1291. unionType: 1,
  1292. model:kie
  1293. ]
  1294. }
  1295. var ptp_SoloLeveling:[String:Any]{
  1296. [
  1297. imageName: "ptp_style_SoloLeveling",
  1298. imageText: "Solo Leveling",
  1299. prompt:"turn photo into Solo leveling style",
  1300. specialStyle:0,
  1301. isVip: true,
  1302. unionType: 1,
  1303. model:kie
  1304. ]
  1305. }
  1306. var ptp_FunnyShow:[String:Any]{
  1307. [
  1308. imageName: "ptp_style_SesameStreet",
  1309. imageText: "Funny Show",
  1310. prompt:"turn photo into Sesame Street style",
  1311. specialStyle:0,
  1312. isVip: true,
  1313. unionType: 1,
  1314. model:kie
  1315. ]
  1316. }
  1317. var ptp_MoonGirl:[String:Any]{
  1318. [
  1319. imageName: "ptp_style_SailorMoon",
  1320. imageText: "Moon Girl",
  1321. prompt:"Please create image in sailor moon style",
  1322. specialStyle:0,
  1323. isVip: true,
  1324. unionType: 1,
  1325. model:flux
  1326. ]
  1327. }
  1328. var ptp_WongKarWaiFilms:[String:Any]{
  1329. [
  1330. imageName: "ptp_style_WongKarwaiIsfilms",
  1331. imageText: "Wong Kar-wai films",
  1332. prompt:"Convert the image into this style: centered on a dreamy, melancholic urban mood, with high-contrast dark tones and lighting, using a color scheme of cyan and orange-red, paired with film grain and a blurred frame effect to create a sense of time passing. The visuals frequently feature the diffuse glow of neon tubes, wet, reflective streets, and dramatic close-ups in low-light conditions, complemented by unbalanced compositions and motion blur, conveying an atmosphere of detachment, ambiguity, and poetic beauty. The overall color palette leans toward the cool side, but warm-toned lighting is strategically placed to create a strong emotional tension, evoking the lonely beauty of 1990s Hong Kong retro aesthetics.",
  1333. specialStyle:0,
  1334. isVip: true,
  1335. unionType: 1,
  1336. model:kie
  1337. ]
  1338. }
  1339. //辛普森一家
  1340. var ptp_YellowBunch:[String:Any]{
  1341. [
  1342. imageName: "ptp_style_Simpson",
  1343. imageText: "Yellow Bunch",
  1344. prompt:"请将我的照片转化为辛普森风格",
  1345. specialStyle:0,
  1346. isVip: true,
  1347. unionType: 1,
  1348. model:kie
  1349. ]
  1350. }
  1351. var ptp_BlueFairy:[String:Any]{
  1352. [
  1353. imageName: "ptp_style_Smurf",
  1354. imageText: "Blue Fairy",
  1355. prompt:"Please create image in Smurf Style",
  1356. specialStyle:0,
  1357. isVip: true,
  1358. unionType: 1,
  1359. model:kie
  1360. ]
  1361. }
  1362. var ptp_MarinerKing:[String:Any]{
  1363. [
  1364. imageName: "ptp_style_OnePiece",
  1365. imageText: "Mariner King",
  1366. prompt:"Please create image in One Piece style",
  1367. specialStyle:0,
  1368. isVip: true,
  1369. unionType: 1,
  1370. model:kie
  1371. ]
  1372. }
  1373. var ptp_SmartMan:[String:Any]{
  1374. [
  1375. imageName: "ptp_style_Flinstone",
  1376. imageText: "Smart Man",
  1377. prompt:"Please create image in Flinstone Style",
  1378. specialStyle:0,
  1379. isVip: true,
  1380. unionType: 1,
  1381. model:kie
  1382. ]
  1383. }
  1384. var ptp_SonOfDragon:[String:Any]{
  1385. [
  1386. imageName: "ptp_style_DRAGONBALL",
  1387. imageText: "Son of Dragon",
  1388. prompt:"Please create image in DRAGON BALL style",
  1389. specialStyle:0,
  1390. isVip: true,
  1391. unionType: 1,
  1392. model:kie
  1393. ]
  1394. }
  1395. var ptp_Sailor:[String:Any]{
  1396. [
  1397. imageName: "ptp_style_Popeye",
  1398. imageText: "Sailor",
  1399. prompt:"Please create image in Popeye Style",
  1400. specialStyle:0,
  1401. isVip: true,
  1402. unionType: 1,
  1403. model:kie
  1404. ]
  1405. }
  1406. var ptp_PaperCut:[String:Any]{
  1407. [
  1408. imageName: "ptp_style_ChinesePaperCut",
  1409. imageText: "Paper Cut",
  1410. prompt:"把上传的图片转换成中式剪纸风格,保留人物主体",
  1411. specialStyle:0,
  1412. isVip: true,
  1413. unionType: 1,
  1414. model:kie
  1415. ]
  1416. }
  1417. var ptp_ColorDoodle:[String:Any]{
  1418. [
  1419. imageName: "ptp_style_HealingDoodle",
  1420. imageText: "Color Doodle",
  1421. prompt:"把上传的图片转换成治愈系简笔画风格,保留人物主体",
  1422. specialStyle:0,
  1423. isVip: true,
  1424. unionType: 1,
  1425. model:kie
  1426. ]
  1427. }
  1428. var ptp_Watercolor:[String:Any]{
  1429. [
  1430. imageName: "ptp_style_Watercolor",
  1431. imageText: "Watercolor",
  1432. prompt:"把上传的图片转换成手绘水彩风格,保留人物主体",
  1433. specialStyle:0,
  1434. isVip: true,
  1435. unionType: 1,
  1436. model:kie
  1437. ]
  1438. }
  1439. var ptp_Neon:[String:Any]{
  1440. [
  1441. imageName: "ptp_style_Neon",
  1442. imageText: "Neon",
  1443. prompt:"Turn uploaded photos into Neon style",
  1444. specialStyle:0,
  1445. isVip: true,
  1446. unionType: 1,
  1447. model:kie
  1448. ]
  1449. }
  1450. var ptp_DarkAcademia:[String:Any]{
  1451. [
  1452. imageName: "ptp_style_DarkAcademia",
  1453. imageText: "Dark Academia",
  1454. prompt:"Dark academia mood of upload photo, vintage oil painting filter, leather-bound books, tweed textures, muted earth tones, candlelit study, gothic architecture, classical statues, rainy window ambiance, handwritten notes ",
  1455. specialStyle:0,
  1456. isVip: true,
  1457. unionType: 1,
  1458. model:volcengine
  1459. ]
  1460. }
  1461. var ptp_SimpleAnime:[String:Any]{
  1462. [
  1463. imageName: "ptp_style_BlackWhiteAnime",
  1464. imageText: "Simple Anime",
  1465. prompt:"把上传的图片变成黑白日本漫画风格,不要改变人物主体",
  1466. specialStyle:0,
  1467. isVip: true,
  1468. unionType: 1,
  1469. model:kie
  1470. ]
  1471. }
  1472. var ptp_Crayon:[String:Any]{
  1473. [
  1474. imageName: "ptp_style_Crayon",
  1475. imageText: "Crayon",
  1476. prompt:"把图片转换成儿童蜡笔风格,线条歪歪扭扭、色彩鲜艳丰富、充满童趣和表现力,像小朋友自由涂鸦出来的画",
  1477. specialStyle:0,
  1478. isVip: true,
  1479. unionType: 1,
  1480. model:kie
  1481. ]
  1482. }
  1483. var ptp_Knit:[String:Any]{
  1484. [
  1485. imageName: "ptp_style_KnitDoll",
  1486. imageText: "Knit",
  1487. prompt:"An ultra-detailed crochet of the character in upload photo, handmade knitted plush toy style, soft yarn, visible stitches, soft diffused lighting, 3D render, preserve the facial features of the original character in the photo",
  1488. specialStyle:0,
  1489. isVip: true,
  1490. unionType: 1,
  1491. model:kie
  1492. ]
  1493. }
  1494. var ptp_PaperCraft:[String:Any]{
  1495. [
  1496. imageName: "ptp_style_HandmadePapercraft",
  1497. imageText: "Paper Craft",
  1498. prompt:"把上传的照片转化为手工纸艺风,温暖略带超现实感,用纸板、瓶盖和贴纸等材料拼贴而成,温暖俏皮的色调",
  1499. specialStyle:0,
  1500. isVip: true,
  1501. unionType: 1,
  1502. model:kie
  1503. ]
  1504. }
  1505. var ptp_Print:[String:Any]{
  1506. [
  1507. imageName: "ptp_style_Print",
  1508. imageText: "Print",
  1509. prompt:"色彩鲜艳、表现力强的 riso 印刷(Risograph)风格,保留人物本身的表情动作",
  1510. specialStyle:0,
  1511. isVip: true,
  1512. unionType: 1,
  1513. model:kie
  1514. ]
  1515. }
  1516. var ptp_Doodle:[String:Any]{
  1517. [
  1518. imageName: "ptp_style_MonochromeDoodle",
  1519. imageText: "Doodle",
  1520. prompt:"把上传的图片转化成黑白简笔画风格,使用粗线条勾勒轮廓,图像无阴影无填色,线条干净,边缘柔和,图片背景用白色不要透明",
  1521. specialStyle:0,
  1522. isVip: true,
  1523. unionType: 1,
  1524. model:kie
  1525. ]
  1526. }
  1527. var ptp_Sketch:[String:Any]{
  1528. [
  1529. imageName: "ptp_style_Sketch",
  1530. imageText: "Sketch",
  1531. prompt:"Turn uploaded photo into sketch style",
  1532. specialStyle:0,
  1533. isVip: true,
  1534. unionType: 1,
  1535. model:kie
  1536. ]
  1537. }
  1538. var ptp_Earphone:[String:Any]{
  1539. [
  1540. imageName: "ptp_style_EarphoneCase",
  1541. imageText: "Earphone",
  1542. prompt:"请根据上传的照片生成AirPods充电盒手办,照片的人物探出AirPods充电盒,一只手扶着盒子边缘,一只手拿着咖啡杯(或者打招呼),营造可爱且俏皮的感觉。充电盒细节 :Apple AirPods充电盒设计,摆放角度为45度角摆放,让内部结构更清楚。内部摆放顺序: 照片中的人物,AirPods 耳机(只保留一个耳机,摆放于盒内)。整体风格要可爱3D盲盒风格,人物相似度高",
  1543. specialStyle:0,
  1544. isVip: true,
  1545. unionType: 1,
  1546. model:kie
  1547. ]
  1548. }
  1549. var ptp_Kulomi:[String:Any]{
  1550. [
  1551. imageName: "ptp_style_Kulomi",
  1552. imageText: "Kulomi",
  1553. prompt:"Transform the character of upload photo into a Sanrio Kuromi collectible vinyl toy, gothic kawaii style with black hoodie and pink inner ears, fluffy white tail. Big glossy eyes with sassy wink, tiny fangs and pink cheek blush. Soft matte and glossy texture mix, perfect for shelf display.",
  1554. specialStyle:0,
  1555. isVip: true,
  1556. unionType: 1,
  1557. model:kie
  1558. ]
  1559. }
  1560. var ptp_Claymation:[String:Any]{
  1561. [
  1562. imageName: "ptp_style_Claymation",
  1563. imageText: "Claymation",
  1564. prompt:"粘土动画风特征",
  1565. specialStyle:0,
  1566. isVip: true,
  1567. unionType: 1,
  1568. model:volcengine
  1569. ]
  1570. }
  1571. var ptp_Puppy:[String:Any]{
  1572. [
  1573. imageName: "ptp_style_CuteDog",
  1574. imageText: "Puppy",
  1575. prompt:"Transform this photo into a Snoopy cartoon style, including Snoopy and Woodstock, with the same color and frame size as the original photo, don't change my face to Snoopy",
  1576. specialStyle:0,
  1577. isVip: true,
  1578. unionType: 1,
  1579. model:kie
  1580. ]
  1581. }
  1582. var ptp_SweetieCat:[String:Any]{
  1583. [
  1584. imageName: "ptp_style_CuteCat",
  1585. imageText: "Sweetie Cat",
  1586. prompt:"Please turn this picture into Hello Kitty cartoon style and add Hello Kitty, don't change my face to hello kitty",
  1587. specialStyle:0,
  1588. isVip: true,
  1589. unionType: 1,
  1590. model:kie
  1591. ]
  1592. }
  1593. var ptp_90sAnime:[String:Any]{
  1594. [
  1595. imageName: "ptp_style_90sAnime",
  1596. imageText: "90s Anime",
  1597. prompt:"A 90s anime style portrait of upload photo, cel-shaded animation, bold black outlines, high contrast shading, limited color palette, expressive angular eyes, retro anime aesthetic, soft film grain, dynamic pose, nostalgic vintage vibe.",
  1598. isVip: false,
  1599. model:kie,
  1600. unionType: 1,
  1601. ]
  1602. }
  1603. var ptp_Pixel:[String:Any]{
  1604. [
  1605. imageName: "ptp_style_Pixel",
  1606. imageText: "Pixel",
  1607. prompt:"A pixel art portrait of upload photo, 16-bit style (128x128), strict square pixels, limited 8-color palette, dithering shading, no anti-aliasing, SNES RPG character design, CRT scanline overlay, nostalgic retro game aesthetic.",
  1608. specialStyle:0,
  1609. isVip: true,
  1610. unionType: 1,
  1611. model:kie
  1612. ]
  1613. }
  1614. var ptp_Illustration:[String:Any]{
  1615. [
  1616. imageName: "ptp_style_Illustration",
  1617. imageText: "Illustration",
  1618. prompt:"将图片转化成精美插画手绘风格,保留人物主体和背景",
  1619. isVip: false,
  1620. model:volcengine,
  1621. unionType: 1,
  1622. ]
  1623. }
  1624. var ptp_3D:[String:Any]{
  1625. [
  1626. imageName: "ptp_style_disney",
  1627. imageText: "3D",
  1628. prompt:"A Disney-style character of upload photo, 3D animated movie quality, expressive big eyes with light reflections, smooth rounded features, Pixar-inspired shading, flowing hair with movement, vibrant colors, cinematic lighting, magical fairy tale atmosphere, wholesome cheerful expression.",
  1629. specialStyle:0,
  1630. isVip: true,
  1631. model:volcengine,
  1632. unionType: 1,
  1633. ]
  1634. }
  1635. var ptp_OilPainting:[String:Any]{
  1636. [
  1637. imageName: "ptp_style_OilPainting",
  1638. imageText: "Oil Painting",
  1639. prompt:"An oil painting portrait of upload, traditional oil on canvas, thick impasto brushstrokes, rich texture, chiaroscuro lighting, warm earthy colors, classical realism style, soft blended transitions, Baroque-inspired composition, framed as artwork.",
  1640. isVip: false,
  1641. model:kie,
  1642. unionType: 1,
  1643. ]
  1644. }
  1645. var ptp_PopArt:[String:Any]{
  1646. [
  1647. imageName: "ptp_style_4",
  1648. imageText: "Pop Art",
  1649. prompt:"波普艺术肖像:1.3, [上传的图片], 鲜明本戴圆点, 半调网格纹, 粗黑轮廓线, 高饱和霓虹色块, 安迪沃霍尔风格, 罗伊·利希滕斯坦影响, 丝网印刷质感, 漫画美学, 平面色彩过渡, 电光青|荧光粉|酸性黄配色方案, 原始表情保留, 无阴影 --no 渐变, 写实, 立体感",
  1650. isVip: true,
  1651. model:volcengine,
  1652. unionType: 1,
  1653. ]
  1654. }
  1655. var ptp_Ukiyoe:[String:Any]{
  1656. [
  1657. imageName: "ptp_style_ukiyoe",
  1658. imageText: "Ukiyoe",
  1659. prompt:"整体转换为浮世绘风格,保留原始人物面部细节",
  1660. specialStyle:0,
  1661. isVip: true,
  1662. unionType: 1,
  1663. model:volcengine
  1664. ]
  1665. }
  1666. var ptp_LegoToy:[String:Any]{
  1667. [
  1668. imageName: "ptp_style_Toy",
  1669. imageText: "Lego Toy",
  1670. prompt:"将上传的照片转化为一款3D乐高风格形象,整体造型卡通立体,主角位于画面正中,清哳可见,背景为玩具包装盒展示样式:包括透明塑料外壳、纸卡底板,纸卡上印有 「Lego」字样。包装设计包含玩具插卡元素,如顶部挂孔、边缘裁切线等,呈现真实的商用玩具包装感,背景简洁,突出主体,整体视觉呈现应具备真实商品的质感与陈列吸引力。",
  1671. specialStyle:0,
  1672. isVip: true,
  1673. unionType: 1,
  1674. model:kie
  1675. ]
  1676. }
  1677. var ptp_ZackMorty:[String:Any]{
  1678. [
  1679. imageName: "ptp_style_ZackMorty",
  1680. imageText: "Zack&Morty",
  1681. prompt:"Please create image in Rick & Morty style",
  1682. specialStyle:0,
  1683. isVip: true,
  1684. unionType: 1,
  1685. model:kie
  1686. ]
  1687. }
  1688. var ptp_ShinChan:[String:Any]{
  1689. [
  1690. imageName: "ptp_style_Shinchan",
  1691. imageText: "Shin-chan",
  1692. prompt:"Please create image in Crayon Shin-chan style",
  1693. specialStyle:0,
  1694. isVip: true,
  1695. unionType: 1,
  1696. model:kie
  1697. ]
  1698. }
  1699. var ptp_Barbie:[String:Any]{
  1700. [
  1701. imageName: "ptp_style_Barbie",
  1702. imageText: "Barbie",
  1703. prompt:"Please create image in Barbie style",
  1704. specialStyle:0,
  1705. isVip: true,
  1706. unionType: 1,
  1707. model:kie
  1708. ]
  1709. }
  1710. var ptp_JoJo:[String:Any]{
  1711. [
  1712. imageName: "ptp_style_JoJo",
  1713. imageText: "JoJo",
  1714. prompt:"Please create image in JOJO style",
  1715. specialStyle:0,
  1716. isVip: true,
  1717. unionType: 1,
  1718. model:kie
  1719. ]
  1720. }
  1721. var ptp_NoStyle:[String:Any]{
  1722. [
  1723. imageName: "ptp_style_none",
  1724. imageText: "No Style",
  1725. prompt:"",
  1726. specialStyle:0,
  1727. "input":true,
  1728. isVip: false,
  1729. model:kie,
  1730. unionType: 1,
  1731. ]
  1732. }
  1733. var ptp_Fairy:[String:Any]{
  1734. [
  1735. imageName: "ptp_style_Fairy",
  1736. imageText: "Fairy",
  1737. prompt:"A fairy character version of upload photo, ethereal and magical, delicate translucent butterfly wings, glowing aura, floral crown, flowing gossamer dress, luminous eyes, sparkling dust, enchanted forest background, soft fantasy lighting, radiant and dreamy, watercolor-inspired details.",
  1738. specialStyle:0,
  1739. isVip: true,
  1740. unionType: 1,
  1741. model:kie
  1742. ]
  1743. }
  1744. var ptp_CyberFairy:[String:Any]{
  1745. [
  1746. imageName: "ptp_style_CyberFairy",
  1747. imageText: "Cyber Fairy",
  1748. prompt:"Y2K cyber fairy of upload photo, holographic wings, neon pink + silver palette, futuristic glitter, LED eyeliner, chrome accessories, digital rain background, iridescent fabrics, virtual influencer look",
  1749. specialStyle:0,
  1750. isVip: true,
  1751. unionType: 1,
  1752. model:kie
  1753. ]
  1754. }
  1755. var ptp_TouhouSeries:[String:Any]{
  1756. [
  1757. imageName: "ptp_style_TouhouSeries",
  1758. imageText: "Touhou Series",
  1759. prompt:"Anime-style illustration of character in upload photo from Touhou Project, Sunset lighting, detailed shading, official-style Touhou character design.",
  1760. specialStyle:0,
  1761. isVip: true,
  1762. unionType: 1,
  1763. model:kie
  1764. ]
  1765. }
  1766. var ptp_FairyTail:[String:Any]{
  1767. [
  1768. imageName: "ptp_style_FairyTail",
  1769. imageText: "Magic Fairy",
  1770. prompt:"Fairy Tail anime 2.5D style selfie photo of character in upload photo",
  1771. specialStyle:0,
  1772. isVip: true,
  1773. unionType: 1,
  1774. model:kie
  1775. ]
  1776. }
  1777. var ptp_BlytheDoll:[String:Any]{
  1778. [
  1779. imageName: "ptp_style_BlytheDoll",
  1780. imageText: "Blythe Doll",
  1781. prompt:"Transform the person in the uploaded photo into a Blythe doll style while keeping the original background exactly the same. Retain all facial features, hairstyle, skin tone, clothing style, and accessories of the person. Convert the eyes into Blythe doll's signature big glossy eyes. The overall style should be a high-quality, realistic Blythe doll with smooth detailed skin texture, realistic lighting consistent with the original photo, and the person's pose and position should remain unchanged.",
  1782. specialStyle:0,
  1783. isVip: true,
  1784. unionType: 1,
  1785. model:kie
  1786. ]
  1787. }
  1788. var ptp_Caricature:[String:Any]{
  1789. [
  1790. imageName: "ptp_style_Caricature",
  1791. imageText: "Caricature",
  1792. prompt:"Please create image in Caricature style",
  1793. specialStyle:0,
  1794. isVip: true,
  1795. unionType: 1,
  1796. model:kie
  1797. ]
  1798. }
  1799. var ptp_FreshWatercolor:[String:Any]{
  1800. [
  1801. imageName: "ptp_style_FreshWatercolor",
  1802. imageText: "Fresh Watercolor",
  1803. prompt:"Transform this image into a gentle and warm Japanese watercolor illustration style. Retain the original composition and subject but render them with delicate watercolor textures, soft brush strokes, and beautiful layered lighting and shading. The overall image should look heartwarming, emotional, and calming, with a light and fresh color palette, natural gradients, and an airy, dreamy atmosphere. The details should be clear yet softly blended like watercolor on textured paper. Inspired by the style of modern Japanese watercolor illustrators.",
  1804. specialStyle:0,
  1805. isVip: true,
  1806. unionType: 1,
  1807. model:kie
  1808. ]
  1809. }
  1810. var ptp_StickerMe:[String:Any]{
  1811. [
  1812. imageName: "ptp_style_StickerMe",
  1813. imageText: "StickerMe",
  1814. prompt:"Transform all recognizable subjects in the uploaded photo into Apple iOS Memoji-style 3D sticker characters. This includes any people, animals, or visible objects. Do not keep or show any part of the original photo — only generate the new version in the official Memoji sticker style.Match the shape, pose, clothing, accessories, and general layout of each subject, but recreate them as cute, expressive, brightly colored, clean, and three-dimensional Apple iOS Memoji-style stickers. The style should match Apple’s official iOS Memoji sticker design. Make sure the scene layout remains similar, but everything appears in sticker form.",
  1815. specialStyle:0,
  1816. isVip: true,
  1817. unionType: 1,
  1818. model:kie
  1819. ]
  1820. }
  1821. var ptp_Bride:[String:Any]{
  1822. [
  1823. imageName: "ptp_style_Bride",
  1824. imageText: "Bride",
  1825. prompt:"Transform the character in the uploaded photo into a beautiful wedding dress version. Keep the person's face exactly the same without any modifications. Change the outfit to an elegant, luxurious wedding dress with delicate lace details and a long veil. You can add matching bridal accessories such as a tiara, pearl earrings, and a soft, romantic hairstyle suitable for a wedding. Adjust the background to match a dreamy wedding atmosphere, such as a softly lit floral chapel or pastel garden. Maintain photorealistic quality with natural lighting, focusing on enhancing the bridal look while preserving the person's original facial features completely.",
  1826. specialStyle:0,
  1827. isVip: true,
  1828. unionType: 1,
  1829. model:kie
  1830. ]
  1831. }
  1832. }