1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,492784,e=>{"use strict";var t=e.i(851239);e.s(["generationModeCopy",0,{en:{"text-to-image":{title:"AI Text to Image Generator",metaTitle:"AI Text to Image Generator | MiraFrame",description:"Create original AI images from text prompts. Compare image models, aspect ratios, quality settings, and output options in MiraFrame.",intro:"Turn a written prompt into an original image. Define the subject, composition, lighting, style, and format, then compare supported image models in one workspace.",steps:["Write a clear prompt with the subject and visual direction.","Choose an image model, aspect ratio, quality, and output count.","Generate, review, and refine the strongest result."],faq:[["What makes a useful text-to-image prompt?","Start with the subject and action, then add composition, lighting, materials, style, and intended use."],["Can I compare models without rewriting the prompt?","Yes. Keep the prompt and switch between compatible models or settings in the same generator."]],navLabel:"Generation modes"},"image-to-image":{title:"AI Image to Image Generator",metaTitle:"AI Image to Image Generator | MiraFrame",description:"Transform a reference image with a prompt while guiding subject, composition, and style consistency in MiraFrame.",intro:"Use a reference image as the visual foundation for a new result. Explain what should change and which parts of the subject, composition, or style must remain consistent.",steps:["Upload a clear reference image that you are allowed to use.","Describe what should change and what should remain consistent.","Choose a compatible model and review identity, layout, and detail."],faq:[["What should an image-to-image prompt include?","State both the requested transformation and the elements that need to remain unchanged."],["Will every model preserve the reference exactly?","No. Reference adherence varies by model and task, so review important subjects and details before publishing."]],navLabel:"Generation modes"},"text-to-video":{title:"AI Text to Video Generator",metaTitle:"AI Text to Video Generator | MiraFrame",description:"Create AI videos from text prompts with controls for models, camera direction, aspect ratio, duration, quality, and supported audio.",intro:"Create a short AI video from a written scene description. Define the subject, action, camera movement, timing, lighting, and mood before selecting a compatible model.",steps:["Describe the scene, action, camera direction, and visual mood.","Choose a video model, aspect ratio, duration, and quality.","Generate the clip and review motion, continuity, and artifacts."],faq:[["How specific should a text-to-video prompt be?","Include the main action and camera behavior, but avoid conflicting directions in a short clip."],["Can generated video include audio?","Audio availability depends on the selected model and its currently supported settings."]],navLabel:"Generation modes"},"image-to-video":{title:"AI Image to Video Generator",metaTitle:"AI Image to Video Generator | MiraFrame",description:"Animate a reference image with controls for motion, camera direction, duration, aspect ratio, and compatible video models.",intro:"Animate a still image into a short video while using it as the first-frame visual direction. Add motion and camera instructions without losing the original subject and composition.",steps:["Upload a sharp image with a clear subject and framing.","Describe movement, camera behavior, timing, and stable elements.","Select a compatible model and review consistency across the clip."],faq:[["What image works best for image-to-video?","Use a sharp image with a clear subject, readable depth, and enough room for the requested motion."],["How can I reduce unwanted subject changes?","Use restrained motion, ask to preserve identity and composition, and test a model with stronger reference consistency."]],navLabel:"Generation modes"}},zh:{"text-to-image":{title:"AI æçå¾çæå¨",metaTitle:"AI æçå¾çæå¨ï½MiraFrame",description:"ç¨æåæç¤ºè¯çæåå AI å¾çï¼å¹¶å¨ MiraFrame ä¸éæ©æ¨¡åãç»å¹
ãè´¨éåè¾åºæ°éã",intro:"å°æåæç¤ºè¯è½¬æ¢ä¸ºååå¾çã忏
主ä½ãæå¾ãå
线ã飿 ¼ä¸ç»å¹
ï¼åå¨åä¸å·¥ä½å°ä¸æ¯è¾éç¨çå¾ç模åã",steps:["忏
主ä½ãå¨ä½åè§è§æ¹åã","éæ©å¾ç模åãç»å¹
ãè´¨éåçææ°éã","çæå¹¶æ£æ¥ç»æï¼åç»§ç»å¾®è°ã"],faq:[["ææ ·å好æçå¾æç¤ºè¯ï¼","å
å主ä½ä¸å¨ä½ï¼åè¡¥å
æå¾ãå
线ãæè´¨ã飿 ¼å使ç¨åºæ¯ã"],["å¯ä»¥ä¸æ¹æç¤ºè¯ç´æ¥åæ¢æ¨¡ååï¼","å¯ä»¥ï¼å¯ä¿çæç¤ºè¯å¹¶å¨åä¸çæå¨ä¸æ¯è¾å
¼å®¹æ¨¡åå设置ã"]],navLabel:"çææ¨¡å¼"},"image-to-image":{title:"AI å¾çå¾çæå¨",metaTitle:"AI å¾çå¾çæå¨ï½MiraFrame",description:"ä¸ä¼ åèå¾å¹¶éè¿æç¤ºè¯éç»ï¼åæ¶æ§å¶ä¸»ä½ãæå¾å飿 ¼çä¸è´æ§ã",intro:"以åèå¾ä½ä¸ºæ°ç»æçè§è§åºç¡ï¼éè¿æç¤ºè¯è¯´æéè¦æ¹åçå
容ï¼åæ¶ä¿çä»»å¡ä¸éè¦ç主ä½ãæå¾æé£æ ¼ã",steps:["ä¸ä¼ ææä½¿ç¨çæ¸
æ°åèå¾ã","åæ¶è¯´æè¦æ¹åä»ä¹ãè¦ä¿çä»ä¹ã","éæ©å
¼å®¹æ¨¡åå¹¶æ£æ¥ä¸»ä½ãå¸å±åç»èã"],faq:[["å¾çå¾æç¤ºè¯åºè¯¥åä»ä¹ï¼","æ¢è¦è¯´æéè¦çååï¼ä¹è¦æç¡®åªäºä¸»ä½ãæå¾åç»èå¿
é¡»ä¿çã"],["模åä¼å®å
¨ä¿çåèå¾åï¼","ä¸ä¼ä¿è¯ãä¸å模åçä¸è´æ§ä¸åï¼åå¸ååºæ£æ¥éè¦ä¸»ä½åç»èã"]],navLabel:"çææ¨¡å¼"}
1,"text-to-video":{title:"AI æçè§é¢çæå¨",metaTitle:"AI æçè§é¢çæå¨ï½MiraFrame",description:"ç¨æåæç¤ºè¯çæ AI è§é¢ï¼å¹¶æ§å¶æ¨¡åãé头æ¹åãç»å¹
ãæ¶é¿ãè´¨é忝æçé³é¢è®¾ç½®ã",intro:"æ ¹æ®æååºæ¯æè¿°å建 AI çè§é¢ãå
å®ä¹ä¸»ä½ãå¨ä½ãé头è¿å¨ãèå¥ãå
çº¿åæ°å´ï¼åéæ©å
¼å®¹æ¨¡åã",steps:["æè¿°åºæ¯ãå¨ä½ãé头æ¹ååæ°å´ã","éæ©è§é¢æ¨¡åãç»å¹
ãæ¶é¿åè´¨éã","çæåæ£æ¥è¿å¨ãè¿ç»æ§åå¼å¸¸ç»é¢ã"],faq:[["æçè§é¢æç¤ºè¯éè¦å¤å
·ä½ï¼","åºå
å«ä¸»è¦å¨ä½åé头è¡ä¸ºï¼ä½çè§é¢ä¸é¿å
äºç¸å²çªçæä»¤ã"],["çæè§é¢æ¯æé³é¢åï¼","æ¯å¦æ¯æé³é¢åå³äºæé模ååå
¶å½åå¯ç¨è®¾ç½®ã"]],navLabel:"çææ¨¡å¼"},"image-to-video":{title:"AI å¾çè§é¢çæå¨",metaTitle:"AI å¾çè§é¢çæå¨ï½MiraFrame",description:"å°åèå¾ç转å为 AI è§é¢ï¼å¹¶æ§å¶å¨ä½ãéå¤´ãæ¶é¿ãç»å¹
åå
¼å®¹çè§é¢æ¨¡åã",intro:"å°éæå¾ç转å为çè§é¢ï¼å¹¶ä»¥åèå¾ä½ä¸ºé¦å¸§è§è§æ¹åãéè¿å¨ä½åé头æç¤ºå¢å 卿ï¼åæ¶ä¿æå主ä½ä¸æå¾ã",steps:["ä¸ä¼ 主ä½åæå¾æ¸
æ°çåèå¾ã","æè¿°å¨ä½ãé头ãèå¥ä»¥åéè¦ä¿æç¨³å®çå
ç´ ã","éæ©å
¼å®¹æ¨¡åå¹¶æ£æ¥æ´æ®µè§é¢ç主ä½ä¸è´æ§ã"],faq:[["ä»ä¹å¾çæ´éåå¾çè§é¢ï¼","ä¼å
使ç¨ä¸»ä½æ¸
æ°ã空é´å±æ¬¡æç¡®ä¸ä¸ºå¨ä½çæä½éçå¾çã"],["å¦ä½åå°ä¸»ä½è¢«æ¹å¨ï¼","使ç¨å
å¶çå¨ä½ï¼æç¡®è¦æ±ä¿ç身份åæå¾ï¼å¹¶æµè¯åèå¾ä¸è´æ§æ´å¼ºç模åã"]],navLabel:"çææ¨¡å¼"}},"zh-TW":{"text-to-image":{title:"AI æåçæåç",metaTitle:"AI æåçæåçå·¥å
·ï½MiraFrame",description:"輸å
¥ä¸ææç¤ºè©çæååµ AI åçï¼ä¸¦é¸ææ¨¡åãåçæ¯ä¾ãç«è³ªè輸åºå¼µæ¸ã",intro:"ææåæç¤ºè½ææååµåçãå
交代主é«ãæ§åãå
ç·ãé¢¨æ ¼èåçæ¯ä¾ï¼åæ¼åä¸åå·¥ä½åæ¯è¼é©åçåçæ¨¡åã",steps:["寫æ¸
æ¥ä¸»é«ãåä½èè¦è¦ºæ¹åã","鏿åçæ¨¡åãæ¯ä¾ãç«è³ªè輸åºå¼µæ¸ã","çæå¾æª¢æ¥çµæï¼åéæ¥å¾®èª¿ã"],faq:[["AI 繪åæç¤ºè©è¦æéº¼å¯«ï¼","å
寫主é«èåä½ï¼åè£ä¸æ§åãå
ç·ãæè³ªãé¢¨æ ¼åç¨éã"],["䏿¹æç¤ºè©ä¹è½åææ¨¡ååï¼","å¯ä»¥ãä¿çåæç¤ºè©ï¼å³å¯å¨åä¸åçæå¨ä¸æ¯è¼ç¸å®¹æ¨¡åèè¨å®ã"]],navLabel:"çææ¨¡å¼"},"image-to-image":{title:"AI åçè½åç",metaTitle:"AI åçè½åçèåèåé繪ï½MiraFrame",description:"ä¸å³åèåç並ééæç¤ºè©é繪ï¼åææ§å¶ä¸»é«ãæ§åèé¢¨æ ¼çä¸è´æ§ã",intro:"以åèåçä½çºæ°ä½åçè¦è¦ºåºç¤ï¼èªªææ³æ¹è®çé¨åï¼ä¹æ¨ç¤ºå¿
é ä¿çç主é«ãæ§åæé¢¨æ ¼ã",steps:["ä¸å³æ¸
æ°ä¸ææ¬ä½¿ç¨çåèåçã","åæèªªæè¦ä¿®æ¹èè¦ä¿ççå
§å®¹ã","鏿ç¸å®¹æ¨¡å並檢æ¥ä¸»é«ãçé¢èç´°ç¯ã"],faq:[["åçè½åççæç¤ºè©è¦å¯«ä»éº¼ï¼","é¤äºæè¿°æ³è¦çè®åï¼ä¹è¦æç¢ºæåºå¿
é ç¶æä¸è®ç主é«ãæ§åèç´°ç¯ã"],["模åæå®æ´ä¿çåèåçåï¼","ä¸ä¸å®ãä¸å模åçåèåéµå¾ªåº¦ä¸åï¼ç¼ä½åè«æª¢æ¥ééµä¸»é«èç´°ç¯ã"]],navLabel:"çææ¨¡å¼"},"text-to-video":{title:"AI æåçæå½±ç",metaTitle:"AI æåçæå½±çå·¥å
·ï½MiraFrame",description:"ç¨æåæè¿°çæ AI ççï¼ä¸¦è¨å®æ¨¡åãé¡é éåãå½±çæ¯ä¾ãé·åº¦ãç«è³ªèæ¯æ´çé³è¨åè½ã",intro:"徿åå ´æ¯æè¿°å»ºç« AI ççãå
交代主é«ãåä½ãéé¡ãç¯å¥ãå
ç·èæ
ç·ï¼å鏿ç¸å®¹çå½±çæ¨¡åã",steps:["æè¿°å ´æ¯ãåä½ãéé¡èæ´é«æ°åã","é¸æå½±çæ¨¡åãæ¯ä¾ãé·åº¦èç«è³ªã","çæå¾æª¢æ¥åä½ãé£è²«æ§èç°å¸¸ç«é¢ã"],faq:[["æåçæå½±ççæç¤ºè©è¦å¤è©³ç´°ï¼","æå
å«ä¸»è¦åä½èé¡é è¡çºï¼ä½ççä¸è¦é¿å
äºç¸è¡çªçæä»¤ã"],["çæå½±çå¯ä»¥å
å«é³è¨åï¼","æ¯å¦æ¯æ´é³è¨åæ±ºæ¼æé¸æ¨¡åç®åæä¾çè¨å®ã"]],navLabel:"çææ¨¡å¼"}
1,"image-to-video":{title:"AI åççæå½±ç",metaTitle:"AI åççæå½±çå·¥å
·ï½MiraFrame",description:"æéæ
åçè½çº AI å½±çï¼ä¸¦æ§å¶åä½ãéé¡ãçé·ãå½±çæ¯ä¾èç¸å®¹æ¨¡åã",intro:"以åèåçä½çºé¦å¹è¦è¦ºæ¹åï¼å°éæ
ç«é¢è½æççãå å
¥åä½èé顿令ï¼åæç¶æåæ¬ä¸»é«èæ§åã",steps:["ä¸å³ä¸»é«æ¸
æ¥ãæ§åæç¢ºçåçã","æè¿°åä½ãéé¡ãç¯å¥èå¿
é ç©©å®çå
ç´ ã","鏿ç¸å®¹æ¨¡åä¸¦æª¢æ¥æ´æ®µå½±ççä¸è´æ§ã"],faq:[["åªç¨®åçé©åæ¿ä¾çæå½±çï¼","使ç¨ç«é¢æ¸
æ°ãä¸»é«æç¢ºãæç©ºé層次ï¼ä¸è½å®¹ç´é æåä½çåçã"],["å¦ä½æ¸å°äººç©æååè®å½¢ï¼","使ç¨è¼å
å¶çåä½ï¼æç¢ºè¦æ±ç¶æèº«åèæ§åï¼ä¸¦é¸æåèåä¸è´æ§è¼é«ç模åã"]],navLabel:"çææ¨¡å¼"}},ja:{"text-to-image":{title:"ããã¹ãããAIç»åãçæ",metaTitle:"ããã¹ãããAIç»åãçæãããã¼ã« | MiraFrame",description:"æ¥æ¬èªã®ããã³ããããAIç»åã使ãã¢ãã«ã縦横æ¯ãå質ãçæææ°ãä¸ã¤ã®ç»é¢ã§è¨å®ã§ãã¾ãã",intro:"æç« ã§ä¼ããã¤ã¡ã¼ã¸ããªãªã¸ãã«ç»åã«å¤æãã¾ãã被åä½ãæ§å³ãå
ããã¤ã¹ããç¨éãæ´çããç®çã«åãç»åã¢ãã«ãæ¯è¼ã§ãã¾ãã",steps:["被åä½ã¨è¡¨ç¾ãããæ¹åãå
·ä½çã«å
¥åãã¾ãã","ç»åã¢ãã«ã縦横æ¯ãå質ãçæææ°ãé¸ã³ã¾ãã","çµæã確èªããå¿
è¦ãªè¦ç´ ã ãã調æ´ãã¾ãã"],faq:[["ç»åçæAIã®ããã³ããã¯ã©ãæ¸ãã°ããã§ããï¼","被åä½ã¨åä½ãå
ã«æ¸ããæ§å³ãå
ãç´ ææããã¤ã¹ããå©ç¨ç®çã追å ããã¨ä¼ããããããªãã¾ãã"],["åãããã³ããã§ã¢ãã«ãæ¯è¼ã§ãã¾ããï¼","ã¯ããæç« ãä¿ã£ãã¾ã¾ã対å¿ããã¢ãã«ãè¨å®ãåãæ¿ãã¦æ¯è¼ã§ãã¾ãã"]],navLabel:"çææ¹æ³"},"image-to-image":{title:"åç
§ç»åããAIç»åãçæ",metaTitle:"åç
§ç»åããAIç»åãçæã»å å·¥ | MiraFrame",description:"åç
§ç»åãã¢ãããã¼ãããæ®ããã人ç©ã»æ§å³ã»é°å²æ°ãæå®ããªããAIã§æ°ããç»åã«å å·¥ã§ãã¾ãã",intro:"åç
§ç»åãåå°ã«ãã¦æ°ãããã¸ã¥ã¢ã«ãä½ãã¾ãã夿´ãããç¹ã¨ã人ç©ãååãæ§å³ããã¤ã¹ããªã©ç¶æãããç¹ãåãã¦æç¤ºãã¾ãã",steps:["å©ç¨æ¨©éã®ããé®®æãªåç
§ç»åãã¢ãããã¼ããã¾ãã","夿´ããè¦ç´ ã¨æ®ãè¦ç´ ããããã説æãã¾ãã","対å¿ã¢ãã«ãé¸ã³ã人ç©ãé
ç½®ãç´°é¨ã®ä¸è²«æ§ã確èªãã¾ãã"],faq:[["ç»åããç»åãä½ãããã³ããã«ã¯ä½ãæ¸ãã¾ããï¼","叿ãã夿´å
容ã¨ãå¤ããããªã人ç©ã»ååã»æ§å³ã»è²ãªã©ãä¸¡æ¹æè¨ãã¾ãã"],["åç
§ç»åã¯å®å
¨ã«ç¶æããã¾ããï¼","ã¢ãã«ãå
容ã«ãã£ã¦åç¾åº¦ã¯ç°ãªãã¾ããå
¬éåã«éè¦ãªäººç©ãååãæåãç´°é¨ã確èªãã¦ãã ããã"]],navLabel:"çææ¹æ³"},"text-to-video":{title:"ããã¹ãããAIåç»ãçæ",metaTitle:"ããã¹ãããAIåç»ãçæãããã¼ã« | MiraFrame",description:"æç« ããAIåç»ã使ããã¢ãã«ãã«ã¡ã©ã¯ã¼ã¯ã縦横æ¯ãé·ããå質ã対å¿ããé³å£°è¨å®ã調æ´ã§ãã¾ãã",intro:"æç« ã§èª¬æããã·ã¼ã³ããçãAIåç»ãä½ãã¾ãã被åä½ãåããã«ã¡ã©ã¯ã¼ã¯ãæéã®æµããå
ãé°å²æ°ãæ´çãã¦ããã¢ãã«ãé¸ã³ã¾ãã",steps:["ã·ã¼ã³ãåããã«ã¡ã©ã¯ã¼ã¯ãé°å²æ°ãå
¥åãã¾ãã","åç»ã¢ãã«ã縦横æ¯ãé·ããå質ãé¸ã³ã¾ãã","çæå¾ã«åãã®èªç¶ããé£ç¶æ§ãä¹±ãã確èªãã¾ãã"],faq:[["åç»çæã®ããã³ããã¯ã©ãã¾ã§è©³ããæ¸ãã¾ããï¼","ä¸å¿ã¨ãªãåä½ã¨ã«ã¡ã©ã®åããæç¢ºã«ããçãåç»ã§ã¯çç¾ããæç¤ºãè©°ãè¾¼ã¿ãããªããã¨ã大åã§ãã"],["çæåç»ã«é³å£°ãä»ãããã¾ããï¼","é³å£°ã®å¯å¦ã¯ã鏿ããã¢ãã«ãç¾å¨å¯¾å¿ãã¦ããæ©è½ã¨è¨å®ã«ãã£ã¦ç°ãªãã¾ãã"]],navLabel:"çææ¹æ³"}
1,"image-to-video":{title:"ç»åããAIåç»ãçæ",metaTitle:"ç»åããAIåç»ãçæã»ã¢ãã¡ã¼ã·ã§ã³å | MiraFrame",description:"鿢ç»ãAIåç»ã«å¤æãã被åä½ãä¿ã¡ãªããåããã«ã¡ã©ã¯ã¼ã¯ãé·ãã縦横æ¯ãã¢ãã«ãè¨å®ã§ãã¾ãã",intro:"鿢ç»ãæåã®ãã¬ã¼ã ã¨ãã¦çãåç»ã«ãã¾ããå
ã®äººç©ãååãæ§å³ãæèããªãããåãã¨ã«ã¡ã©ã¯ã¼ã¯ã追å ãã¾ãã",steps:["被åä½ã¨æ§å³ãæç¢ºãªç»åãã¢ãããã¼ããã¾ãã","åããã«ã¡ã©ãæéãå®å®ããããè¦ç´ ã説æãã¾ãã","対å¿ã¢ãã«ãé¸ã³ãåç»å
¨ä½ã®ä¸è²«æ§ã確èªãã¾ãã"],faq:[["åç»åã«åãã¦ããç»åã¯ããã¾ããï¼","被åä½ãé®®æã§å¥¥è¡ããåããããããåããããæ¹åã«ä½ç½ãããç»åãé©ãã¦ãã¾ãã"],["人ç©ãååã®å¤å½¢ãæããã«ã¯ï¼","åããæ§ããã«ãã人ç©ãååã®ç¹å¾´ã¨æ§å³ãç¶æããããæè¨ããåç
§ç»åã®åç¾æ§ãé«ãã¢ãã«ã試ãã¾ãã"]],navLabel:"çææ¹æ³"}},de:{"text-to-image":{title:"KI-Bilder aus Text erstellen",metaTitle:"KI-Bilder aus Text erstellen â KI-Bildgenerator | MiraFrame",description:"Erstelle KI-Bilder aus deutschen Prompts und wähle Modell, Seitenverhältnis, Qualität und Anzahl der Ergebnisse.",intro:"Verwandle eine Beschreibung in ein neues Bild. Definiere Motiv, Bildaufbau, Licht, Stil und Ausgabeformat und vergleiche passende Bildmodelle in einem Arbeitsbereich.",steps:["Beschreibe Motiv, Handlung und gewünschte Bildwirkung.","Wähle Bildmodell, Seitenverhältnis, Qualität und Anzahl.","Prüfe das Ergebnis und ändere gezielt einzelne Angaben."],faq:[["Wie schreibt man einen guten Prompt für KI-Bilder?","Beginne mit Motiv und Handlung. Ergänze anschlieÃend Bildaufbau, Licht, Materialien, Stil und Verwendungszweck."],["Kann ich Modelle mit demselben Prompt vergleichen?","Ja. Der Prompt bleibt erhalten, während du kompatible Modelle und Einstellungen wechselst."]],navLabel:"Generierungsarten"},"image-to-image":{title:"KI-Bilder aus einem Referenzbild erstellen",metaTitle:"Referenzbild mit KI bearbeiten und neu gestalten | MiraFrame",description:"Gestalte ein Referenzbild per Prompt neu und lege fest, welche Motive, Bildaufbauten und Stile erhalten bleiben sollen.",intro:"Nutze ein Referenzbild als Grundlage. Beschreibe getrennt, was verändert werden soll und welche Merkmale von Person, Produkt, Komposition oder Stil erhalten bleiben müssen.",steps:["Lade ein scharfes Bild hoch, das du verwenden darfst.","Beschreibe gewünschte Ãnderungen und unveränderte Elemente.","Wähle ein passendes Modell und prüfe Motiv, Layout und Details."],faq:[["Was gehört in einen Image-to-Image-Prompt?","Nenne sowohl die gewünschte Ãnderung als auch Personen, Produkte, Farben oder Bildbereiche, die unverändert bleiben sollen."],["Bleibt die Referenz immer exakt erhalten?","Nein. Die Referenztreue hängt von Modell und Aufgabe ab. Prüfe wichtige Personen, Produkte und Details vor der Veröffentlichung."]],navLabel:"Generierungsarten"},"text-to-video":{title:"KI-Videos aus Text erstellen",metaTitle:"KI-Videos aus Text erstellen â Text zu Video | MiraFrame",description:"Erzeuge KI-Videos aus Text und steuere Modell, Kameraführung, Seitenverhältnis, Dauer, Qualität und unterstützte Audiofunktionen.",intro:"Erstelle einen kurzen KI-Clip aus einer Szenenbeschreibung. Lege Motiv, Handlung, Kamerabewegung, Timing, Licht und Stimmung fest, bevor du ein Videomodell auswählst.",steps:["Beschreibe Szene, Handlung, Kamera und Stimmung.","Wähle Videomodell, Seitenverhältnis, Dauer und Qualität.","Prüfe Bewegung, zeitliche Kontinuität und Bildfehler."],faq:[["Wie detailliert sollte ein Text-zu-Video-Prompt sein?","Beschreibe Hauptbewegung und Kamera eindeutig. Vermeide bei kurzen Clips widersprüchliche Anweisungen."],["Können erzeugte Videos Ton enthalten?","Ob Audio verfügbar ist, hängt vom gewählten Modell und den aktuell unterstützten Einstellungen ab."]],navLabel:"Generierungsarten"}
1,"image-to-video":{title:"Bilder mit KI in Videos verwandeln",metaTitle:"Bild zu Video: Fotos mit KI animieren | MiraFrame",description:"Animiere ein Bild mit KI und steuere Bewegung, Kamera, Dauer, Seitenverhältnis und kompatible Videomodelle.",intro:"Verwandle ein Standbild in einen kurzen Clip und nutze es als visuelle Richtung für das erste Bild. Ergänze Bewegung und Kamera, ohne Motiv und Komposition aus den Augen zu verlieren.",steps:["Lade ein scharfes Bild mit klarem Motiv und Bildaufbau hoch.","Beschreibe Bewegung, Kamera, Timing und stabile Elemente.","Wähle ein Modell und prüfe die Konsistenz im gesamten Clip."],faq:[["Welche Bilder eignen sich für Bild-zu-Video?","Geeignet sind scharfe Bilder mit eindeutigem Motiv, erkennbarer Tiefe und genügend Raum für die gewünschte Bewegung."],["Wie lassen sich unerwünschte Veränderungen reduzieren?","Verwende zurückhaltende Bewegungen, verlange den Erhalt von Identität und Komposition und teste ein referenztreues Modell."]],navLabel:"Generierungsarten"}},es:{"text-to-image":{title:"Crear imágenes con IA a partir de texto",metaTitle:"Crear imágenes con IA desde texto | MiraFrame",description:"Genera imágenes con IA desde prompts en español y elige modelo, formato, calidad y número de resultados.",intro:"Convierte una descripción en una imagen original. Define el sujeto, la composición, la luz, el estilo y el formato final, y compara modelos en un mismo espacio de trabajo.",steps:["Describe con claridad el sujeto y la dirección visual.","Elige modelo, relación de aspecto, calidad y cantidad.","Genera, revisa y ajusta solo los elementos necesarios."],faq:[["¿Cómo se escribe un buen prompt para generar imágenes?","Empieza por el sujeto y la acción; después añade composición, iluminación, materiales, estilo y uso final."],["¿Puedo comparar modelos sin reescribir el prompt?","SÃ. Conserva el texto y cambia entre modelos y ajustes compatibles dentro del mismo generador."]],navLabel:"Modos de generación"},"image-to-image":{title:"Crear imágenes con IA desde una referencia",metaTitle:"Transformar una imagen de referencia con IA | MiraFrame",description:"Transforma una imagen mediante un prompt e indica qué sujetos, composición y estilo deben conservarse.",intro:"Utiliza una imagen de referencia como base visual. Explica qué quieres cambiar y qué rasgos del sujeto, producto, composición o estilo deben mantenerse.",steps:["Sube una referencia nÃtida que tengas derecho a utilizar.","Indica por separado qué cambia y qué debe conservarse.","Elige un modelo compatible y revisa identidad, diseño y detalles."],faq:[["¿Qué debe incluir un prompt de imagen a imagen?","Describe tanto la transformación deseada como las personas, productos, colores o zonas que no deben cambiar."],["¿El modelo conservará exactamente la referencia?","No siempre. La fidelidad depende del modelo y la tarea; revisa los elementos importantes antes de publicar."]],navLabel:"Modos de generación"},"text-to-video":{title:"Crear vÃdeos con IA a partir de texto",metaTitle:"Crear vÃdeos con IA desde texto | MiraFrame",description:"Genera vÃdeos con IA desde texto y controla modelo, cámara, formato, duración, calidad y las opciones de audio disponibles.",intro:"Crea un vÃdeo corto desde la descripción de una escena. Define sujeto, acción, movimiento de cámara, ritmo, luz y ambiente antes de escoger un modelo.",steps:["Describe la escena, la acción, la cámara y el ambiente.","Elige modelo de vÃdeo, formato, duración y calidad.","Revisa movimiento, continuidad y posibles artefactos."],faq:[["¿Cuánto detalle necesita un prompt de texto a vÃdeo?","Incluye la acción principal y el comportamiento de la cámara, evitando instrucciones contradictorias en un clip corto."],["¿Los vÃdeos generados pueden tener audio?","La disponibilidad de audio depende del modelo elegido y de los ajustes que admita actualmente."]],navLabel:"Modos de generación"},"image-to-video":{title:"Convertir una imagen en vÃdeo con IA",metaTitle:"Imagen a vÃdeo: animar fotos con IA | MiraFrame",description:"Anima una imagen con IA y controla movimiento, cámara, duración, relación de aspecto y modelos de vÃdeo compatibles.",intro:"Convierte una imagen fija en un vÃdeo corto y úsala como dirección visual del primer fotograma. Añade movimiento y cámara conservando el sujeto y la composición.",steps:["Sube una imagen nÃtida con sujeto y encuadre claros.","Describe movimiento, cámara, ritmo y elementos estables.","Selecciona un modelo y revisa la consistencia de todo el clip."],faq:[["¿Qué imagen funciona mejor para crear un vÃdeo?","Utiliza una imagen nÃtida, con un sujeto claro, profundidad legible y espacio para el movimiento solicitado."],["¿Cómo evito cambios no deseados en el sujeto?","Pide movimientos moderados, especifica que se conserven identidad y composición y prueba un modelo fiel a la referencia."]],navLabel:"Modos de generación"}},fr:{"text-to-image":{title:"Créer une image IA à partir dâun texte",metaTitle:"Créer une image IA à partir dâun texte | MiraFrame",description:"Générez des images IA depuis un prompt en français et choisissez le modèle, le format, la qualité et le nombre de résultats.",intro:"Transformez une description en image originale. Précisez le sujet, la composition, la lumière, le style et le format final, puis comparez plusieurs modèles dans le même espace.",steps:["Décrivez clairement le sujet et la direction visuelle.","Choisissez le modèle, le ratio, la qualité et le nombre dâimages.","Générez, vérifiez et ajustez les éléments utiles."],faq:[["Comment rédiger un bon prompt pour une image IA ?","Commencez par le sujet et lâaction, puis ajoutez composition, lumière, matières, style et usage prévu."],["Puis-je comparer les modèles avec le même prompt ?","Oui. Conservez votre texte et changez de modèle ou de réglage compatible dans le même générateur."]],navLabel:"Modes de génération"},"image-to-image":{title:"Créer une image IA à partir dâune référence",metaTitle:"Transformer une image de référence avec lâIA | MiraFrame",description:"Transformez une image avec un prompt tout en préservant le sujet, la composition et le style nécessaires à votre projet.",intro:"Utilisez une image de référence comme base visuelle. Distinguez ce qui doit changer de ce qui doit rester cohérent : personne, produit, ca
1drage, couleurs ou style.",steps:["Importez une référence nette que vous avez le droit dâutiliser.","Expliquez ce qui change et ce qui doit rester identique.","Choisissez un modèle compatible et contrôlez sujet, cadrage et détails."],faq:[["Que faut-il indiquer dans un prompt image vers image ?","Décrivez la transformation souhaitée et les personnes, produits, couleurs ou zones à conserver."],["La référence sera-t-elle reproduite exactement ?","Pas toujours. La fidélité varie selon le modèle et la tâche ; contrôlez les éléments importants avant publication."]],navLabel:"Modes de génération"},"text-to-video":{title:"Créer une vidéo IA à partir dâun texte",metaTitle:"Créer une vidéo IA à partir dâun texte | MiraFrame",description:"Générez une vidéo IA depuis un texte et réglez le modèle, la caméra, le format, la durée, la qualité et les options audio disponibles.",intro:"Créez une courte vidéo à partir de la description dâune scène. Définissez le sujet, lâaction, le mouvement de caméra, le rythme, la lumière et lâambiance.",steps:["Décrivez la scène, lâaction, la caméra et lâambiance.","Choisissez le modèle vidéo, le format, la durée et la qualité.","Contrôlez le mouvement, la continuité et les éventuels défauts."],faq:[["Quel niveau de détail pour un prompt texte vers vidéo ?","Indiquez clairement lâaction principale et la caméra, sans accumuler de consignes contradictoires dans un clip court."],["Une vidéo générée peut-elle contenir du son ?","La disponibilité de lâaudio dépend du modèle choisi et des réglages quâil prend actuellement en charge."]],navLabel:"Modes de génération"},"image-to-video":{title:"Transformer une image en vidéo avec lâIA",metaTitle:"Image en vidéo : animer une photo avec lâIA | MiraFrame",description:"Animez une image avec lâIA et contrôlez le mouvement, la caméra, la durée, le format et les modèles vidéo compatibles.",intro:"Transformez une image fixe en courte vidéo et utilisez-la comme direction visuelle de départ. Ajoutez mouvement et caméra tout en préservant le sujet et la composition.",steps:["Importez une image nette au sujet et au cadrage lisibles.","Décrivez le mouvement, la caméra, le rythme et les éléments stables.","Sélectionnez un modèle et vérifiez la cohérence du clip."],faq:[["Quelle image choisir pour créer une vidéo ?","Préférez une image nette, au sujet clair, avec une profondeur lisible et assez dâespace pour le mouvement demandé."],["Comment limiter les changements indésirables ?","Demandez un mouvement mesuré, précisez que lâidentité et le cadrage doivent rester stables, puis testez un modèle fidèle aux références."]],navLabel:"Modes de génération"}},ko:{"text-to-image":{title:"í
ì¤í¸ë¡ AI ì´ë¯¸ì§ ë§ë¤ê¸°",metaTitle:"í
ì¤í¸ë¡ AI ì´ë¯¸ì§ ë§ë¤ê¸° | MiraFrame",description:"íêµì´ í롬íí¸ë¡ AI ì´ë¯¸ì§ë¥¼ ìì±íê³ ëª¨ë¸, íë©´ ë¹ì¨, íì§ê³¼ ìì± ê°ì를 í íë©´ìì ì¤ì íì¸ì.",intro:"문ì¥ì¼ë¡ ì¤ëª
í ìì´ëì´ë¥¼ ìë¡ì´ ì´ë¯¸ì§ë¡ ë§ëëë¤. í¼ì¬ì²´, 구ë, ì¡°ëª
, ì¤íì¼ê³¼ ì¬ì© 목ì ì ì 리í ë¤ ì í©í ì´ë¯¸ì§ 모ë¸ì ë¹êµí ì ììµëë¤.",steps:["í¼ì¬ì²´ì ìíë ìê°ì ë°©í¥ì 구체ì ì¼ë¡ ìì±í©ëë¤.","ì´ë¯¸ì§ 모ë¸, íë©´ ë¹ì¨, íì§ê³¼ ìì± ê°ì를 ì íí©ëë¤.","결과를 íì¸íê³ íìí ììë§ ë¨ê³ì ì¼ë¡ ìì í©ëë¤."],faq:[["AI ì´ë¯¸ì§ í롬íí¸ë ì´ë»ê² ìì±íëì?","í¼ì¬ì²´ì ëìì 먼ì ì°ê³ 구ë, ì¡°ëª
, ì¬ì§, ì¤íì¼ê³¼ íì© ëª©ì ì ë§ë¶ì´ë©´ ì¢ìµëë¤."],["ê°ì í롬íí¸ë¡ 모ë¸ì ë¹êµí ì ìëì?","ë¤. í롬íí¸ë¥¼ ì ì§í ì± ê°ì ìì±ê¸°ìì í¸í 모ë¸ê³¼ ì¤ì ì ë°ê¿ ë¹êµí ì ììµëë¤."]],navLabel:"ìì± ë°©ì"},"image-to-image":{title:"참조 ì´ë¯¸ì§ë¡ ì AI ì´ë¯¸ì§ ë§ë¤ê¸°",metaTitle:"참조 ì´ë¯¸ì§ë¥¼ AIë¡ ë³í·í¸ì§í기 | MiraFrame",description:"참조 ì´ë¯¸ì§ë¥¼ ì
ë¡ëíê³ ì¸ë¬¼, ì í, 구ëì ì¤íì¼ìì ì ì§í ë¶ë¶ì ì§ì í´ ìë¡ì´ ì´ë¯¸ì§ë¡ ë³ííì¸ì.",intro:"참조 ì´ë¯¸ì§ë¥¼ ì ê²°ê³¼ì ìê°ì 기ë°ì¼ë¡ ì¬ì©í©ëë¤. ë°ê¿ ììì ì¸ë¬¼, ì í, 구ë, ë¶ì기ì²ë¼ ì ì§í ìì를 ëëì´ ì¤ëª
íì¸ì.",steps:["ì¬ì© ê¶íì´ ìë ì ëª
í 참조 ì´ë¯¸ì§ë¥¼ ì
ë¡ëí©ëë¤.","ë³ê²½í ë¶ë¶ê³¼ ì ì§í ë¶ë¶ì ê°ê° ì¤ëª
í©ëë¤.","í¸í 모ë¸ì ì ííê³ ì¸ë¬¼, ë°°ì¹ì ì¸ë¶ ííì íì¸í©ëë¤."],faq:[["ì´ë¯¸ì§ ë³í í롬íí¸ìë 무ìì ì¨ì¼ íëì?","ìíë ë³íì í¨ê» ê·¸ëë¡ ì ì§í´ì¼ í ì¸ë¬¼, ì í, ìì, 구ëì ì¸ë¶ ìì를 ëª
ìíì¸ì."],["참조 ì´ë¯¸ì§ê° ìì í ì ì§ëëì?","모ë¸ê³¼ ìì
ì ë°ë¼ ì¼ê´ì±ì´ ë¤ë¦
ëë¤. ê³µê° ì ì ì¤ìí ì¸ë¬¼, ì íê³¼ ì¸ë¶ ìì를 íì¸íì¸ì."]],navLabel:"ìì± ë°©ì"}
1,"text-to-video":{title:"í
ì¤í¸ë¡ AI ëìì ë§ë¤ê¸°",metaTitle:"í
ì¤í¸ë¡ AI ëìì ë§ë¤ê¸° | MiraFrame",description:"문ì¥ì¼ë¡ AI ììì ìì±íê³ ëª¨ë¸, ì¹´ë©ë¼ ìì§ì, íë©´ ë¹ì¨, 길ì´, íì§ê³¼ ì§ìëë ì¤ëì¤ ê¸°ë¥ì ì¤ì íì¸ì.",intro:"ì¥ë©´ì ì¤ëª
íë 문ì¥ì¼ë¡ ì§§ì AI ììì ë§ëëë¤. í¼ì¬ì²´, ëì, ì¹´ë©ë¼ ìì§ì, ìê° íë¦, ì¡°ëª
ê³¼ ë¶ì기를 ì í ë¤ ëª¨ë¸ì ì ííì¸ì.",steps:["ì¥ë©´, ëì, ì¹´ë©ë¼ ë°©í¥ê³¼ ë¶ì기를 ì¤ëª
í©ëë¤.","ìì 모ë¸, íë©´ ë¹ì¨, 길ì´ì íì§ì ì íí©ëë¤.","ìì± í ìì§ì, ì°ìì±ê³¼ ì´ì ííì íì¸í©ëë¤."],faq:[["í
ì¤í¸ ìì í롬íí¸ë ì¼ë§ë ìì¸í´ì¼ íëì?","íµì¬ ëìê³¼ ì¹´ë©ë¼ ìì§ìì ë¶ëª
í ì°ë, ì§§ì ììì ìë¡ ì¶©ëíë ì§ì를 ë§ì´ ë£ì§ ë§ì¸ì."],["ìì± ììì ì¤ëì¤ë¥¼ ë£ì ì ìëì?","ì¤ëì¤ ì§ì ì¬ë¶ë ì íí 모ë¸ìì íì¬ ì ê³µíë 기ë¥ê³¼ ì¤ì ì ë°ë¼ ë¬ë¼ì§ëë¤."]],navLabel:"ìì± ë°©ì"},"image-to-video":{title:"ì´ë¯¸ì§ë¡ AI ëìì ë§ë¤ê¸°",metaTitle:"ì´ë¯¸ì§ë¥¼ AI ëììì¼ë¡ ë³í·ì ëë©ì´ì
í | MiraFrame",description:"ì ì§ ì´ë¯¸ì§ë¥¼ AI ììì¼ë¡ ë³ííê³ ìì§ì, ì¹´ë©ë¼, 길ì´, íë©´ ë¹ì¨ê³¼ í¸í 모ë¸ì ì¤ì íì¸ì.",intro:"ì ì§ ì´ë¯¸ì§ë¥¼ 첫 íë ìì ìê°ì 기ì¤ì¼ë¡ ì¼ì ì§§ì ììì¼ë¡ ë§ëëë¤. ìë í¼ì¬ì²´ì 구ë를 ì ì§íë©´ì ëìê³¼ ì¹´ë©ë¼ ì§ì를 ì¶ê°íì¸ì.",steps:["í¼ì¬ì²´ì 구ëê° ë¶ëª
í ì ëª
í ì´ë¯¸ì§ë¥¼ ì
ë¡ëí©ëë¤.","ìì§ì, ì¹´ë©ë¼, ìê° íë¦ê³¼ ìì ì ì¼ë¡ ì ì§í ìì를 ì¤ëª
í©ëë¤.","í¸í 모ë¸ì ì ííê³ ìì ì ì²´ì ì¼ê´ì±ì íì¸í©ëë¤."],faq:[["ì´ë¤ ì´ë¯¸ì§ê° ìì ë³íì ì í©íê°ì?","í¼ì¬ì²´ê° ì ëª
íê³ ê³µê° ê¹ì´ê° ì ëë¬ëë©° ìíë ìì§ìì ìí ì¬ë°±ì´ ìë ì´ë¯¸ì§ê° ì¢ìµëë¤."],["í¼ì¬ì²´ê° ë¬ë¼ì§ë íìì ì¤ì´ë ¤ë©´?","ìì§ìì ê³¼íì§ ìê² ì¤ì íê³ ì¸ë¬¼ì´ë ì íì í¹ì§ê³¼ 구ë를 ì ì§íëë¡ ëª
ìí ë¤ ì°¸ì¡° ì¼ê´ì±ì´ ëì 모ë¸ì ì¬ì©íì¸ì."]],navLabel:"ìì± ë°©ì"}}},"homeLocaleCopy",0,{"zh-TW":{hero:{badge:"æ¯æ¥æä¾å
è²»é»æ¸ç AI åççæå¨",title:"æä¸å¥æ³æ³è®æé«è³ªæ AI åç",desc:"å¾ä¸ææç¤ºè©æåèåçéå§ï¼è£½ä½ååç
§ãæµ·å ±ã人ç©èåã社群貼æè AI å½±çãç»å
¥å¾å¯ä½¿ç¨å®æ´æ¨¡åãç§äººçæç´éè黿¸å·¥ä½æµç¨ã",badges:["æ¯æ¥ 10 é»å
è²»é»æ¸","夿¬¾åçæ¨¡å","å
註åç覽éæ","æ¯æ´åçèå½±ç工使µç¨"],placeholder:"æè¿°æ³çæçåçï¼ä¾å¦ä¸»é«ãå ´æ¯ãå
ç·èé¢¨æ ¼â¦",generate:"çæåç"},inspired:{title:"å°æ¾åµä½éæ",subtitle:"ç覽 MiraFrame çåçæ¡ä¾èæç¤ºè©ï¼å¿«éæ¾å°ä¸ä¸ååµä½æ¹å"},featuresTitle:"MiraFrame AI åççæå¨ç主è¦åè½",featuresSubtitle:"å¾æç¤ºè©ãåèåèæ¨¡å鏿ä¸è·¯å®æåççæã編輯åå½±ç延伸ã",faqTitle:"常è¦åé¡",faqSubtitle:"äºè§£å
è²»é»æ¸ãAI åççæã模å鏿ãåæ¥ä½¿ç¨èç§äººçæç´éã",footerDescription:"ä½¿ç¨æç¤ºè©ãåèåçãåçç¯æ¬è編輯工å
·å»ºç« AI åçåå½±çã"},ja:{hero:{badge:"æ¯æ¥ç¡æã¯ã¬ã¸ããä»ãã®AIç»åçæãã¼ã«",title:"ã²ã¨ã¤ã®ã¢ã¤ãã¢ãããå°è±¡ã«æ®ãAIç»åã¸",desc:"æ¥æ¬èªã®ããã³ãããåç
§ç»åãããååç»åãåºåããã¼ã人ç©åçãSNSç´ æãAIåç»ãå¶ä½ããã°ã¤ã³ããã¨å
¨ã¢ãã«ãéå
¬éã®çæå±¥æ´ãã¯ã¬ã¸ããæ©è½ãå©ç¨ã§ãã¾ãã",badges:["æ¯æ¥10ç¡æã¯ã¬ã¸ãã","è¤æ°ã®ç»åçæã¢ãã«","ä½ä¾ã¯ç»é²ãªãã§é²è¦§å¯è½","ç»åã»åç»å¶ä½ã«å¯¾å¿"],placeholder:"ä½ãããç»åã®è¢«åä½ãå ´é¢ãå
ããã¤ã¹ããå
¥åâ¦",generate:"ç»åãçæ"},inspired:{title:"ä½ä¾ããã¢ã¤ãã¢ãæ¢ã",subtitle:"MiraFrameã®ç»åã¨ããã³ãããè¦ãªãããæ¬¡ã®è¡¨ç¾ãå
·ä½åã§ãã¾ã"},featuresTitle:"MiraFrame AIç»åçæã®ä¸»ãªæ©è½",featuresSubtitle:"ããã³ãããåç
§ç»åãã¢ãã«æ¯è¼ããç·¨éã»åç»åã¾ã§ãå¶ä½ã®æµããä¸ã¤ã«ã¾ã¨ãã¾ããã",faqTitle:"ãããã質å",faq
1Subtitle:"ç¡æã¯ã¬ã¸ãããç»åçæã¢ãã«ãåç¨å©ç¨ãçæå±¥æ´ã«ã¤ãã¦ç¢ºèªã§ãã¾ãã",footerDescription:"ããã³ãããåç
§ç»åããã³ãã¬ã¼ããç·¨éæ©è½ããAIç»åã¨åç»ã使ã§ãã¾ãã"},de:{hero:{badge:"KI-Bildgenerator mit täglichen Gratis-Credits",title:"Aus Ideen werden starke KI-Bilder und Videos",desc:"Erstelle mit Prompts auf Deutsch oder Referenzbildern Produktmotive, Poster, Porträts, Social-Media-Grafiken und KI-Videos. Nach der Anmeldung kannst du alle Modelle, deinen privaten Generierungsverlauf und dein Guthaben nutzen.",badges:["10 Gratis-Credits täglich","Verschiedene Bildmodelle","Inspiration ohne Anmeldung","Workflows für Bild und Video"],placeholder:"Beschreibe Motiv, Szene, Licht und gewünschten Stil â¦",generate:"Bild erstellen"},inspired:{title:"Ideen und Prompts entdecken",subtitle:"Lass dich von MiraFrame-Beispielen inspirieren und entwickle daraus deine eigene Bildidee"},featuresTitle:"Die wichtigsten Funktionen des MiraFrame KI-Bildgenerators",featuresSubtitle:"Von Prompt und Referenzbild über den Modellvergleich bis zur Bearbeitung und Animation in einem Arbeitsbereich.",faqTitle:"Häufig gestellte Fragen",faqSubtitle:"Antworten zu Gratis-Credits, Bildmodellen, kommerzieller Nutzung und privatem Generierungsverlauf.",footerDescription:"Erstelle KI-Bilder und Videos mit Prompts, Referenzbildern, Vorlagen und Bearbeitungswerkzeugen."},es:{hero:{badge:"Generador de imágenes con IA y créditos gratis cada dÃa",title:"Crea imágenes y vÃdeos con IA",desc:"Crea imágenes de producto, carteles, retratos, contenido para redes y vÃdeos con IA usando prompts en español o una imagen de referencia. Inicia sesión para acceder a todos los modelos, guardar un historial privado y gestionar tus créditos.",badges:["10 créditos gratis cada dÃa","Varios modelos de imagen","InspÃrate sin registrarte","Flujos de imagen y vÃdeo"],placeholder:"Describe el sujeto, la escena, la luz y el estilo que buscasâ¦",generate:"Generar imagen"},inspired:{title:"Encuentra inspiración",subtitle:"Explora imágenes y prompts de MiraFrame para dar forma a tu próxima idea"},featuresTitle:"Funciones principales del generador de imágenes de MiraFrame",featuresSubtitle:"Reúne prompts, referencias, modelos, edición y animación en un único flujo creativo.",faqTitle:"Preguntas frecuentes",faqSubtitle:"Respuestas sobre créditos gratis, modelos, uso comercial e historial privado de generaciones.",footerDescription:"Crea imágenes y vÃdeos con IA mediante prompts, referencias, plantillas y herramientas de edición."},fr:{hero:{badge:"Générateur dâimages IA avec crédits gratuits quotidiens",title:"Créez des images et vidéos avec lâIA",desc:"Créez des visuels produit, des affiches, des portraits, des contenus pour les réseaux sociaux et des vidéos avec lâIA à partir dâun prompt en français ou dâune image de référence. Connectez-vous pour accéder à tous les modèles, conserver un historique privé et gérer vos crédits.",badges:["10 crédits offerts par jour","Plusieurs modèles dâimage","Inspiration sans inscription","Flux image et vidéo"],placeholder:"Décrivez le sujet, la scène, la lumière et le style souhaitéâ¦",generate:"Générer lâimage"},inspired:{title:"Trouver lâinspiration",subtitle:"Explorez les images et prompts MiraFrame pour préciser votre prochaine direction créative"},featuresTitle:"Fonctions clés du générateur dâimages IA MiraFrame",featuresSubtitle:"Prompts, références, choix du modèle, retouche et animation réunis dans un même flux de création.",faqTitle:"Questions fréquentes",faqSubtitle:"Tout savoir sur les crédits gratuits, les modèles, lâusage commercial et lâhistorique privé.",footerDescription:"Créez des images et des vidéos IA avec des prompts, références, modèles et outils de retouche."},ko:{hero:{badge:"ë§¤ì¼ ë¬´ë£ í¬ë ë§ì ì ê³µíë AI ì´ë¯¸ì§ ìì±ê¸°",title:"íëì ìì´ëì´ë¥¼ ìì±ë ëì AI ì´ë¯¸ì§ë¡",desc:"íêµì´ í롬íí¸ë 참조 ì´ë¯¸ì§ë¡ ì í ì¬ì§, ê´ê³ í¬ì¤í°, ì¸ë¬¼ ì´ë¯¸ì§, SNS ì½í
ì¸ ì AI ììì ë§ëì¸ì. ë¡ê·¸ì¸íë©´ ì ì²´ 모ë¸, ë¹ê³µê° ìì± ê¸°ë¡ê³¼ í¬ë ë§ ê¸°ë¥ì ì¬ì©í ì ììµëë¤.",badges:["ë§
1¤ì¼ ë¬´ë£ í¬ë ë§ 10ê°","ë¤ìí ì´ë¯¸ì§ 모ë¸","ê°ì
ìì´ ìê° ëë¬ë³´ê¸°","ì´ë¯¸ì§Â·ìì ìì
ì§ì"],placeholder:"ë§ë¤ê³ ì¶ì í¼ì¬ì²´, ì¥ë©´, ì¡°ëª
ê³¼ ì¤íì¼ì ì¤ëª
íì¸ìâ¦",generate:"ì´ë¯¸ì§ ìì±"},inspired:{title:"ì°½ì ìì´ëì´ ëë¬ë³´ê¸°",subtitle:"MiraFrameì ì´ë¯¸ì§ì í롬íí¸ë¥¼ ì°¸ê³ í´ ë¤ì ìì
ì ë°©í¥ì 구체ííì¸ì"},featuresTitle:"MiraFrame AI ì´ë¯¸ì§ ìì±ê¸°ì íµì¬ 기ë¥",featuresSubtitle:"í롬íí¸, 참조 ì´ë¯¸ì§ì ëª¨ë¸ ë¹êµë¶í° í¸ì§ê³¼ ìì ë³íê¹ì§ íëì íë¦ì¼ë¡ ì ê³µí©ëë¤.",faqTitle:"ì주 묻ë ì§ë¬¸",faqSubtitle:"ë¬´ë£ í¬ë ë§, ì´ë¯¸ì§ 모ë¸, ìì
ì ì¬ì©ê³¼ ë¹ê³µê° ìì± ê¸°ë¡ì ëí´ íì¸íì¸ì.",footerDescription:"í롬íí¸, 참조 ì´ë¯¸ì§, í
í릿과 í¸ì§ ëêµ¬ë¡ AI ì´ë¯¸ì§ì ììì ë§ëì¸ì."}},"normalizeAppLocale",0,function(e){return(0,t.isAppLocale)(e)?e:(0,t.isAppLocale)(t.defaultLocale)?t.defaultLocale:"en"}])},545532,23389,e=>{"use strict";var t=e.i(404428),i=e.i(291967),a=e.i(188625),n=e.i(352162),r=e.i(987438),o=e.i(575301),s=e.i(415839),l=e.i(387539),d=e.i(216906),u=e.i(775827),c=e.i(6140),m=e.i(636457),p=e.i(221821),g=e.i(73772),f=e.i(819232),v=e.i(937208),b="Dialog",[h,I]=(0,n.createContextScope)(b),[A,x]=h(b),y=e=>{let{__scopeDialog:i,children:a,open:n,defaultOpen:s,onOpenChange:l,modal:d=!0}=e,u=t.useRef(null),c=t.useRef(null),[m,p]=(0,o.useControllableState)({prop:n,defaultProp:s??!1,onChange:l,caller:b});return(0,v.jsx)(A,{scope:i,triggerRef:u,contentRef:c,contentId:(0,r.useId)(),titleId:(0,r.useId)(),descriptionId:(0,r.useId)(),open:m,onOpenChange:p,onOpenToggle:t.useCallback(()=>p(e=>!e),[p]),modal:d,children:a})};y.displayName=b;var z="DialogTrigger",w=t.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=x(z,n),s=(0,a.useComposedRefs)(t,o.triggerRef);return(0,v.jsx)(c.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":W(o.open),...r,ref:s,onClick:(0,i.composeEventHandlers)(e.onClick,o.onOpenToggle)})});w.displayName=z;var j="DialogPortal",[C,T]=h(j,{forceMount:void 0}),M=e=>{let{__scopeDialog:i,forceMount:a,children:n,container:r}=e,o=x(j,i);return(0,v.jsx)(C,{scope:i,forceMount:a,children:t.Children.map(n,e=>(0,v.jsx)(u.Presence,{present:a||o.open,children:(0,v.jsx)(d.Portal,{asChild:!0,container:r,children:e})}))})};M.displayName=j;var q="DialogOverlay",D=t.forwardRef((e,t)=>{let i=T(q,e.__scopeDialog),{forceMount:a=i.forceMount,...n}=e,r=x(q,e.__scopeDialog);return r.modal?(0,v.jsx)(u.Presence,{present:a||r.open,children:(0,v.jsx)(B,{...n,ref:t})}):null});D.displayName=q;var F=(0,f.createSlot)("DialogOverlay.RemoveScroll"),B=t.forwardRef((e,t)=>{let{__scopeDialog:i,...a}=e,n=x(q,i);return(0,v.jsx)(p.RemoveScroll,{as:F,allowPinchZoom:!0,shards:[n.contentRef],children:(0,v.jsx)(c.Primitive.div,{"data-state":W(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),L="DialogContent",P=t.forwardRef((e,t)=>{let i=T(L,e.__scopeDialog),{forceMount:a=i.forceMount,...n}=e,r=x(L,e.__scopeDialog);return(0,v.jsx)(u.Presence,{present:a||r.open,children:r.modal?(0,v.jsx)(S,{...n,ref:t}):(0,v.jsx)(k,{...n,ref:t})})});P.displayName=L;var S=t.forwardRef((e,n)=>{let r=x(L,e.__scopeDialog),o=t.useRef(null),s=(0,a.useComposedRefs)(n,r.contentRef,o);return t.useEffect(()=>{let e=o.current;if(e)return(0,g.hideOthers)(e)},[]),(0,v.jsx)(R,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,i.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,i=0===t.button&&!0===t.ctrlKey;(2===t.button||i)&&e.preventDefault()}),onFocusOutside:(0,i.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),k=t.forwardRef((e,i)=>{let a=x(L,e.__scopeDialog),n=t.useRef(!1),r=t.useRef(!1);return(0,v.jsx)(R,{...e,ref:i,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||a.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,r.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(r.current=!0));let i=t.target;a.triggerRef.current?.contains(i)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&r.current&&t.preventDefault()}})}),R=t.forwardRef((e,i)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:d,...u}=e,c=x(L,n),p=t.useRef(null),g=(0,a.useComposedRefs)(i,p);return(0,m.useFocusGuards)(),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:d,children:(0,v.jsx)(s.DismissableLayer,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":W(c.open),...u,ref:g,onDismiss:()=>c.onOpenChange(!1)})}),(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Q,{titleId:c.titleId}),(0,v.jsx)($,{contentRef:p,descriptionId:c.descriptionId})]})]})}),E="DialogTitle",G=t.forwardRef((e,t)=>
1{let{__scopeDialog:i,...a}=e,n=x(E,i);return(0,v.jsx)(c.Primitive.h2,{id:n.titleId,...a,ref:t})});G.displayName=E;var K="DialogDescription",N=t.forwardRef((e,t)=>{let{__scopeDialog:i,...a}=e,n=x(K,i);return(0,v.jsx)(c.Primitive.p,{id:n.descriptionId,...a,ref:t})});N.displayName=K;var V="DialogClose",O=t.forwardRef((e,t)=>{let{__scopeDialog:a,...n}=e,r=x(V,a);return(0,v.jsx)(c.Primitive.button,{type:"button",...n,ref:t,onClick:(0,i.composeEventHandlers)(e.onClick,()=>r.onOpenChange(!1))})});function W(e){return e?"open":"closed"}O.displayName=V;var H="DialogTitleWarning",[_,U]=(0,n.createContext)(H,{contentName:L,titleName:E,docsSlug:"dialog"}),Q=({titleId:e})=>{let i=U(H),a=`\`${i.contentName}\` requires a \`${i.titleName}\` for the component to be accessible for screen reader users. 2 3If you want to hide the \`${i.titleName}\`, you can wrap it with our VisuallyHidden component. 4 5For more information, see https://radix-ui.com/primitives/docs/components/${i.docsSlug}`;return t.useEffect(()=>{e&&(document.getElementById(e)||console.error(a))},[a,e]),null},$=({contentRef:e,descriptionId:i})=>{let a=U("DialogDescriptionWarning"),n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${a.contentName}}.`;return t.useEffect(()=>{let t=e.current?.getAttribute("aria-describedby");i&&t&&(document.getElementById(i)||console.warn(n))},[n,e,i]),null};e.s(["Close",0,O,"Content",0,P,"Description",0,N,"Overlay",0,D,"Portal",0,M,"Root",0,y,"Title",0,G,"Trigger",0,w],545532);var X=e.i(501964);e.s(["XIcon",()=>X.default],23389)},122913,e=>{"use strict";var t=e.i(937208),i=e.i(715332),a=e.i(545532),n=e.i(23389),r=e.i(526683);function o(e){let n,r,o=(0,i.c)(4);return o[0]!==e?({...n}=e,o[0]=e,o[1]=n):n=o[1],o[2]!==n?(r=(0,t.jsx)(a.Portal,{"data-slot":"dialog-portal",...n}),o[2]=n,o[3]=r):r=o[3],r}function s(e){let n,o,s,l,d=(0,i.c)(8);return d[0]!==e?({className:n,...o}=e,d[0]=e,d[1]=n,d[2]=o):(n=d[1],o=d[2]),d[3]!==n?(s=(0,r.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[1000] bg-black/50",n),d[3]=n,d[4]=s):s=d[4],d[5]!==o||d[6]!==s?(l=(0,t.jsx)(a.Overlay,{"data-slot":"dialog-overlay",className:s,...o}),d[5]=o,d[6]=s,d[7]=l):l=d[7],l}e.s(["Dialog",0,function(e){let n,r,o=(0,i.c)(4);return o[0]!==e?({...n}=e,o[0]=e,o[1]=n):n=o[1],o[2]!==n?(r=(0,t.jsx)(a.Root,{"data-slot":"dialog",...n}),o[2]=n,o[3]=r):r=o[3],r},"DialogClose",0,function(e){let n,r,o=(0,i.c)(4);return o[0]!==e?({...n}=e,o[0]=e,o[1]=n):n=o[1],o[2]!==n?(r=(0,t.jsx)(a.Close,{"data-slot":"dialog-close",...n}),o[2]=n,o[3]=r):r=o[3],r},"DialogContent",0,function(e){let l,d,u,c,m,p,g,f,v,b,h=(0,i.c)(20);h[0]!==e?({className:d,children:l,showCloseButton:m,overlayClassName:u,...c}=e,h[0]=e,h[1]=l,h[2]=d,h[3]=u,h[4]=c,h[5]=m):(l=h[1],d=h[2],u=h[3],c=h[4],m=h[5]);let I=void 0===m||m;return h[6]!==u?(p=(0,t.jsx)(s,{className:u}),h[6]=u,h[7]=p):p=h[7],h[8]!==d?(g=(0,r.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[1001] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",d),h[8]=d,h[9]=g):g=h[9],h[10]!==I?(f=I&&(0,t.jsxs)(a.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,t.jsx)(n.XIcon,{}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]}),h[10]=I,h[11]=f):f=h[11],h[12]!==l||h[13]!==c||h[14]!==g||h[15]!==f?(v=(0,t.jsxs)(a.Content,{"data-slot":"dialog-content",className:g,...c,children:[l,f]}),h[12]=l,h[13]=c,h[14]=g,h[15]=f,h[16]=v):v=h[16],h[17]!==p||h[18]!==v?(b=(0,t.jsxs)(o,{"data-slot":"dialog-portal",children:[p,v]}),h[17]=p,h[18]=v,h[19]=b):b=h[19],b},"DialogDescription",0,function(e){let n,o,s,l,d=(0,i.c)(8);return d[0]!==e?({className:n,...o}=e,d[0]=e,d[1]=n,d[2]=o):(n=d[1],o=d[2]),d[3]!==n?(s=(0,r.cn)("text-muted-foreground text-sm",n),d[3]=n,d[4]=s):s=d[4],d[5]!==o||d[6]!==s?(l=(0,t.jsx)(a.Description,{"data-slot":"dialog-description",className:s,...o}),d[5]=o,d[6]=s,d[7]=l):l=d[7],l},"DialogFooter",0,function(e){let a,n,o,s,l=(0,i.c)(8);return l[0]!==e?({className:a,...n}=e,l[0]=e,l[1]=a,l[2]=n):(a=l[1],n=l[2]),l[3]!==a?(o=(0,r.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),l[3]=a,l[4]=o):o=l[4],l[5]!==n||l[6]!==o?(s=(0,t.jsx)("div",{"data-slot":"dialog-footer",className:o,...n}),l[5]=n,l[6]=o,l[7]=s):s=l[7],s},"DialogHeader",0,function(e){let a,n,o,s,l=(0,i.c)(8);return l[0]!==e?({className:a,...n}=e,l[0]=e,l[1]=a,l[2]=n):(a=l[1],n=l[2]),l[3]!==a?(o=(0,r.cn)("flex flex-col gap-2 text-center sm:text-left",a),l[3]=a,l[4]=o):o=l[4],l[5]!==n||l[6]!==o?(s=(0,t.jsx)("div",{"data-slot":"dialog-header",className:o,...n}),l[5]=n,l[6]=o,l[7]=s):s=l[7],s},"DialogTitle",0,function(e){let n,o,s,l,d=(0,i.c)(8);return d[0]!==e?({className:n,...o}=e,d[0]=e,d[1]=n,d[2]=o):(n=d[1],o=d[2]),d[3]!==n?(s=(0,r.cn)("text-lg leading-none font-semibold",n),d[3]=n,d[4]=s):s=d[4],d[5]!==o||d[6]!==s?(l=(0,t.jsx)(a.Title,{"data-slot":"dialog-title",className:s,...o}),d[5]=o,d[6]=s,d[7]=l):l=d[7],l},"DialogTrigger",0,function(e){let n,r,o=(0,i.c)(4);return o[0]!==e?({...n}=e,o[0]=e,o[1]=n):n=o[1],o[2]!==n?(r=(0,t.jsx)(a.Trigger,{"data-slot":"dialog-trigger",...n}),o[2]=n,o[3]=r):r=o[3],r}])},615978,e=>{"use strict";var t=e.i(937208),i=e.i(715332),a=e.i(819232),n=e.i(294237),r=e.i(526683);let o=(0,n.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function(e){let n,s,l,d,u,c,m=(0,i.c)(12);m[0]!==e?({className:n,variant:d,asChild:l,...s}=e,m[0]=e,m[1]=n,m[2]=s,m[3]=l,m[4]=d):(n=m[1],s=m[2],l=m[3],d=m[4]);let p=void 0!==l&&l?a.Slot:"span";return m[5]!==n||m[6]!==d?(u=(0,r.cn)(o({variant:d}),n),m[5]=n,m[6]=d,m[7]=u):u=m[7],m[8]!==p||m[9]!==s||m[10]!==u?(c=(0,t.jsx)(p,{"data-slot":"badge",className:u,...s}
5),m[8]=p,m[9]=s,m[10]=u,m[11]=c):c=m[11],c}])}]);
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.