CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.
POST
/
flux
/
v1
/
{model}
curl https://api.cometapi.com/flux/v1/flux-2-pro \ -H "Authorization: Bearer $COMETAPI_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.", "seed": 424242, "width": 1280, "height": 768, "output_format": "png" }'
POST /flux/v1/\{model\} 네이티브 BFL 형식 요청으로 이미지를 생성합니다. 요청은 기본적으로 비동기식입니다. 최상위 응답의 id을 저장한 후 GET /flux/v1/get_result 해당 작업 ID로 폴링합니다.동일한 요청에서 이미지를 기다리려면 JSON 본문에 "async": false을 보내세요. 성공적인 동기식 응답에는 status: "Ready"과 result.sample의 이미지 URL이 포함됩니다.API 플레이그라운드에는 FLUX.2 Pro, Flex, Max용 텍스트-이미지 요청 예제가 포함되어 있습니다. 모델 ID와 계정 사용 가능 여부는 모델 페이지 또는 /v1/models에서 확인하세요.
먼저 prompt, width, height, output_format을 설정하세요. seed도 보낼 수 있습니다. 완료된 결과에는 사용된 시드가 표시될 수 있지만, 이 필드만으로는 재현 가능한 출력이 보장되지 않습니다.선택 사항인 async 필드는 요청이 반환되는 방식을 제어합니다. 동기 생성에는 JSON 불리언 false을 사용하세요. 비동기 생성에는 true을 사용하거나 필드를 생략하세요. "false" 같은 문자열은 보내지 마세요.참조 이미지 편집에는 input_image에 공개 HTTPS 이미지 URL을 보내세요. 이 필드는 위의 세 FLUX.2 모델에서 지원됩니다. FLUX.2 Pro는 input_image_2의 두 번째 공개 HTTPS URL도 허용합니다. input_image을 보낼 때마다 input_image_2을 포함하세요.
선택하세요 동기식 텍스트-이미지 생성(FLUX.2 Pro) 요청 예제에서 "async": false을 전송하세요. 이미지가 생성되는 동안 연결을 열어 두세요. 예제에서는 클라이언트 제한 시간을 300초로 설정합니다. 이는 완료 기한이 아니라 클라이언트 설정입니다.응답에 status: "Ready"이 포함되어 있으면 result.sample을 직접 읽으세요. 결과 폴링은 필요하지 않습니다. 요청에 실패하면 결과를 읽기 전에 HTTP 오류를 처리하세요.async: false을 webhook_url 또는 webhook_secret와 함께 사용하지 마세요. 동기식 요청은 결과를 직접 반환하며 이러한 웹훅 필드를 거부합니다.
async이 true이거나 생략되면, 생성이 계속되는 동안 생성 응답에서 작업 ID를 반환합니다. 최상위 id을 CometAPI 결과 엔드포인트와 함께 사용하세요. 클라이언트는 응답에서 제공되는 polling_url에 의존해서는 안 됩니다.결과 엔드포인트가 status: "Ready"을 반환할 때까지 폴링하세요. Error, Failed, Failure, Task not found, Request Moderated, Content Moderated은 실패로 처리하세요. 다른 상태에서는 애플리케이션의 재시도 및 제한 시간 한도 내에서 폴링을 계속하세요.
작업이 준비되면 result.sample은 임시 이미지 URL입니다. 즉시 다운로드하거나 전송하세요. 고정된 유효 기간에 의존하지 마세요.
Controls whether generation returns asynchronously. Set false to wait for the finished image and read result.sample from the successful response. Set true or omit this field to receive a task ID for polling. Use a JSON boolean, not a string. Do not combine false with webhook_url or webhook_secret.
Public HTTPS URL of the first reference image. Replace the example URL with a publicly accessible image. This editing field is available for the FLUX.2 models covered by this reference.
Requested output image format supported by the selected model. The examples use png.
예시:
"png"
응답
200 - application/json
With async: false, successful generation returns status: "Ready" and the image URL in result.sample. With async: true or no async field, save the top-level id and poll the CometAPI result endpoint.
curl https://api.cometapi.com/flux/v1/flux-2-pro \ -H "Authorization: Bearer $COMETAPI_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.", "seed": 424242, "width": 1280, "height": 768, "output_format": "png" }'
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"CometAPI Documentation","description":"CometAPI developer documentation for unified API access to GPT, Claude, Gemini, Grok, Llama, DeepSeek, Mistral, Qwen, and more, including API reference, quickstart guides, and integration tutorials.","colors":{"primary":"#00ACE2","light":"#00ACE2","dark":"#0274C3"},"logo":{"light":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet-light.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=7ae2fde0df7785d111912bce23157ef2","dark":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet-dark.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=2d25d0a1c0376b7a3b5b2b06c4149fbc"},"favicon":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=bd1150b78a8058af98088b06cbe67cdc","api":{"playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","prefill":true}},"navbar":{"links":[{"href":"https://www.cometapi.com/models/","label":"Models"}],"primary":{"type":"button","label":"Dashboard","href":"https://www.cometapi.com/console"}},"footer":{},"seo":{"metatags":{"og:site_name":"CometAPI Docs","og:type":"website","twitter:card":"summary_large_image","canonical":"https://apidoc.cometapi.com","author":"CometAPI","copyright":"Copyright 2026 CometAPI","category":"Technology","distribution":"global","coverage":"Worldwide"},"indexing":"navigable"},"integrations":{"posthog":{"apiKey":"phc_y3KwBz46V9TGDjqPtDrpuSahVg3bDky6eyzGsD8vuCYS","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"zh-Hans","href":"zh-Hans"},{"language":"zh-Hant","href":"zh-Hant"},{"language":"ja","href":"ja"},{"language":"ko","href":"ko"},{"language":"fr","href":"fr"},{"language":"de","href":"de"},{"language":"es","href":"es"},{"language":"it","href":"it"},{"language":"pt","href":"pt"},{"language":"ru","href":"ru"},{"language":"ar","href":"ar"},{"language":"vi","href":"vi"},{"language":"id","href":"id"},{"language":"tr","href":"tr"},{"language":"pl","href":"pl"},{"language":"nl","href":"nl"},{"language":"no","href":"no"},{"language":"uk","href":"uk"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cometapi","hasAudioNarration":false,"actualSubdomain":"cometapi","customDomains":["apidoc.cometapi.com"],"gitSource":{"type":"github","owner":"cometapi-dev","repo":"cometapi-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2ec350f3a19b455e9452e","collectionId":"ac249683-b28e-4ebb-9061-39e00c026722","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2ec350f3a19b455e9452e"},"entitlements":{},"buildId":"6ae2ec350f3a19b455e9452e","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"en","tag":"API","count":109},{"language":"en","tag":"Video Models","count":66},{"language":"en","tag":"Integrations","count":53},{"language":"en","tag":"Docs","count":35},{"language":"en","tag":"Kling","count":33},{"language":"en","tag":"Image Models","count":28},{"language":"en","tag":"AI chat clients","count":14},{"language":"en","tag":"Runway","count":13},{"language":"en","tag":"Midjourney","count":10},{"language":"en","tag":"AI coding agents","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img[src*=\"cloudfront.net/flags/\"]{display:none!important}div.relative:has(>img[src*=\"cloudfront.net/flags/\"]){display:none!important}#localization-select-item-zh-Hans{display:none!important}nav a.link[class~=\"bg-gray-950/[0.03]\"]{background-color:rgb(var(--primary) / 0.12);box-shadow:inset 0 0 0 1px rgb(var(--primary) / 0.38), 0 1px 2px rgb(var(--primary) / 0.08);color:rgb(var(--primary))}nav a.link[class~=\"bg-gray-950/[0.03]\"]:hover,nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible{background-color:rgb(var(--primary) / 0.18);box-shadow:inset 0 0 0 1px rgb(var(--primary) / 0.58), 0 1px 2px rgb(var(--primary) / 0.1);color:rgb(var(--primary))}nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible{outline:2px solid rgb(var(--primary) / 0.45);outline-offset:2px}.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]{background-color:rgb(var(--primary-light) / 0.2);box-shadow:inset 0 0 0 1px rgb(var(--primary-light) / 0.55), 0 1px 2px rgb(var(--primary-light) / 0.16);color:rgb(var(--primary-light))}.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]:hover,.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible{background-color:rgb(var(--primary-light) / 0.28);box-shadow:inset 0 0 0 1px rgb(var(--primary-light) / 0.7), 0 1px 2px rgb(var(--primary-light) / 0.18);color:rgb(var(--primary-light))}.integration-logo-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:16px 0 28px}.integration-logo-card{align-items:center;background:rgba(127, 127, 127, 0.04);border:1px solid rgba(127, 127, 127, 0.22);border-radius:8px;color:inherit;display:flex;gap:14px;min-height:72px;padding:14px 16px;text-decoration:none!important;transition:background 160ms ease, border-color 160ms ease, transform 160ms ease}.integration-logo-card:hover,.integration-logo-card:focus-visible{background:rgba(0, 172, 226, 0.08);border-color:rgba(0, 172, 226, 0.55);transform:translateY(-1px)}.integration-logo-card:focus-visible{outline:2px solid rgba(0, 172, 226, 0.45);outline-offset:2px}.integration-logo-mark{align-items:center;background:#fff;background-position:center;background-repeat:no-repeat;background-size:28px 28px;border:1px solid rgba(127, 127, 127, 0.18);border-radius:8px;display:flex;flex:0 0 38px;height:38px;justify-content:center;overflow:hidden;width:38px}.integration-logo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.integration-logo-title{font-size:0.95rem;font-weight:600;line-height:1.3}.integration-logo-subtitle{color:rgba(90, 90, 90, 0.92);font-size:0.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-arrow{color:rgba(90, 90, 90, 0.7);flex:0 0 16px;font-size:0.9rem;margin-left:auto;text-align:right}.integration-card-arrow::before{content:\"\\2197\"}.integration-logo-ai-sdk{background-image:url(\"/images/integrations/logos/ai-sdk.png\")}.integration-logo-agno{background-image:url(\"/images/integrations/logos/agno.png\")}.integration-logo-claude-code{background-image:url(\"/images/integrations/logos/claude-code.png\")}.integration-logo-claude-desktop{background-image:url(\"/images/integrations/logos/claude-desktop.png\")}.integration-logo-codex{background-image:url(\"/images/integrations/logos/codex.png\")}.integration-logo-dify{background-image:url(\"/images/integrations/logos/dify.png\")}.integration-logo-gemini-cli{background-image:url(\"/images/integrations/logos/gemini-cli.png\")}.integration-logo-hermes-agent{background-image:url(\"/images/integrations/logos/hermes-agent.png\");background-size:34px 34px}.integration-logo-langchain{background-image:url(\"/images/integrations/logos/langchain.png\")}.integration-logo-langflow{background-image:url(\"/images/integrations/logos/langflow.png\")}.integration-logo-langfuse{background-image:url(\"/images/integrations/logos/langfuse.png\")}.integration-logo-litellm{background-image:url(\"/images/integrations/logos/litellm.png\")}.integration-logo-llamaindex{background-image:url(\"/images/integrations/logos/llamaindex.png\")}.integration-logo-lobe-chat{background-image:url(\"/images/integrations/logos/lobe-chat.jpg\")}.integration-logo-make{background-image:url(\"/images/integrations/logos/make.jpg\")}.integration-logo-n8n{background-image:url(\"/images/integrations/logos/n8n.png\")}.integration-logo-open-webui{background-image:url(\"/images/integrations/logos/open-webui.png\")}.integration-logo-workbuddy-ai{background-image:url(\"/images/integrations/logos/workbuddy-ai.svg\")}.integration-logo-openclaw{background-image:url(\"/images/integrations/logos/openclaw.svg\")}.integration-logo-opencode{background-image:url(\"/images/integrations/logos/opencode.png\")}.integration-logo-pi{background-image:url(\"/images/integrations/logos/pi.svg\")}.integration-logo-promptfoo{background-image:url(\"/images/integrations/logos/promptfoo.png\")}.dark .integration-logo-card{background:rgba(255, 255, 255, 0.035);border-color:rgba(255, 255, 255, 0.14)}.dark .integration-logo-card:hover,.dark .integration-logo-card:focus-visible{background:rgba(0, 172, 226, 0.14);border-color:rgba(0, 172, 226, 0.65)}.dark .integration-logo-mark{background-color:rgba(255, 255, 255, 0.96)}.dark .integration-logo-subtitle{color:rgba(255, 255, 255, 0.66)}.dark .integration-card-arrow{color:rgba(255, 255, 255, 0.64)}@media (max-width: 1024px){.integration-logo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.integration-logo-grid{grid-template-columns:1fr}.integration-logo-card{min-height:68px}}"}],"page":{"pagePath":"ko/api/image/flux/flux-generate-image","slug":"/ko/api/image/flux/flux-generate-image","pageMetadata":{"title":"FLUX 이미지 생성","sidebarTitle":"FLUX 이미지 생성","openapi":"api/openapi/image/flux/post-flux-generate-image.openapi.json POST /flux/v1/{model}","description":"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.","keywords":["CometAPI","FLUX.2 API","POST /flux/v1/{model}","FLUX image generation","FLUX image editing","BFL API"],"noindex":true,"href":"/ko/api/image/flux/flux-generate-image"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`개요`,children:`개요`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`POST /flux/v1/\\\\{model\\\\}`}),` 네이티브 BFL 형식 요청으로 이미지를 생성합니다. 요청은 기본적으로 비동기식입니다. 최상위 응답의 `,_jsx(_components.code,{children:`id`}),`을 저장한 후 `,_jsx(_components.a,{href:`/ko/api/image/flux/flux-query`,children:_jsx(_components.code,{children:`GET /flux/v1/get_result`})}),` 해당 작업 ID로 폴링합니다.`]}),`\n`,_jsxs(_components.p,{children:[`동일한 요청에서 이미지를 기다리려면 JSON 본문에 `,_jsx(_components.code,{children:`\"async\": false`}),`을 보내세요. 성공적인 동기식 응답에는 `,_jsx(_components.code,{children:`status: \"Ready\"`}),`과 `,_jsx(_components.code,{children:`result.sample`}),`의 이미지 URL이 포함됩니다.`]}),`\n`,_jsxs(_components.p,{children:[`API 플레이그라운드에는 FLUX.2 Pro, Flex, Max용 텍스트-이미지 요청 예제가 포함되어 있습니다. 모델 ID와 계정 사용 가능 여부는 `,_jsx(_components.a,{href:`/ko/overview/models`,children:`모델 페이지`}),` 또는 `,_jsx(_components.code,{children:`/v1/models`}),`에서 확인하세요.`]}),`\n`,_jsx(Heading,{level:`2`,id:`요청-필드`,children:`요청 필드`}),`\n`,_jsxs(_components.p,{children:[`먼저 `,_jsx(_components.code,{children:`prompt`}),`, `,_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`}),`, `,_jsx(_components.code,{children:`output_format`}),`을 설정하세요. `,_jsx(_components.code,{children:`seed`}),`도 보낼 수 있습니다. 완료된 결과에는 사용된 시드가 표시될 수 있지만, 이 필드만으로는 재현 가능한 출력이 보장되지 않습니다.`]}),`\n`,_jsxs(_components.p,{children:[`선택 사항인 `,_jsx(_components.code,{children:`async`}),` 필드는 요청이 반환되는 방식을 제어합니다. 동기 생성에는 JSON 불리언 `,_jsx(_components.code,{children:`false`}),`을 사용하세요. 비동기 생성에는 `,_jsx(_components.code,{children:`true`}),`을 사용하거나 필드를 생략하세요. `,_jsx(_components.code,{children:`\"false\"`}),` 같은 문자열은 보내지 마세요.`]}),`\n`,_jsxs(_components.p,{children:[`참조 이미지 편집에는 `,_jsx(_components.code,{children:`input_image`}),`에 공개 HTTPS 이미지 URL을 보내세요. 이 필드는 위의 세 FLUX.2 모델에서 지원됩니다. FLUX.2 Pro는 `,_jsx(_components.code,{children:`input_image_2`}),`의 두 번째 공개 HTTPS URL도 허용합니다. `,_jsx(_components.code,{children:`input_image`}),`을 보낼 때마다 `,_jsx(_components.code,{children:`input_image_2`}),`을 포함하세요.`]}),`\n`,_jsx(Heading,{level:`2`,id:`동기식으로-생성`,children:`동기식으로 생성`}),`\n`,_jsxs(_components.p,{children:[`선택하세요 `,_jsx(_components.strong,{children:`동기식 텍스트-이미지 생성(FLUX.2 Pro)`}),` 요청 예제에서 `,_jsx(_components.code,{children:`\"async\": false`}),`을 전송하세요. 이미지가 생성되는 동안 연결을 열어 두세요. 예제에서는 클라이언트 제한 시간을 300초로 설정합니다. 이는 완료 기한이 아니라 클라이언트 설정입니다.`]}),`\n`,_jsxs(_components.p,{children:[`응답에 `,_jsx(_components.code,{children:`status: \"Ready\"`}),`이 포함되어 있으면 `,_jsx(_components.code,{children:`result.sample`}),`을 직접 읽으세요. 결과 폴링은 필요하지 않습니다. 요청에 실패하면 결과를 읽기 전에 HTTP 오류를 처리하세요.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`async: false`}),`을 `,_jsx(_components.code,{children:`webhook_url`}),` 또는 `,_jsx(_components.code,{children:`webhook_secret`}),`와 함께 사용하지 마세요. 동기식 요청은 결과를 직접 반환하며 이러한 웹훅 필드를 거부합니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`비동기식으로-제출하고-폴링`,children:`비동기식으로 제출하고 폴링`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`async`}),`이 `,_jsx(_components.code,{children:`true`}),`이거나 생략되면, 생성이 계속되는 동안 생성 응답에서 작업 ID를 반환합니다. 최상위 `,_jsx(_components.code,{children:`id`}),`을 CometAPI 결과 엔드포인트와 함께 사용하세요. 클라이언트는 응답에서 제공되는 `,_jsx(_components.code,{children:`polling_url`}),`에 의존해서는 안 됩니다.`]}),`\n`,_jsxs(_components.p,{children:[`결과 엔드포인트가 `,_jsx(_components.code,{children:`status: \"Ready\"`}),`을 반환할 때까지 폴링하세요. `,_jsx(_components.code,{children:`Error`}),`, `,_jsx(_components.code,{children:`Failed`}),`, `,_jsx(_components.code,{children:`Failure`}),`, `,_jsx(_components.code,{children:`Task not found`}),`, `,_jsx(_components.code,{children:`Request Moderated`}),`, `,_jsx(_components.code,{children:`Content Moderated`}),`은 실패로 처리하세요. 다른 상태에서는 애플리케이션의 재시도 및 제한 시간 한도 내에서 폴링을 계속하세요.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`작업이 준비되면 `,_jsx(_components.code,{children:`result.sample`}),`은 임시 이미지 URL입니다. 즉시 다운로드하거나 전송하세요. 고정된 유효 기간에 의존하지 마세요.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"FLUX 이미지 생성","sidebarTitle":"FLUX 이미지 생성","openapi":"api/openapi/image/flux/post-flux-generate-image.openapi.json POST /flux/v1/{model}","description":"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.","keywords":["CometAPI","FLUX.2 API","POST /flux/v1/{model}","FLUX image generation","FLUX image editing","BFL API"],"noindex":true,"href":"/ko/api/image/flux/flux-generate-image"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"개요","slug":"개요","depth":2,"children":[]},{"title":"요청 필드","slug":"요청-필드","depth":2,"children":[]},{"title":"동기식으로 생성","slug":"동기식으로-생성","depth":2,"children":[]},{"title":"비동기식으로 제출하고 폴링","slug":"비동기식으로-제출하고-폴링","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cometapi/430a303ac1007180/analytics.js"],"openApiReferenceData":{"operation":{"summary":"Generate or edit a FLUX image","operationId":"flux_generate_image","description":"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.","parameters":["99584aa9-f195-47a1-8e18-27663f59a875"],"requestBody":"09dcc655-d96e-4f9f-870a-a2a90b490e58","responses":{"200":"fc17a913-8ba3-4962-9600-b50659fe82b0"},"x-codeSamples":[{"lang":"Shell","label":"Text to image (FLUX.2 Pro)","source":"curl https://api.cometapi.com/flux/v1/flux-2-pro \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"lang":"Python","label":"Text to image (FLUX.2 Pro)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"lang":"JavaScript","label":"Text to image (FLUX.2 Pro)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"lang":"Shell","label":"Synchronous text to image (FLUX.2 Pro)","source":"curl \\\n https://api.cometapi.com/flux/v1/flux-2-pro \\\n --max-time 300 \\\n --fail-with-body \\\n --silent \\\n --show-error \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A red ceramic teapot on a pale blue table, soft window light.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\",\n \"seed\": 424242,\n \"async\": false\n }'\n"},{"lang":"Python","label":"Synchronous text to image (FLUX.2 Pro)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A red ceramic teapot on a pale blue table, soft window light.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\",\n \"seed\": 424242,\n \"async\": False,\n },\n timeout=300,\n)\nresponse.raise_for_status()\ntask = response.json()\nif task.get(\"status\") != \"Ready\":\n raise RuntimeError(\"FLUX generation did not return a Ready result\")\nprint(task[\"result\"][\"sample\"])\n"},{"lang":"JavaScript","label":"Synchronous text to image (FLUX.2 Pro)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(300_000),\n body: JSON.stringify({\n prompt: \"A red ceramic teapot on a pale blue table, soft window light.\",\n width: 1280,\n height: 768,\n output_format: \"png\",\n seed: 424242,\n async: false,\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nif (task.status !== \"Ready\") {\n throw new Error(\"FLUX generation did not return a Ready result\");\n}\nconsole.log(task.result.sample);\n"},{"lang":"Shell","label":"Text to image (FLUX.2 Flex)","source":"curl https://api.cometapi.com/flux/v1/flux-2-flex \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"lang":"Python","label":"Text to image (FLUX.2 Flex)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"lang":"JavaScript","label":"Text to image (FLUX.2 Flex)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"lang":"Shell","label":"Text to image (FLUX.2 Max)","source":"curl https://api.cometapi.com/flux/v1/flux-2-max \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"lang":"Python","label":"Text to image (FLUX.2 Max)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-max\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"lang":"JavaScript","label":"Text to image (FLUX.2 Max)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-max\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"lang":"Shell","label":"Reference image edit (FLUX.2 Flex)","source":"curl https://api.cometapi.com/flux/v1/flux-2-flex \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"lang":"Python","label":"Reference image edit (FLUX.2 Flex)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"lang":"JavaScript","label":"Reference image edit (FLUX.2 Flex)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"lang":"Shell","label":"Two reference images (FLUX.2 Pro)","source":"curl https://api.cometapi.com/flux/v1/flux-2-pro \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"lang":"Python","label":"Two reference images (FLUX.2 Pro)","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"lang":"JavaScript","label":"Two reference images (FLUX.2 Pro)","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"}],"method":"post","type":"path","servers":["65e3504f-1340-4dc0-8d63-4446c7ee0413"],"security":["5428bbcc-bc31-4b5b-a75b-1951586d4085"],"path":"/flux/v1/{model}","baseUrlOptions":["https://api.cometapi.com"],"title":"Generate or edit a FLUX image","codeSamples":[{"label":"Text to image (FLUX.2 Pro)","lang":"Shell","source":"curl https://api.cometapi.com/flux/v1/flux-2-pro \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"label":"Text to image (FLUX.2 Pro)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"label":"Text to image (FLUX.2 Pro)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"seed\": 424242,\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"label":"Synchronous text to image (FLUX.2 Pro)","lang":"Shell","source":"curl \\\n https://api.cometapi.com/flux/v1/flux-2-pro \\\n --max-time 300 \\\n --fail-with-body \\\n --silent \\\n --show-error \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A red ceramic teapot on a pale blue table, soft window light.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\",\n \"seed\": 424242,\n \"async\": false\n }'\n"},{"label":"Synchronous text to image (FLUX.2 Pro)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A red ceramic teapot on a pale blue table, soft window light.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\",\n \"seed\": 424242,\n \"async\": False,\n },\n timeout=300,\n)\nresponse.raise_for_status()\ntask = response.json()\nif task.get(\"status\") != \"Ready\":\n raise RuntimeError(\"FLUX generation did not return a Ready result\")\nprint(task[\"result\"][\"sample\"])\n"},{"label":"Synchronous text to image (FLUX.2 Pro)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(300_000),\n body: JSON.stringify({\n prompt: \"A red ceramic teapot on a pale blue table, soft window light.\",\n width: 1280,\n height: 768,\n output_format: \"png\",\n seed: 424242,\n async: false,\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nif (task.status !== \"Ready\") {\n throw new Error(\"FLUX generation did not return a Ready result\");\n}\nconsole.log(task.result.sample);\n"},{"label":"Text to image (FLUX.2 Flex)","lang":"Shell","source":"curl https://api.cometapi.com/flux/v1/flux-2-flex \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"label":"Text to image (FLUX.2 Flex)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"label":"Text to image (FLUX.2 Flex)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"label":"Text to image (FLUX.2 Max)","lang":"Shell","source":"curl https://api.cometapi.com/flux/v1/flux-2-max \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"label":"Text to image (FLUX.2 Max)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-max\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"label":"Text to image (FLUX.2 Max)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-max\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"label":"Reference image edit (FLUX.2 Flex)","lang":"Shell","source":"curl https://api.cometapi.com/flux/v1/flux-2-flex \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"label":"Reference image edit (FLUX.2 Flex)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"label":"Reference image edit (FLUX.2 Flex)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-flex\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"},{"label":"Two reference images (FLUX.2 Pro)","lang":"Shell","source":"curl https://api.cometapi.com/flux/v1/flux-2-pro \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }'\n"},{"label":"Two reference images (FLUX.2 Pro)","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n headers={\n \"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"],\n \"Content-Type\": \"application/json\",\n },\n json={\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n },\n timeout=60,\n)\nresponse.raise_for_status()\nprint(response.json()[\"id\"])\n"},{"label":"Two reference images (FLUX.2 Pro)","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/flux/v1/flux-2-pro\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n signal: AbortSignal.timeout(60_000),\n body: JSON.stringify({\n \"prompt\": \"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.\",\n \"input_image\": \"https://your-image-host/reference-one.jpg\",\n \"input_image_2\": \"https://your-image-host/reference-two.jpg\",\n \"width\": 1280,\n \"height\": 768,\n \"output_format\": \"png\"\n }),\n },\n);\n\nif (!response.ok) throw new Error(await response.text());\nconst task = await response.json();\nconsole.log(task.id);\n"}],"requiredOnlyExamples":true,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","body.seed":424242,"body.width":1280,"body.height":768,"body.output_format":"png"},{"body.prompt":"A red ceramic teapot on a pale blue table, soft window light.","body.async":false,"body.seed":424242,"body.width":1280,"body.height":768,"body.output_format":"png"},{"body.prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","body.width":1280,"body.height":768,"body.output_format":"png"},{"body.prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","body.width":1280,"body.height":768,"body.output_format":"png"},{"body.prompt":"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.","body.input_image":"https://your-image-host/reference-one.jpg","body.width":1280,"body.height":768,"body.output_format":"png"},{"body.prompt":"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.","body.input_image":"https://your-image-host/reference-one.jpg","body.input_image_2":"https://your-image-host/reference-two.jpg","body.width":1280,"body.height":768,"body.output_format":"png"}]},"dependencies":{"parameters":{"99584aa9-f195-47a1-8e18-27663f59a875":{"name":"model","in":"path","required":true,"description":"FLUX.2 model ID in the URL path. Check `/v1/models` or the Models page for account availability.","schema":{"type":"string","isRequired":true,"description":"FLUX.2 model ID in the URL path. Check `/v1/models` or the Models page for account availability.","uniqueKey":"","typeLabel":"string"},"example":"flux-2-pro"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"dependentRequired":{"input_image_2":["input_image"]},"properties":{"prompt":{"type":"string","description":"Text prompt describing the image or reference-image edit.","example":"A clean editorial photograph of a red ceramic teapot on a pale blue table, soft window light, no text.","isRequired":true,"uniqueKey":"prompt","typeLabel":"string"},"async":{"type":"boolean","default":true,"description":"Controls whether generation returns asynchronously. Set `false` to wait for the finished image and read `result.sample` from the successful response. Set `true` or omit this field to receive a task ID for polling. Use a JSON boolean, not a string. Do not combine `false` with `webhook_url` or `webhook_secret`.","uniqueKey":"async","typeLabel":"boolean"},"input_image":{"type":"string","description":"Public HTTPS URL of the first reference image. Replace the example URL with a publicly accessible image. This editing field is available for the FLUX.2 models covered by this reference.","example":"https://your-image-host/reference-one.jpg","uniqueKey":"input_image","typeLabel":"string"},"input_image_2":{"type":"string","description":"Public HTTPS URL of a second reference image for `flux-2-pro`. Replace the example URL and also send `input_image`.","example":"https://your-image-host/reference-two.jpg","uniqueKey":"input_image_2","typeLabel":"string"},"seed":{"type":"integer","description":"Optional seed value. A completed result can report the used seed; that field alone does not establish repeatable output.","uniqueKey":"seed","typeLabel":"integer"},"width":{"type":"integer","description":"Requested output width in pixels. Use a dimension supported by the selected model.","example":1280,"uniqueKey":"width","typeLabel":"integer"},"height":{"type":"integer","description":"Requested output height in pixels. Use a dimension supported by the selected model.","example":768,"uniqueKey":"height","typeLabel":"integer"},"output_format":{"type":"string","description":"Requested output image format supported by the selected model. The examples use `png`.","example":"png","uniqueKey":"output_format","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Text to image (FLUX.2 Pro)":{"title":"Text to image (FLUX.2 Pro)","value":{"prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","seed":424242,"width":1280,"height":768,"output_format":"png"}},"Synchronous text to image (FLUX.2 Pro)":{"title":"Synchronous text to image (FLUX.2 Pro)","value":{"prompt":"A red ceramic teapot on a pale blue table, soft window light.","width":1280,"height":768,"output_format":"png","seed":424242,"async":false}},"Text to image (FLUX.2 Flex)":{"title":"Text to image (FLUX.2 Flex)","value":{"prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","width":1280,"height":768,"output_format":"png"}},"Text to image (FLUX.2 Max)":{"title":"Text to image (FLUX.2 Max)","value":{"prompt":"A clean editorial photograph of a red ceramic teapot on a pale blue table, a small yellow lemon on the right, soft window light, no text.","width":1280,"height":768,"output_format":"png"}},"Reference image edit (FLUX.2 Flex)":{"title":"Reference image edit (FLUX.2 Flex)","value":{"prompt":"Turn the subject in the reference image into a hand-painted clay sculpture while preserving the pose, colors, and composition.","input_image":"https://your-image-host/reference-one.jpg","width":1280,"height":768,"output_format":"png"}},"Two reference images (FLUX.2 Pro)":{"title":"Two reference images (FLUX.2 Pro)","value":{"prompt":"Create a magazine-style scene that preserves the subject from reference one and places the object from reference two beside it, no text.","input_image":"https://your-image-host/reference-one.jpg","input_image_2":"https://your-image-host/reference-two.jpg","width":1280,"height":768,"output_format":"png"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"fc17a913-8ba3-4962-9600-b50659fe82b0":{"description":"With `async: false`, successful generation returns `status: \"Ready\"` and the image URL in `result.sample`. With `async: true` or no `async` field, save the top-level `id` and poll the CometAPI result endpoint.","content":{"application/json":{"schema":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string","description":"Task ID to pass to `GET /flux/v1/get_result?id=...`.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"status":{"type":"string","description":"Task state. A successful synchronous response returns `Ready`. An asynchronous submission can return `Pending` while generation continues.","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"result":{"oneOf":[{"type":"object","description":"Generation result. A successful synchronous response contains the finished image. An asynchronous submission can return an empty or null result.","properties":{"sample":{"type":"string","description":"Temporary URL of the generated image when the task is Ready. Download or transfer it promptly.","uniqueKey":"result.oneOf.0.sample","typeLabel":"string"},"seed":{"type":"integer","description":"Seed reported for the completed generation when available.","uniqueKey":"result.oneOf.0.seed","typeLabel":"integer"}},"uniqueKey":"result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Generation result. A successful synchronous response contains the finished image. An asynchronous submission can return an empty or null result.","properties":{"sample":{"type":"string","description":"Temporary URL of the generated image when the task is Ready. Download or transfer it promptly."},"seed":{"type":"integer","description":"Seed reported for the completed generation when available."}},"uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"object | null"},"polling_url":{"oneOf":[{"type":"string","description":"Response-supplied convenience URL when returned. Clients should poll the documented CometAPI result route by the top-level `id`.","uniqueKey":"polling_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Response-supplied convenience URL when returned. Clients should poll the documented CometAPI result route by the top-level `id`.","uniqueKey":"polling_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"polling_url","typeLabel":"string | null"},"cost":{"oneOf":[{"type":"number","description":"Numeric billing coefficient when returned. This field is not documented as a currency or credit amount.","uniqueKey":"cost.oneOf.0","typeLabel":"number"},{"type":"null","description":"Numeric billing coefficient when returned. This field is not documented as a currency or credit amount.","uniqueKey":"cost.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost","typeLabel":"number | null"},"input_mp":{"oneOf":[{"type":"number","description":"Input image megapixels when returned.","uniqueKey":"input_mp.oneOf.0","typeLabel":"number"},{"type":"null","description":"Input image megapixels when returned.","uniqueKey":"input_mp.oneOf.1","typeLabel":"null"}],"uniqueKey":"input_mp","typeLabel":"number | null"},"output_mp":{"oneOf":[{"type":"number","description":"Output image megapixels when returned.","uniqueKey":"output_mp.oneOf.0","typeLabel":"number"},{"type":"null","description":"Output image megapixels when returned.","uniqueKey":"output_mp.oneOf.1","typeLabel":"null"}],"uniqueKey":"output_mp","typeLabel":"number | null"},"progress":{"oneOf":[{"type":"number","description":"Task progress when returned.","uniqueKey":"progress.oneOf.0","typeLabel":"number"},{"type":"null","description":"Task progress when returned.","uniqueKey":"progress.oneOf.1","typeLabel":"null"}],"uniqueKey":"progress","typeLabel":"number | null"},"details":{"description":"Additional task details when returned.","uniqueKey":"details","typeLabel":"any"},"preview":{"description":"Task preview data when returned.","uniqueKey":"preview","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Asynchronous submission":{"title":"Asynchronous submission","value":{"id":"\u003ctask_id>","status":"Pending","result":{},"polling_url":"https://api.cometapi.com/flux/v1/get_result?id=\u003ctask_id>"}},"Synchronous completion":{"title":"Synchronous completion","value":{"id":"\u003ctask_id>","status":"Ready","result":{"seed":424242,"sample":"https://cdn.example.com/generated/flux-image.png"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"5428bbcc-bc31-4b5b-a75b-1951586d4085":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer token authentication. Use your CometAPI key.","scopes":[]}}},"servers":{"65e3504f-1340-4dc0-8d63-4446c7ee0413":{"url":"https://api.cometapi.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer token authentication. Use your CometAPI key.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token authentication. Use your CometAPI key.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api/openapi/image/flux/post-flux-generate-image.openapi.json"},"subdomain":"cometapi","siteName":"CometAPI Documentation","title":"FLUX 이미지 생성 - CometAPI Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api/image/flux/flux-generate-image","matchLevel":1},"zh-Hans":{"href":"/zh-Hans/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"zh-Hant":{"href":"/zh-Hant/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"ja":{"href":"/ja/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"ko":{"href":"/ko/api/image/flux/flux-generate-image","matchLevel":0},"fr":{"href":"/fr/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"de":{"href":"/de/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"es":{"href":"/es/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"it":{"href":"/it/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"pt":{"href":"/pt/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"ru":{"href":"/ru/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"ar":{"href":"/ar/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"vi":{"href":"/vi/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"id":{"href":"/id/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"tr":{"href":"/tr/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"pl":{"href":"/pl/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"nl":{"href":"/nl/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"no":{"href":"/no/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true},"uk":{"href":"/uk/api/image/flux/flux-generate-image","matchLevel":1,"noindex":true}}},"lastModified":"2026-09-21T05:15:57.545Z","gitLastModified":"2026-09-21T05:13:46.000Z","originalFileLocation":"ko/api/image/flux/flux-generate-image.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CometAPI Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"FLUX 이미지 생성 - CometAPI Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CometAPI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://apidoc.cometapi.com/ko/api/image/flux/flux-generate-image\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cometapi.mintlify.app/_mintlify/api/og/v2?division=Flux\u0026amp;title=FLUX+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%83%9D%EC%84%B1\u0026amp;description=CometAPI%EC%9D%98+%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C+BFL+%ED%98%B8%ED%99%98+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%A5%BC+%ED%86%B5%ED%95%B4+FLUX.2+%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EB%AF%B8%EC%A7%80+%EB%B0%8F+%EC%B0%B8%EC%A1%B0+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%9E%91%EC%97%85%EC%9D%84+%EC%A0%9C%EC%B6%9C%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=8f4122d879437f2cf832428a\u0026amp;signature=400f714252b8a5f82ab0d8fbd30503d4a2b119d726cb67d4a1d46cd102e76a31\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"FLUX 이미지 생성 - CometAPI Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"CometAPI의 네이티브 BFL 호환 엔드포인트를 통해 FLUX.2 텍스트-이미지 및 참조 이미지 작업을 제출합니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cometapi.mintlify.app/_mintlify/api/og/v2?division=Flux\u0026amp;title=FLUX+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%83%9D%EC%84%B1\u0026amp;description=CometAPI%EC%9D%98+%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C+BFL+%ED%98%B8%ED%99%98+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%A5%BC+%ED%86%B5%ED%95%B4+FLUX.2+%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EB%AF%B8%EC%A7%80+%EB%B0%8F+%EC%B0%B8%EC%A1%B0+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%9E%91%EC%97%85%EC%9D%84+%EC%A0%9C%EC%B6%9C%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=8f4122d879437f2cf832428a\u0026amp;signature=400f714252b8a5f82ab0d8fbd30503d4a2b119d726cb67d4a1d46cd102e76a31\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CometAPI Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00ACE2\">\u003cmeta data-mint-head name=\"author\" content=\"CometAPI\">\u003cmeta data-mint-head name=\"copyright\" content=\"Copyright 2026 CometAPI\">\u003cmeta data-mint-head name=\"category\" content=\"Technology\">\u003cmeta data-mint-head name=\"distribution\" content=\"global\">\u003cmeta data-mint-head name=\"coverage\" content=\"Worldwide\">\u003clink data-mint-head rel=\"canonical\" href=\"https://apidoc.cometapi.com/ko/api/image/flux/flux-generate-image\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/api/image/flux/flux-generate-image.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CometAPI Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CometAPI Documentation","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/api/image/flux/flux-generate-image"}]},{"language":"zh-Hans","pages":[{"title":"zh-Hans","href":"/zh-Hans/api/image/flux/flux-generate-image"}]},{"language":"zh-Hant","pages":[{"title":"zh-Hant","href":"/zh-Hant/api/image/flux/flux-generate-image"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api/image/flux/flux-generate-image"}]},{"language":"ko","tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/ko"}]},{"tab":"API","groups":[{"group":"텍스트 모델","icon":"message","root":{"title":"텍스트 및 채팅 API","sidebarTitle":"텍스트 및 채팅 API","href":"/ko/api/text"},"expanded":false,"pages":[{"title":"채팅 완성 만들기","sidebarTitle":"채팅 완성 만들기","openapi":"api/openapi/text/post-chat.openapi.json POST /v1/chat/completions","href":"/ko/api/text/chat"},{"title":"모델 응답 생성","sidebarTitle":"모델 응답 생성","openapi":"api/openapi/text/post-responses.openapi.json POST /v1/responses","href":"/ko/api/text/responses"},{"title":"메시지 생성","sidebarTitle":"메시지 생성","openapi":"api/openapi/text/post-anthropic-messages.openapi.json POST /v1/messages","href":"/ko/api/text/anthropic-messages"},{"title":"콘텐츠 생성","sidebarTitle":"콘텐츠 생성","openapi":"api/openapi/text/post-gemini-generating-content.openapi.json POST /v1beta/models/{model}:{operator}","href":"/ko/api/text/gemini-generating-content"}]},{"group":"이미지 모델","icon":"image","root":{"title":"이미지 생성 및 편집 API","sidebarTitle":"이미지 모델","href":"/ko/api/image/index"},"expanded":false,"pages":[{"group":"OpenAI","pages":[{"title":"이미지 생성","sidebarTitle":"이미지 생성","openapi":"api/openapi/image/openai/post-images.openapi.json POST /v1/images/generations","href":"/ko/api/image/openai/images"},{"title":"이미지 생성 작업 조회","sidebarTitle":"이미지 작업 조회","openapi":"api/openapi/image/openai/get-image-generation-task.openapi.json GET /v1/images/generations/{task_id}","href":"/ko/api/image/openai/image-generation-task"},{"title":"이미지 편집 생성","sidebarTitle":"이미지 편집 생성","openapi":"api/openapi/image/openai/post-image-editing.openapi.json POST /v1/images/edits","href":"/ko/api/image/openai/image-editing"}]},{"group":"Gemini","pages":[{"title":"Gemini로 이미지 생성","sidebarTitle":"Gemini로 이미지 생성","openapi":"api/openapi/image/gemini/post-gemini-generates-image.openapi.json POST /v1beta/models/{model}:generateContent","href":"/ko/api/image/gemini/gemini-generates-image"},{"title":"Gemini 이미지 모델 사용","sidebarTitle":"Gemini 이미지 모델 사용","href":"/ko/api/image/gemini/generate-image-guide"}]},{"group":"Grok","pages":[{"title":"Grok으로 이미지 생성","sidebarTitle":"이미지 생성","openapi":"api/openapi/image/grok/post-image-generation.openapi.json POST /v1/images/generations","href":"/ko/api/image/grok/image-generation"},{"title":"Grok으로 이미지 편집","sidebarTitle":"이미지 편집","openapi":"api/openapi/image/grok/post-image-editing.openapi.json POST /v1/images/edits","href":"/ko/api/image/grok/image-editing"}]},{"group":"Kling","pages":[{"title":"Kling으로 이미지 생성하기","sidebarTitle":"Kling으로 이미지 생성하기","openapi":"api/openapi/image/kling/post-image-generation.openapi.json POST /kling/v1/images/generations","href":"/ko/api/image/kling/image-generation"},{"title":"여러 이미지로 Kling 이미지 생성하기","sidebarTitle":"여러 이미지로 Kling 이미지 생성하기","openapi":"api/openapi/image/kling/post-multi-image-to-image.openapi.json POST /kling/v1/images/multi-image2image","href":"/ko/api/image/kling/multi-image-to-image"},{"title":"Kling으로 이미지 확장하기","sidebarTitle":"Kling으로 이미지 확장하기","openapi":"api/openapi/image/kling/post-image-expansion.openapi.json POST /kling/v1/images/editing/expand","href":"/ko/api/image/kling/image-expansion"},{"title":"Kling Omni 이미지 작업 생성","sidebarTitle":"Kling Omni 이미지 작업 생성","openapi":"api/openapi/image/kling/post-omni-image.openapi.json POST /kling/v1/images/omni-image","href":"/ko/api/image/kling/omni-image"},{"title":"Kling Omni 이미지 작업 가져오기","sidebarTitle":"Kling Omni 이미지 작업 가져오기","openapi":"api/openapi/image/kling/get-omni-image.openapi.json GET /kling/v1/images/omni-image/{task_id}","href":"/ko/api/image/kling/omni-image-query"}]},{"group":"Midjourney","pages":[{"title":"Midjourney API 시작하기","sidebarTitle":"Midjourney API 시작하기","href":"/ko/api/image/midjourney/midjourney-api-quick-start"},{"group":"작업 가져오기","pages":[{"title":"Midjourney 작업 목록 조회","sidebarTitle":"Midjourney 작업 목록 조회","openapi":"api/openapi/image/midjourney/task-fetching-api/post-list-by-condition.openapi.json POST /mj/task/list-by-condition","href":"/ko/api/image/midjourney/task-fetching-api/list-by-condition"},{"title":"Midjourney 작업 가져오기","sidebarTitle":"Midjourney 작업 가져오기","openapi":"api/openapi/image/midjourney/task-fetching-api/get-fetch-single-task.openapi.json GET /mj/task/{id}/fetch","href":"/ko/api/image/midjourney/task-fetching-api/fetch-single-task"}]},{"title":"Midjourney imagine 작업 생성","sidebarTitle":"Midjourney imagine 작업 생성","openapi":"api/openapi/image/midjourney/post-imagine.openapi.json POST /mj/submit/imagine","href":"/ko/api/image/midjourney/imagine"},{"title":"Midjourney 비디오 작업 생성","sidebarTitle":"Midjourney 비디오 작업 생성","openapi":"api/openapi/image/midjourney/post-submit-video.openapi.json POST /mj/submit/video","href":"/ko/api/image/midjourney/submit-video"},{"title":"Midjourney editor 작업 생성","sidebarTitle":"Midjourney editor 작업 생성","openapi":"api/openapi/image/midjourney/post-submit-editor.openapi.json POST /mj/submit/edits","href":"/ko/api/image/midjourney/submit-editor"},{"title":"Midjourney 액션 작업 생성","sidebarTitle":"Midjourney 액션 작업 생성","openapi":"api/openapi/image/midjourney/post-action.openapi.json POST /mj/submit/action","href":"/ko/api/image/midjourney/action"},{"title":"Midjourney blend 작업 생성","sidebarTitle":"Midjourney blend 작업 생성","openapi":"api/openapi/image/midjourney/post-blend.openapi.json POST /mj/submit/blend","href":"/ko/api/image/midjourney/blend"},{"title":"Midjourney로 이미지 설명하기","sidebarTitle":"Midjourney로 이미지 설명하기","openapi":"api/openapi/image/midjourney/post-describe.openapi.json POST /mj/submit/describe","href":"/ko/api/image/midjourney/describe"},{"title":"Midjourney modal 작업 생성","sidebarTitle":"Midjourney modal 작업 생성","openapi":"api/openapi/image/midjourney/post-modal.openapi.json POST /mj/submit/modal","href":"/ko/api/image/midjourney/modal"}]},{"group":"Replicate","pages":[{"title":"Replicate prediction 생성","sidebarTitle":"Replicate prediction 생성","openapi":"api/openapi/image/replicate/post-create-predictions-general.openapi.json POST /replicate/v1/models/{models}/predictions","href":"/ko/api/image/replicate/create-predictions-general"},{"title":"Replicate prediction 조회","sidebarTitle":"Replicate prediction 조회","openapi":"api/openapi/image/replicate/get-replicate-query.openapi.json GET /replicate/v1/predictions/{id}","href":"/ko/api/image/replicate/replicate-query"}]},{"group":"Seedream","pages":[{"title":"Seedream 이미지 작업 생성","sidebarTitle":"이미지 작업 생성","openapi":"api/openapi/image/seededit-seedream/post-bytedance-image-generation.openapi.json POST /v1/images/generations","href":"/ko/api/image/seededit-seedream/bytedance-image-generation"},{"title":"Seedream 이미지 작업 조회","sidebarTitle":"이미지 작업 조회","openapi":"api/openapi/image/seededit-seedream/get-bytedance-image-generation-task.openapi.json GET /v1/images/generations/{task_id}","description":"CometAPI GET /v1/images/generations/{task_id}를 사용하여 비동기 Seedream 이미지 생성 작업을 폴링하고 최종 이미지 데이터를 가져옵니다.","href":"/ko/api/image/seededit-seedream/bytedance-image-generation-task"}]},{"group":"Flux","pages":[{"title":"FLUX 이미지 생성","sidebarTitle":"FLUX 이미지 생성","openapi":"api/openapi/image/flux/post-flux-generate-image.openapi.json POST /flux/v1/{model}","href":"/ko/api/image/flux/flux-generate-image"},{"title":"FLUX 이미지 결과 가져오기","sidebarTitle":"FLUX 이미지 결과 가져오기","openapi":"api/openapi/image/flux/get-flux-query.openapi.json GET /flux/v1/get_result","description":"최상위 ID로 네이티브 FLUX 이미지 작업을 폴링하고 상태가 Ready일 때 생성된 이미지 URL을 가져옵니다.","href":"/ko/api/image/flux/flux-query"}]}]},{"group":"비디오 모델","icon":"video","root":{"title":"동영상 생성 API","sidebarTitle":"동영상 모델","href":"/ko/api/video/index"},"expanded":false,"pages":[{"group":"Seedance","pages":[{"title":"Seedance 동영상 생성","sidebarTitle":"Seedance 동영상 생성","openapi":"api/openapi/video/seedance/post-seedance-create.openapi.json POST /v1/videos","href":"/ko/api/video/seedance/create"},{"title":"Seedance 비디오 조회","sidebarTitle":"Seedance 비디오 조회","openapi":"api/openapi/video/seedance/get-seedance-query.openapi.json GET /v1/videos/{id}","href":"/ko/api/video/seedance/query"}]},{"group":"HappyHorse","pages":[{"title":"HappyHorse 비디오 만들기","sidebarTitle":"HappyHorse 비디오 만들기","openapi":"api/openapi/video/happyhorse/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/happyhorse/create"},{"title":"HappyHorse 비디오 조회","sidebarTitle":"HappyHorse 비디오 조회","openapi":"api/openapi/video/happyhorse/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/happyhorse/retrieve"},{"title":"HappyHorse 비디오 콘텐츠 다운로드","sidebarTitle":"HappyHorse 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/happyhorse/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/happyhorse/retrieve-content"}]},{"group":"MiniMax H3","pages":[{"title":"MiniMax H3 동영상 만들기","sidebarTitle":"MiniMax H3 동영상 만들기","openapi":"api/openapi/video/minimax-h3/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/minimax-h3/create"},{"title":"MiniMax H3 동영상 조회","sidebarTitle":"MiniMax H3 동영상 조회","openapi":"api/openapi/video/minimax-h3/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/minimax-h3/retrieve"},{"title":"MiniMax H3 비디오 콘텐츠 다운로드","sidebarTitle":"MiniMax H3 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/minimax-h3/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/minimax-h3/retrieve-content"}]},{"group":"Flux 3","pages":[{"title":"Flux 3 비디오 생성","sidebarTitle":"Flux 3 비디오 생성","openapi":"api/openapi/video/flux-3/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/flux-3/create"},{"title":"Flux 3 비디오 작업 조회","sidebarTitle":"Flux 3 비디오 작업 조회","openapi":"api/openapi/video/flux-3/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/flux-3/retrieve"},{"title":"Flux 3 비디오 콘텐츠 다운로드","sidebarTitle":"Flux 3 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/flux-3/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/flux-3/retrieve-content"}]},{"group":"Veo 3","pages":[{"title":"Veo 3 동영상 만들기","sidebarTitle":"Veo 3 동영상 만들기","openapi":"api/openapi/video/veo3/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/veo3/create"},{"title":"Veo 3 비디오 조회","sidebarTitle":"Veo 3 비디오 조회","openapi":"api/openapi/video/veo3/get-retrieve.openapi.json GET /v1/videos/{video_id}","href":"/ko/api/video/veo3/retrieve"}]},{"group":"Wan","pages":[{"title":"Wan 동영상 생성","sidebarTitle":"Wan 동영상 생성","openapi":"api/openapi/video/wan/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/wan/create"},{"title":"Wan 비디오 조회","sidebarTitle":"Wan 비디오 조회","openapi":"api/openapi/video/wan/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/wan/retrieve"},{"title":"Wan 비디오 콘텐츠 다운로드","sidebarTitle":"Wan 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/wan/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/wan/retrieve-content"}]},{"group":"xAI","pages":[{"title":"Grok으로 동영상 만들기","sidebarTitle":"Grok 동영상 만들기","openapi":"api/openapi/video/xai/post-video-generation.openapi.json POST /grok/v1/videos/generations","href":"/ko/api/video/xai/video-generation"},{"title":"xAI 비디오 편집 생성","sidebarTitle":"xAI 비디오 편집 생성","openapi":"api/openapi/video/xai/post-video-edit.openapi.json POST /grok/v1/videos/edits","href":"/ko/api/video/xai/video-edit"},{"title":"xAI 비디오 결과 가져오기","sidebarTitle":"xAI 비디오 결과 가져오기","openapi":"api/openapi/video/xai/get-get-video-generation-results.openapi.json GET /grok/v1/videos/{request_id}","href":"/ko/api/video/xai/get-video-generation-results"}]},{"group":"Vidu","pages":[{"title":"Vidu 동영상 생성","sidebarTitle":"Vidu 동영상 생성","openapi":"api/openapi/video/vidu/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/vidu/create"},{"title":"Vidu 비디오 조회","sidebarTitle":"Vidu 비디오 조회","openapi":"api/openapi/video/vidu/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/vidu/retrieve"},{"title":"Vidu 비디오 콘텐츠 다운로드","sidebarTitle":"Vidu 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/vidu/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/vidu/retrieve-content"}]},{"group":"Omni","tag":"Beta","pages":[{"title":"텍스트, 이미지 또는 동영상으로 Omni 동영상 만들기","sidebarTitle":"Omni 동영상 만들기","openapi":"api/openapi/video/omni/post-create.openapi.json POST /v1/videos","href":"/ko/api/video/omni/create"},{"title":"Omni 비디오 조회","sidebarTitle":"Omni 비디오 조회","openapi":"api/openapi/video/omni/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/ko/api/video/omni/retrieve"},{"title":"Omni 비디오 콘텐츠 다운로드","sidebarTitle":"Omni 비디오 콘텐츠 다운로드","openapi":"api/openapi/video/omni/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/ko/api/video/omni/retrieve-content"}]},{"group":"Kling","pages":[{"group":"멀티모달 비디오 편집","pages":[{"title":"Kling 편집 세션 초기화","sidebarTitle":"Kling 편집 세션 초기화","openapi":"api/openapi/video/kling/multimodal-video-editing/post-initialize-video-for-editing.openapi.json POST /kling/v1/videos/multi-elements/init-selection","href":"/ko/api/video/kling/multimodal-video-editing/initialize-video-for-editing"},{"title":"Kling 비디오 선택 추가","sidebarTitle":"Kling 비디오 선택 추가","openapi":"api/openapi/video/kling/multimodal-video-editing/post-add-video-selection.openapi.json POST /kling/v1/videos/multi-elements/add-selection","href":"/ko/api/video/kling/multimodal-video-editing/add-video-selection"},{"title":"Kling 비디오 선택 삭제","sidebarTitle":"Kling 비디오 선택 삭제","openapi":"api/openapi/video/kling/multimodal-video-editing/post-delete-video-selection.openapi.json POST /kling/v1/videos/multi-elements/delete-selection","href":"/ko/api/video/kling/multimodal-video-editing/delete-video-selection"},{"title":"Clear Kling 비디오 선택","sidebarTitle":"Clear Kling 비디오 선택","openapi":"api/openapi/video/kling/multimodal-video-editing/post-clear-video-selection.openapi.json POST /kling/v1/videos/multi-elements/clear-selection","href":"/ko/api/video/kling/multimodal-video-editing/clear-video-selection"},{"title":"Kling 비디오 선택 미리보기","sidebarTitle":"Kling 비디오 선택 미리보기","openapi":"api/openapi/video/kling/multimodal-video-editing/post-preview-selected-video-area.openapi.json POST /kling/v1/videos/multi-elements/preview-selection","href":"/ko/api/video/kling/multimodal-video-editing/preview-selected-video-area"},{"title":"Kling 멀티모달 편집 작업 생성","sidebarTitle":"Kling 멀티모달 편집 작업 생성","openapi":"api/openapi/video/kling/multimodal-video-editing/post-create-task.openapi.json POST /kling/v1/videos/multi-elements","href":"/ko/api/video/kling/multimodal-video-editing/create-task"}]},{"group":"모델별 경로","pages":[{"title":"모델별 Kling 텍스트-비디오 작업 생성","sidebarTitle":"텍스트-비디오","openapi":"api/openapi/video/kling/model-routes/post-text-to-video.openapi.json POST /text-to-video/{model}","href":"/ko/api/video/kling/model-routes/text-to-video"},{"title":"모델별 Kling 이미지-투-비디오 작업 생성","sidebarTitle":"이미지-비디오","openapi":"api/openapi/video/kling/model-routes/post-image-to-video.openapi.json POST /image-to-video/{model}","href":"/ko/api/video/kling/model-routes/image-to-video"},{"title":"Kling Omni 동영상 만들기","sidebarTitle":"Omni 동영상","openapi":"api/openapi/video/kling/model-routes/post-omni-video.openapi.json POST /omni-video/{model}","href":"/ko/api/video/kling/model-routes/omni-video"},{"title":"Kling 모션 제어 비디오 만들기","sidebarTitle":"모션 제어","openapi":"api/openapi/video/kling/model-routes/post-motion-control.openapi.json POST /motion-control/{model}","href":"/ko/api/video/kling/model-routes/motion-control"},{"title":"Kling 모델 라우트 작업 가져오기","sidebarTitle":"Kling 작업 가져오기","openapi":"api/openapi/video/kling/model-routes/get-tasks.openapi.json GET /tasks","href":"/ko/api/video/kling/model-routes/tasks"}]},{"title":"Kling 텍스트-투-비디오 작업 생성","sidebarTitle":"Kling 텍스트-투-비디오 작업 생성","openapi":"api/openapi/video/kling/post-text-to-video.openapi.json POST /kling/v1/videos/text2video","href":"/ko/api/video/kling/text-to-video"},{"title":"Kling 이미지-투-비디오 작업 생성","sidebarTitle":"Kling 이미지-투-비디오 작업 생성","openapi":"api/openapi/video/kling/post-image-to-video.openapi.json POST /kling/v1/videos/image2video","href":"/ko/api/video/kling/image-to-video"},{"title":"Kling Motion Control 작업 생성","sidebarTitle":"Kling Motion Control 작업 생성","openapi":"api/openapi/video/kling/post-motion-control.openapi.json POST /kling/v1/videos/motion-control","href":"/ko/api/video/kling/motion-control"},{"title":"Kling 멀티 이미지 비디오 작업 생성","sidebarTitle":"Kling 멀티 이미지 비디오 작업 생성","openapi":"api/openapi/video/kling/post-multi-image-to-video.openapi.json POST /kling/v1/videos/multi-image2video","href":"/ko/api/video/kling/multi-image-to-video"},{"title":"Kling 비디오 확장","sidebarTitle":"Kling 비디오 확장","openapi":"api/openapi/video/kling/post-video-extension.openapi.json POST /kling/v1/videos/video-extend","href":"/ko/api/video/kling/video-extension"},{"title":"Kling 음성 생성","sidebarTitle":"Kling 음성 생성","openapi":"api/openapi/video/kling/post-tts.openapi.json POST /kling/v1/audio/tts","href":"/ko/api/video/kling/tts"},{"title":"Kling 아바타 비디오 만들기","sidebarTitle":"Kling 아바타 비디오 만들기","openapi":"api/openapi/video/kling/post-avatar.openapi.json POST /kling/v1/videos/avatar/image2video","href":"/ko/api/video/kling/avatar"},{"title":"Kling 립싱크용 얼굴 식별","sidebarTitle":"Kling 립싱크용 얼굴 식별","openapi":"api/openapi/video/kling/post-lip-sync.openapi.json POST /kling/v1/videos/identify-face","href":"/ko/api/video/kling/lip-sync"},{"title":"Kling 고급 립싱크 작업 생성","sidebarTitle":"Kling 고급 립싱크 작업 생성","openapi":"api/openapi/video/kling/post-counterpart-creating-tasks.openapi.json POST /kling/v1/videos/advanced-lip-sync","href":"/ko/api/video/kling/counterpart-creating-tasks"},{"title":"Kling 비디오 효과 적용","sidebarTitle":"Kling 비디오 효과 적용","openapi":"api/openapi/video/kling/post-video-effects.openapi.json POST /kling/v1/videos/effects","href":"/ko/api/video/kling/video-effects"},{"title":"Kling 텍스트-오디오 생성","sidebarTitle":"Kling 텍스트-오디오 생성","openapi":"api/openapi/video/kling/post-text-to-audio.openapi.json POST /kling/v1/audio/text-to-audio","href":"/ko/api/video/kling/text-to-audio"},{"title":"Kling 비디오-오디오 생성","sidebarTitle":"Kling 비디오-오디오 생성","openapi":"api/openapi/video/kling/post-video-to-audio.openapi.json POST /kling/v1/audio/video-to-audio","href":"/ko/api/video/kling/video-to-audio"},{"title":"Kling으로 이미지 인식하기","sidebarTitle":"Kling으로 이미지 인식하기","openapi":"api/openapi/video/kling/post-image-recognize.openapi.json POST /kling/v1/videos/image-recognize","href":"/ko/api/video/kling/image-recognize"},{"title":"Kling 작업 조회","sidebarTitle":"Kling 작업 조회","openapi":"api/openapi/video/kling/get-individual-queries.openapi.json GET /kling/v1/{action}/{action2}/{task_id}","href":"/ko/api/video/kling/individual-queries"},{"title":"Kling Omni 비디오 만들기","sidebarTitle":"Kling Omni 비디오 만들기","openapi":"api/openapi/video/kling/post-omni-video.openapi.json POST /kling/v1/videos/omni-video","href":"/ko/api/video/kling/omni-video"},{"title":"Kling Omni 비디오 가져오기","sidebarTitle":"Kling Omni 비디오 가져오기","openapi":"api/openapi/video/kling/get-omni-query.openapi.json GET /kling/v1/videos/omni-video/{task_id}","href":"/ko/api/video/kling/omni-query"},{"title":"Kling 콜백 URL 사용하기","sidebarTitle":"Kling 콜백 URL 사용하기","href":"/ko/api/video/kling/callback_url"}]},{"group":"Runway","pages":[{"title":"Runway API 개요","sidebarTitle":"개요","href":"/ko/api/video/runway/overview"},{"group":"이미지","pages":[{"title":"Runway 이미지 생성","sidebarTitle":"Runway 이미지 생성","openapi":"api/openapi/video/runway/official-format/post-generate-an-image-from-text.openapi.json POST /runwayml/v1/text_to_image","href":"/ko/api/video/runway/official-format/generate-an-image-from-text"}]},{"group":"비디오","pages":[{"title":"Runway 이미지-비디오 작업 생성","sidebarTitle":"Runway 이미지-비디오 작업 생성","openapi":"api/openapi/video/runway/official-format/post-runway-images-raw-video.openapi.json POST /runwayml/v1/image_to_video","href":"/ko/api/video/runway/official-format/runway-images-raw-video"},{"title":"Runway 텍스트-동영상 작업 생성","sidebarTitle":"Runway 텍스트-동영상 작업 생성","openapi":"api/openapi/video/runway/official-format/post-generate-a-video-from-text.openapi.json POST /runwayml/v1/text_to_video","href":"/ko/api/video/runway/official-format/generate-a-video-from-text"},{"title":"Runway 비디오-투-비디오 작업 생성","sidebarTitle":"Runway 비디오-투-비디오 작업 생성","openapi":"api/openapi/video/runway/official-format/post-generate-a-video-from-a-video.openapi.json POST /runwayml/v1/video_to_video","href":"/ko/api/video/runway/official-format/generate-a-video-from-a-video"},{"title":"Runway 캐릭터 퍼포먼스 생성","sidebarTitle":"Runway 캐릭터 퍼포먼스 생성","openapi":"api/openapi/video/runway/official-format/post-control-a-character.openapi.json POST /runwayml/v1/character_performance","href":"/ko/api/video/runway/official-format/control-a-character"},{"title":"Runway 비디오 업스케일","sidebarTitle":"Runway 비디오 업스케일","openapi":"api/openapi/video/runway/official-format/post-upscale-a-video.openapi.json POST /runwayml/v1/video_upscale","href":"/ko/api/video/runway/official-format/upscale-a-video"}]},{"group":"오디오","pages":[{"title":"Runway 사운드 효과 생성","sidebarTitle":"Runway 사운드 효과 생성","openapi":"api/openapi/video/runway/official-format/post-generate-sound-effects.openapi.json POST /runwayml/v1/sound_effect","href":"/ko/api/video/runway/official-format/generate-sound-effects"},{"title":"텍스트로 Runway 음성 생성","sidebarTitle":"텍스트로 Runway 음성 생성","openapi":"api/openapi/video/runway/official-format/post-generate-speech-from-text.openapi.json POST /runwayml/v1/text_to_speech","href":"/ko/api/video/runway/official-format/generate-speech-from-text"},{"title":"Runway 음성 변환","sidebarTitle":"Runway 음성 변환","openapi":"api/openapi/video/runway/official-format/post-convert-speech.openapi.json POST /runwayml/v1/speech_to_speech","href":"/ko/api/video/runway/official-format/convert-speech"},{"title":"Runway 오디오 더빙","sidebarTitle":"Runway 오디오 더빙","openapi":"api/openapi/video/runway/official-format/post-dub-audio.openapi.json POST /runwayml/v1/voice_dubbing","href":"/ko/api/video/runway/official-format/dub-audio"},{"title":"Runway 음성 분리","sidebarTitle":"Runway 음성 분리","openapi":"api/openapi/video/runway/official-format/post-isolate-voice.openapi.json POST /runwayml/v1/voice_isolation","href":"/ko/api/video/runway/official-format/isolate-voice"}]},{"group":"작업","pages":[{"title":"Runway 작업 가져오기","sidebarTitle":"Runway 작업 가져오기","openapi":"api/openapi/video/runway/official-format/get-runway-to-get-task-details.openapi.json GET /runwayml/v1/tasks/{id}","href":"/ko/api/video/runway/official-format/runway-to-get-task-details"}]}]}]},{"group":"오디오 모델","icon":"volume-high","root":{"title":"오디오 API","sidebarTitle":"오디오 모델","href":"/ko/api/audio/index"},"expanded":false,"pages":[{"title":"음성 생성","sidebarTitle":"음성 생성","openapi":"api/openapi/audio/post-create-speech.openapi.json POST /v1/audio/speech","href":"/ko/api/audio/create-speech"},{"title":"음성 전사","sidebarTitle":"음성 전사","openapi":"api/openapi/audio/post-create-transcription.openapi.json POST /v1/audio/transcriptions","href":"/ko/api/audio/create-transcription"},{"title":"번역","sidebarTitle":"번역","openapi":"api/openapi/audio/post-create-translation.openapi.json POST /v1/audio/translations","href":"/ko/api/audio/create-translation"}]},{"group":"임베딩","icon":"database","root":{"title":"임베딩 API","sidebarTitle":"임베딩","href":"/ko/api/embeddings/index"},"expanded":false,"pages":[{"title":"임베딩 생성","sidebarTitle":"임베딩 생성","openapi":"api/openapi/text/post-embeddings.openapi.json POST /v1/embeddings","href":"/ko/api/text/embeddings"}]},{"group":"콘텐츠 검토","icon":"shield-check","expanded":false,"pages":[{"title":"모더레이션 생성","sidebarTitle":"모더레이션 생성","openapi":"api/openapi/content-moderation/create-moderation.openapi.json POST /v1/moderations","href":"/ko/api/content-moderation/create-moderation"}]},{"group":"API 키","icon":"key","expanded":false,"pages":[{"title":"현재 API 키 가져오기","sidebarTitle":"현재 API 키 가져오기","openapi":"api/openapi/api-keys/get-current-api-key.openapi.json GET /api/usage/token","href":"/ko/api/api-keys/get-current-api-key"},{"title":"API 키 나열","sidebarTitle":"API 키 나열","openapi":"api/openapi/api-keys/list-api-keys.openapi.json GET /api/token/","href":"/ko/api/api-keys/list-api-keys"},{"title":"API 키 생성","sidebarTitle":"API 키 생성","openapi":"api/openapi/api-keys/create-api-key.openapi.json POST /api/token/","href":"/ko/api/api-keys/create-api-key"},{"title":"API 키 검색","sidebarTitle":"API 키 검색","openapi":"api/openapi/api-keys/get-api-key.openapi.json GET /api/token/{id}","href":"/ko/api/api-keys/get-api-key"},{"title":"API 키 삭제","sidebarTitle":"API 키 삭제","openapi":"api/openapi/api-keys/delete-api-key.openapi.json DELETE /api/token/{id}","href":"/ko/api/api-keys/delete-api-key"},{"title":"API 키 업데이트","sidebarTitle":"API 키 업데이트","openapi":"api/openapi/api-keys/update-api-key.openapi.json PUT /api/token/","href":"/ko/api/api-keys/update-api-key"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/ko/integrations"}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api/image/flux/flux-generate-image"}]},{"language":"de","pages":[{"title":"de","href":"/de/api/image/flux/flux-generate-image"}]},{"language":"es","pages":[{"title":"es","href":"/es/api/image/flux/flux-generate-image"}]},{"language":"it","pages":[{"title":"it","href":"/it/api/image/flux/flux-generate-image"}]},{"language":"pt","pages":[{"title":"pt","href":"/pt/api/image/flux/flux-generate-image"}]},{"language":"ru","pages":[{"title":"ru","href":"/ru/api/image/flux/flux-generate-image"}]},{"language":"ar","pages":[{"title":"ar","href":"/ar/api/image/flux/flux-generate-image"}]},{"language":"vi","pages":[{"title":"vi","href":"/vi/api/image/flux/flux-generate-image"}]},{"language":"id","pages":[{"title":"id","href":"/id/api/image/flux/flux-generate-image"}]},{"language":"tr","pages":[{"title":"tr","href":"/tr/api/image/flux/flux-generate-image"}]},{"language":"pl","pages":[{"title":"pl","href":"/pl/api/image/flux/flux-generate-image"}]},{"language":"nl","pages":[{"title":"nl","href":"/nl/api/image/flux/flux-generate-image"}]},{"language":"no","pages":[{"title":"no","href":"/no/api/image/flux/flux-generate-image"}]},{"language":"uk","pages":[{"title":"uk","href":"/uk/api/image/flux/flux-generate-image"}]}]},"basePath":"","title":"FLUX 이미지 생성 - CometAPI Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-BAvA99GL.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}