PageSourceSearch

https://visro.ai/_nuxt/BwKl1koY.js

js visro.ai collected 2026-10-05 13:15:36 UTC 21,169 bytes, 1 lines download raw bytes

1import{_ as e}from"./Dg-FOaF0.js";import{L as a}from"./BVjOfD3w.js";import{f as t,g as i,j as l,t as o,l as r,b as n,o as s,a as d,w as c,as as p,d as m,y as g,u,s as b,C as f,c as h,ap as w,X as v,aZ as k,a1 as y,B as _,ar as x,ao as C,a_ as P,W as z,U as L,at as T,aK as j,aJ as B,F as S,H as U,z as I,A as V,_ as G}from"./CxpHt3i8.js";import{f as R,s as F,$ as A,e as D,R as $}from"#entry";import{_ as O}from"./CAggu1Rt.js";import{_ as M}from"./Jq5LIJI4.js";import{u as E}from"./BpDiiKwv.js";import{u as W,o as q,S as H}from"./BxmXk4u3.js";import{u as J}from"./DfNKXL8x.js";import{u as K}from"./CTWJHKyp.js";import{_ as N}from"./CLiBHw5z.js";import"./pOOtZPOT.js";import"./akj3Jn3-.js";import"./DMmAHxXZ.js";import"./Br2DsMp3.js";const X=[{id:1,preview:"demo/ai-tools/webp/image/8f10a1ba313cdd7852a74159e97ba6de_citypark_female_1.webp",gender:"woman",age:30,hair:"brown long wave hair",clothing:"charcoal gray blazer",background:"citypark with green tree",title:"citypark"},{id:2,preview:"demo/ai-tools/webp/image/48f318cfc50215df87404364fad4d243_office_female_1.webp",gender:"woman",age:30,hair:"brown long straigt hair",clothing:"green blazer",background:"office with modern furniture",title:"office"},{id:3,preview:"demo/ai-tools/webp/image/106dc0aa166698486e3b67765dbd00b3_building_female_1.webp",gender:"woman",age:30,hair:"updo",clothing:"pink blazer",background:"modern building",title:"building"},{id:4,preview:"demo/ai-tools/webp/image/099c357e45856d16bb8b82f2eafd136d_coffee_shop_female_1.webp",gender:"woman",age:30,hair:"black long hair",clothing:"white blazer",background:"coffee shop",title:"coffee shop"},{id:5,preview:"demo/ai-tools/webp/image/eeac3727db207b4f3a671bc1029ddb80_meeting_room_female_1.webp",gender:"woman",age:30,hair:"brown short hair",clothing:"blue blazer and white shirt",background:"office meeting room with no person",title:"meeting room"},{id:6,preview:"demo/ai-tools/webp/image/5ed77d3e997bb79fea9b1bfd7d43177d_library_female_1.webp",gender:"woman",age:30,hair:"long hair",clothing:"light green suit",background:"library with many books",title:"library"},{id:7,preview:"demo/ai-tools/webp/image/dd6b68a4ea4482caae74483503fc273e_studio_female_1.webp",gender:"woman",age:30,hair:"long hair",clothing:"light brown suit, tied",background:"studio room with cameras",title:"studio"},{id:8,preview:"demo/ai-tools/webp/image/0bdb7a4a2458ea1a0d1413e4fbe0a7f4_white_female_1.webp",gender:"woman",age:30,hair:"half short hair",clothing:"black blazer",background:"white",title:"white color"},{id:9,preview:"demo/ai-tools/webp/image/312db338cefebb2f04fc508fd963ce1e_pure_color_female_1.webp",gender:"woman",age:30,hair:"wave hair",clothing:"purple blazer, white t-shirt",background:"random pure color",title:"pure color"},{id:10,preview:"aifaceswap/image/13246e567aff1260aab4fda8e8c71191.webp",gender:"woman",age:27,hair:"long blond neat hair",clothing:"wearing a brown suit coat, white shirt",background:"white photography professional background",title:"white photography"},{id:11,preview:"aifaceswap/image/e4922cce6d25263656994bb7ea35f849.webp",gender:"woman",age:27,hair:"with her blond hair tied back",clothing:"wearing a black turtleneck tight sweater",background:"white professional background",title:"white professional"},{id:12,preview:"aifaceswap/image/b5a781e87c669eba75cb1e60ef1935d2.webp",gender:"woman",age:27,hair:"long blond hair slicked back behind her ears",clothing:"wearing a black and gray suit, a white shirt",background:"professional background in the office",title:"in the office"},{id:13,preview:"aifaceswap/image/699635167a6878b29547007ac880c077.webp",gender:"woman",age:27,hair:"short blond fashionable hair",clothing:"wearing a trench coat, white shirt",background:"professional background outside the office building",title:"outside the office building"},{id:14,preview:"aifaceswap/image/1610802573cfa76444d9531661efc92d.webp",gender:"woman",age:27,hair:"long straight blond hair",clothing:"wearing a blue shirt",background:"a white background ID photo",title:"ID photo"}],Z=[{id:50,preview:"demo/ai-tools/webp/image/bd09d9a1970a2b2d1338734a0a29f75c_citypark_male_1.webp",gender:"man",age:30,hair:"black short hair",clothing:"charcoal gray blazer with tie",background:"citypark with green tree",title:"citypark"},{id:51,preview:"demo/ai-tools/webp/image/8140a57fc3617698fc5653de981b8bf5_office_male_1.webp",gender:"man",age:30,hair:"black blazer with tie",clothing:"brown short hair",background:"office with modern furniture",title:"office"},{id:52,preview:"demo/ai-tools/webp/image/642467adbe67a8106cc9c25473390f32_building_male_1.webp",gender:"man",age:30,hair:"gold hair",clothing:"deep blue blazer",background:"modern building",title:"building"},{id:53,preview:"demo/ai-tools/webp/image/8ee99f016052b7d263a5644fb7aa26ed_coffee_shop_male_1.webp",gender:"man",age:30,hair:"black short hair",clothing:"white blazer",background:"coffee shop",title:"coffee shop"}
1,{id:54,preview:"demo/ai-tools/webp/image/01991a92566941faffe97d6533efeadd_meeting_room_male_1.webp",gender:"man",age:30,hair:"brown short hair",clothing:"blue blazer and white shirt",background:"office meeting room with no person",title:"meeting room"},{id:55,preview:"demo/ai-tools/webp/image/78d3d705da69f13d974775990846c16c_library_male_1.webp",gender:"man",age:30,hair:"short hair",clothing:"deep brown suit",background:"library with many books",title:"library"},{id:56,preview:"demo/ai-tools/webp/image/0149f66c223fe7479423b375f664ebd0_studio_male_1.webp",gender:"man",age:30,hair:"little short hair",clothing:"light brown suit, tied",background:"studio room with cameras",title:"studio"},{id:57,preview:"demo/ai-tools/webp/image/7a20b91a78b5281964d49c1886d2bb50_white_male_1.webp",gender:"man",age:30,hair:"short hair",clothing:"black blazer",background:"white",title:"white color"},{id:58,preview:"demo/ai-tools/webp/image/a83503fbfe183c0f25ab9d15bb4e5fa3_pure_color_male_1.webp",gender:"man",age:30,hair:"short hair",clothing:"blue shirt",background:"random pure color",title:"pure color"},{id:59,preview:"aifaceswap/image/1107da02d9e5f7542dbe9de96bcbc309.webp",gender:"man",age:27,hair:"white shirt,short black hair",clothing:"wearing a brown suit coat",background:"white photography professional background",title:"white photography"},{id:60,preview:"aifaceswap/image/43de0634db9cca2a537a065bf558a6a4.webp",gender:"man",age:27,hair:"blond slicked back men's short hair",clothing:"wearing a black turtleneck tight sweater",background:"white professional background",title:"white professional"},{id:61,preview:"aifaceswap/image/d82ca567af4c776218805d52e0c33c40.webp",gender:"man",age:27,hair:"blond men's front short hair",clothing:"wearing a black and gray suit, a white shirt",background:"professional background in the office",title:"in the office"},{id:62,preview:"aifaceswap/image/3c4ea08e28fc80c4deb97ced5f13982f.webp",gender:"man",age:27,hair:"short blond fashionable hair",clothing:"wearing a trench coat, white shirt",background:"professional background outside the office building",title:"outside the office building"},{id:63,preview:"aifaceswap/image/a47e72d61ab6c93d1babb3dddf25137b.webp",gender:"man",age:27,hair:"blonde super short men's hair",clothing:"wearing a blue shirt",background:"a white background ID photo",title:"ID photo"}],Q={man:"Describe your desired scene. For example: a upper body portrait of a 30 years old man in a charcoal gray blazer, citypark with green tree professional background.",woman:"Describe your desired scene. For example: a upper body portrait of a 30 years old woman in a purple blazer, white t-shirt, wave hair, random pure color professional background"},Y={key:0,class:"loading-container w-full flex flex-col justify-center items-center p-2 p-md-3 h-full"},ee={class:"text-center"},ae={key:1,class:"result-container p-2 p-md-3 h-full",style:{"min-width":"300px"}},te={class:"flex flex-col justify-center items-center h-full"},ie={class:"image-slot"},le={class:"flex justify-center items-center py-2"},oe={key:2,class:"text-center p-2 p-md-3 w-full flex flex-col justify-center h-full"},re={class:"flex flex-col flex-center bg-light rounded-2 p-2 p-md-3 mb-2"},ne={class:"upload-container"},se={class:"upload-original"},de=["src"],ce={key:1},pe={class:"attr-container"},me={class:"tab-container"},ge={class:"flex items-center mt-2"},ue={class:"flex items-center mt-2"},be={class:"py-2 py-md-2 w-full"},fe=["onClick"],he={class:"rounded",style:{overflow:"hidden"}},we={class:"w-full text-white mb-0 px-2 absolute flex justify-center items-center",style:{"backdrop-filter":"blur(30px)",color:"white !important",bottom:"0",left:"0"}},ve=["title"],ke={key:1,class:"flex-row w-full relative h-full"},ye={class:"flex flex-col flex-center bg-light rounded-2 p-2 p-md-3"},_e={class:"w-full"},xe={class:"w-full"},Ce="demo-headshot",Pe=N(t({__name:"GenerationPanel",setup(e){const{isLogin:t,globalConfig:N}=W(),Pe=R(),{generateResult:ze,taskInfo:Le,taskState:Te}=F(Pe);Pe.setDemoName("ai-headshot-generator");const je=i(),Be=i(),Se=l(()=>!(!De.fileList.length||!De.previewUrl)&&!("custom"===De.selectedType&&!De.prompt)),Ue=l(()=>N.value?.[Ce]?.free_points??0),Ie=l(()=>N.value?.[Ce]?.points??0),Ve=K(),Ge=i(),Re=i(),Fe=i(),Ae=i(),De=o({fileList:[],previewUrl:"",selectedGender:"woman",prompt:"",selectedType:"templates",promptPlaceholder:Q.woman,templatePrompt:"A woman img. (professional business photography), a upper body portrait of a 30 years old  woman in a charcoal gray blazer, brown long wave hair, citypark with green tree professional background",age:X[0].age,hair:X[0].hair,clothing:X[0].clothing,background:X[0].background,femaleSelectedId:X[0].id,femaleSelectedTemplate:X[0],maleSelectedId:Z[0].id,maleSelectedTemplate:Z[0]}),$e=l(()=>{let e=X;return"man"===De.selectedGender&&(e=Z),e.filter(e=>e.gender===De.selectedGender)}),Oe=i(0),Me=i(!1),Ee=i(!1),We=l(()=>Ee.value||Me.value?0:20),qe=()=>De.fileList.length&&De.previewUrl?"custom"!==De.selectedType||De.prompt?"custom"!==De.selectedType||De.prompt?"custom"!==De.selectedType||!/\b\w*img\w*\b(?<!\bimg\b)/g.test(De.prompt)||(H.fire({icon:"warning",text:"The prompt word you write cannot contain 'img', please remove it and try again",showCancelButton:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}),!1):(H.fire({icon:"warning",text:"Please upload an image first",showCancelButton:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}),!1):(H.fire({icon:"warning",text:"Please input the prompts",showCancelButton:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}),!1):(H.fire({icon:"warning",text:"Please upload an image first",showCancelButton:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}),!1),He=async()=>{let e=De.templatePrompt;if("custom"===De.selectedType){e=De.prompt.replace(/\bimg\b/g,"");let a="a man img,";
1"woman"===De.selectedGender&&(a="a woman img,"),e=a+e}return{prompt:e,source_image:await J(De.fileList[0].raw,"demo-headshot",$.FACESWAPFACE),request_from:2}};r(()=>{Ge.value&&(Oe.value=Ge.value.offsetWidth||Ge.value.clientWidth),Oe.value<992&&Oe.value>=768&&(Ee.value=!0),(Je()||Oe.value<768)&&(Me.value=!0)});const Je=()=>{const e=navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)},Ke=()=>{De.fileList.length>1&&De.fileList.shift(),De.previewUrl=URL.createObjectURL(De.fileList[0].raw)},Ne=e=>{"left"!==e?Fe.value.scrollLeft+=400:Fe.value.scrollLeft-=400},Xe=()=>{const e=`A ${De.selectedGender} img. (professional business photography), a upper body portrait of a ${De.age} years old ${De.selectedGender} in ${De.clothing}, ${De.hair}, ${De.background} professional background`;De.templatePrompt=e},Ze=()=>{Xe()},Qe=()=>{"custom"===De.selectedType&&(De.promptPlaceholder=Q[De.selectedGender]);let e=X,a=De.femaleSelectedId;"man"===De.selectedGender&&(e=Z,a=De.maleSelectedId);const t=e.find(e=>e.id===a);t&&(De.age=t.age,De.hair=t.hair,De.clothing=t.clothing,De.background=t.background,Xe())},Ye=()=>{let e=X,a=De.femaleSelectedId;"man"===De.selectedGender&&(e=Z,a=De.maleSelectedId);const t=e.find(e=>e.id===a);t&&(De.age=t.age,De.hair=t.hair,De.clothing=t.clothing,De.background=t.background,G(()=>{const e=Ae.value?.clientHeight;Re.value.style.height=`${e}px`}))},ea=e=>new Promise((a,t)=>{a(e)});return(e,i)=>{const l=a,o=v,r=w,G=D,R=y,F=p,$=C,W=T,H=x,J=B,K=j,N=O,X=M;return s(),n("div",{ref_key:"boxRef",ref:Ge,class:_(["ai-body container",[Me.value&&Ee.value?"w-80":"w-full"]])},[d(H,{gutter:20,class:_({"row-reverse":!Me.value||!Ee.value})},{default:c(()=>[d(F,{xs:24,span:12,class:"my-3"},{default:c(()=>[m("div",{ref_key:"resultRef",ref:Re,id:"aitools-playground",class:_(["flex flex-col justify-center items-center bg-light rounded-2",{"image-mobile":Me.value,"image-pad":Ee.value&&!Me.value,"image-web":!Ee.value&&!Me.value}])},["ing"===u(Te)?(s(),n("div",Y,[d(l),m("p",ee,[b(f(u(Le).loadingText),1),i[14]||(i[14]=m("span",{class:"fs-3 ms-2"},null,-1))])])):g("",!0),"done"===u(Te)?(s(),n("div",ae,[m("div",te,[u(ze)?(s(),h(r,{key:0,class:"generate-image",src:u(ze),"zoom-rate":1.2,"hide-on-click-modal":!0,"min-scale":.2,fit:"contain","preview-src-list":[u(ze)],"initial-index":0},{placeholder:c(()=>[m("div",ie,[d(o,null,{default:c(()=>[d(u(k))]),_:1}),i[15]||(i[15]=m("div",null,[b(" Loading"),m("span",{class:"dot"},"...")],-1))])]),_:1}
1,8,["src","preview-src-list"])):g("",!0),m("p",le,[d(R,{type:"primary",onClick:i[0]||(i[0]=e=>u(q)(u(ze),u(A).brandPrefix))},{default:c(()=>[d(G,{name:"bi:download"})]),_:1})])])])):g("",!0),"init"===u(Te)?(s(),n("div",oe,[...i[16]||(i[16]=[m("img",{src:"https://oss-global.pixnova.ai/demo/ai-tools/webp/image/8883d57f77fd3f1cad59b8bbe1b08410_headshot_result_origin.jpg",class:"h-full",style:{"object-fit":"contain"}},null,-1)])])):g("",!0)],2)]),_:1}),d(F,{xs:24,span:12,class:"my-3"},{default:c(()=>[m("div",{class:"input-box",ref_key:"leftBoxRef",ref:Ae},[m("div",re,[m("div",ne,[d(H,{gutter:We.value},{default:c(()=>[d(F,{xs:24,sm:24,md:"custom"!==De.selectedType?9:24,span:"custom"!==De.selectedType?9:24,class:"mb-2"},{default:c(()=>[m("div",se,[d($,{class:"avatar-uploader","file-list":De.fileList,"onUpdate:fileList":i[1]||(i[1]=e=>De.fileList=e),"list-type":"picture-card","on-success":Ke,"show-file-list":!1,"before-upload":"useCheckImage"in e?e.useCheckImage:u(E),"http-request":ea,accept:u(Ve)},{default:c(()=>[De.fileList.length?(s(),n("img",{key:0,src:De.previewUrl,class:"upload-image"},null,8,de)):(s(),n("div",ce,[d(o,{class:"avatar-uploader-icon"},{default:c(()=>[d(u(P))]),_:1}),i[17]||(i[17]=m("p",{class:"upload-tip"},"(JPG, PNG, WEBP) ≤ 20 MB.",-1))]))]),_:1},8,["file-list","before-upload","accept"]),De.previewUrl?(s(),n("span",{key:0,class:"remove-icon flex flex-col flex-center absolute","data-bs-toggle":"tooltip",title:"Remove",onClick:i[2]||(i[2]=z(e=>(URL.revokeObjectURL(De.previewUrl),De.previewUrl="",void(De.fileList=[])),["stop"])),style:{top:"-10px",right:"-10px"}},[d(o,null,{default:c(()=>[d(u(L))]),_:1})])):g("",!0)])]),_:1},8,["md","span"]),"custom"!==De.selectedType?(s(),h(F,{key:0,xs:24,sm:24,md:15,span:15,class:"mb-2"},{default:c(()=>[m("div",pe,[m("div",{class:_(["attr-item",{"mt-2":Me.value||Ee.value}])},[i[18]||(i[18]=m("span",null,"Age:",-1)),d(W,{class:_([Ee.value||Me.value?"attr-item-input-not-web":"attr-item-input-web"]),modelValue:De.age,"onUpdate:modelValue":i[3]||(i[3]=e=>De.age=e),onChange:Ze},null,8,["class","modelValue"])],2),m("div",{class:_(["attr-item",{"mt-2":Me.value||Ee.value}])},[i[19]||(i[19]=m("span",null,"Hair:",-1)),d(W,{class:_([Ee.value||Me.value?"attr-item-input-not-web":"attr-item-input-web"]),modelValue:De.hair,"onUpdate:modelValue":i[4]||(i[4]=e=>De.hair=e),onChange:Ze},null,8,["class","modelValue"])],2),m("div",{class:_(["attr-item",{"mt-2":Me.value||Ee.value}])},[i[20]||(i[20]=m("span",null,"Clothing:",-1)),d(W,{class:_([Ee.value||Me.value?"attr-item-input-not-web":"attr-item-input-web"]),modelValue:De.clothing,"onUpdate:modelValue":i[5]||(i[5]=e=>De.clothing=e),onChange:Ze},null,8,["class","modelValue"])],2),m("div",{class:_(["attr-item",{"mt-2":Me.value||Ee.value}])},[i[21]||(i[21]=m("span",null,"Background:",-1)),d(W,{class:_([Ee.value||Me.value?"attr-item-input-not-web":"attr-item-input-web"]),modelValue:De.background,"onUpdate:modelValue":i[6]||(i[6]=e=>De.background=e),onChange:Ze},null,8,["class","modelValue"])],2)])]),_:1})):g("",!0)]),_:1},8,["gutter"])]),m("div",me,[m("div",ge,[d(K,{type:"card",class:"element-beauty-card-tabs",modelValue:De.selectedGender,"onUpdate:modelValue":i[7]||(i[7]=e=>De.selectedGender=e),onTabChange:Qe},{default:c(()=>[d(J,{label:"Female",name:"woman"}),d(J,{label:"Male",name:"man"})]),_:1},8,["modelValue"])]),m("div",ue,[d(K,{type:"card",class:"element-beauty-card-tabs",modelValue:De.selectedType,"onUpdate:modelValue":i[8]||(i[8]=e=>De.selectedType=e),onTabChange:Ye},{default:c(()=>[d(J,{label:"Templates",name:"templates"}),d(J,{label:"Custom",name:"custom"})]),_:1},8,["modelValue"])])]),m("div",be,["templates"===De.selectedType?(s(),n("div",{key:0,class:_(["flex flex-row w-full relative h-full",{"h-300px":!Me.value&&!Ee.value}])},[m("div",{ref_key:"templateBoxRef",ref:Fe,class:_(["style-options-box",{"flex-wrap":!Me.value&&!Ee.value,"overflow-x-auto":Ee.value||Me.value}])},[(s(!0),n(S,null,U($e.value,e=>(s(),n("div",{class:_(["cursor-pointer style-options-image",{"rounded style-active":De.maleSelectedId===e.id||De.femaleSelectedId===e.id}]),key:e.id,onClick:a=>(e=>{e.id!==De.selectedId&&("man"===De.selectedGender?(De.maleSelectedId=e.id,De.maleSelectedTemplate=e):(De.femaleSelectedId=e.id,De.femaleSelectedTemplate=e),De.age=e.age,De.hair=e.hair,De.clothing=e.clothing,De.background=e.background,Xe())})(e)},[m("div",{class:_(["relative rounded",[Me.value?"w-90px":"w-150px"]
1])},[m("div",he,[d(r,{src:`${u(A).tempCdnPathPrefix}${e.preview}`,class:"style-img w-full h-auto image-hover"},{placeholder:c(()=>[...i[22]||(i[22]=[m("div",{class:"image-slot"},[b("Loading"),m("span",{class:"dot"},"...")],-1)])]),_:1},8,["src"])]),m("div",we,[m("span",{class:"text-truncate",style:{"font-size":"10px"},title:e.title},f(e.title),9,ve)])],2)],10,fe))),128))],2),Ee.value||Me.value?(s(),n("div",{key:0,class:"style-options-left",onClick:i[9]||(i[9]=e=>Ne("left"))},[...i[23]||(i[23]=[m("svg",{t:"1732878588023",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"24670",width:"32",height:"32"},[m("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512z",fill:"#013F4D","p-id":"24671"}),m("path",{d:"M592.213 752.64c-6.826 0-13.653-2.56-18.773-7.68L370.347 529.92c-9.387-10.24-9.387-25.6 0-34.987l203.093-215.04c9.387-10.24 25.6-11.093 35.84-0.853 10.24 9.387 11.093 25.6 0.853 35.84L424.96 512l186.88 197.973c9.387 10.24 9.387 26.454-0.853 35.84-5.974 5.12-11.947 6.827-18.774 6.827z",fill:"#00FFCC","p-id":"24672"})],-1)])])):g("",!0),Ee.value||Me.value?(s(),n("div",{key:1,class:"style-options-right",onClick:i[10]||(i[10]=e=>Ne("right"))},[...i[24]||(i[24]=[m("svg",{t:"1732878163164",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"38477",width:"32",height:"32"},[m("path",{d:"M1024 512C1024 229.21216 794.78784 0 512 0S0 229.21216 0 512 229.21216 1024 512 1024 1024 794.78784 1024 512z",fill:"#013F4D","p-id":"38478"}),m("path",{d:"M603.3408 492.3392L402.75968 288.89088a31.1296 31.1296 0 0 1 0-43.58144 30.1056 30.1056 0 0 1 43.008 0l214.87616 217.9072a31.1296 31.1296 0 0 1 8.02816 29.0816 31.1296 31.1296 0 0 1-8.02816 29.04064l-214.95808 217.9072a30.1056 30.1056 0 0 1-42.96704 0 31.1296 31.1296 0 0 1 0-43.58144l200.58112-203.40736h0.04096z",fill:"#00FFCC","p-id":"38479"})],-1)])])):g("",!0)],2)):(s(),n("div",ke,[d(W,{type:"textarea",ref:"promptRef",modelValue:De.prompt,"onUpdate:modelValue":i[11]||(i[11]=e=>De.prompt=e),rows:5,style:{height:"120.5px"},resize:"none",placeholder:De.promptPlaceholder},null,8,["modelValue","placeholder"])]))])]),m("div",ye,[I(m("div",_e,[d(N,{ref_key:"officalBtnRef",ref:je,class:"w-full",loading:u(Le).loading,"onUpdate:loading":i[12]||(i[12]=e=>u(Le).loading=e),disabled:"ing"===u(Te),fn_name:"demo-headshot",call_type:5,getSendData:He,beforeSubmit:qe},{default:c(()=>[...i[25]||(i[25]=[b("Generate",-1)])]),_:1},8,["loading","disabled"])],512),[[V,!u(t)]]),I(m("div",xe,[d(X,{ref_key:"gene2BtnRef",ref:Be,class:"w-full",loading:u(Le).loading,"onUpdate:loading":i[13]||(i[13]=e=>u(Le).loading=e),disabled:!Se.value||"ing"===u(Te),fn_name:"demo-headshot",call_type:5,getSendData:He,beforeSubmit:qe,freePoints:Ue.value,vipPoints:Ie.value},null,8,["loading","disabled","freePoints","vipPoints"])],512),[[V,u(t)]])])],512)]),_:1})]),_:1},8,["class"])],2)}}}),[["__scopeId","data-v-9bea736e"]]),ze=t({__name:"index",setup:a=>(a,t)=>{const i=e;return s(),h(i,{title:"Best Free AI Headshot Generator Online Playground",description:"Customize your unique headshot with our 100% free AI headshot generator. Personalize your age, hair, clothing, and background—perfect for your CV or LinkedIn profile.",type:"p",id:"app-playground"},{demoSlot:c(()=>[d(Pe)]),_:1})}});export{ze as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.