配置背景移除API,用于画图标注功能中的抠图处理。支持自部署RMBG、PhotoRoom和AOS云服务。
>
}
expanded={isLocalAiSectionExpanded("rmbg")}
id="local-ai-section-rmbg"
onToggle={() => toggleLocalAiSection("rmbg")}
summary={
}
title="抠图API配置"
>
{/* 服务提供商选择 */}
setRmbgConfig({ ...rmbgConfig, provider: "rmbg" })}
>
{rmbgConfig.provider === "rmbg" && (
)}
setRmbgConfig({ ...rmbgConfig, provider: "photoroom" })
}
>
{rmbgConfig.provider === "photoroom" && (
)}
setRmbgConfig({ ...rmbgConfig, provider: "aoscdn" })
}
>
{rmbgConfig.provider === "aoscdn" && (
)}
{/* RMBG 配置 */}
{rmbgConfig.provider === "rmbg" && (
<>
RMBG-2.0 配置
setRmbgConfig({ ...rmbgConfig, apiKey: e.target.value })
}
placeholder="如果API需要密钥,请在此输入"
type="password"
value={rmbgConfig.apiKey}
/>
RMBG-2.0 说明
• 需要自行部署RMBG-2.0服务
• 系统会自动调用 /rmbg/base64 接口进行抠图处理
• 支持的图片格式:JPG, PNG, JPEG等常见格式
>
)}
{/* PhotoRoom 配置 */}
{rmbgConfig.provider === "photoroom" && (
<>
PhotoRoom 配置
PhotoRoom 说明
• 使用 PhotoRoom 云服务进行高清抠图
• 支持 HD 高清背景移除,效果更好
• API文档:https://www.photoroom.com/api
• 按调用次数计费,请注意用量
>
)}
{/* AOS 配置 */}
{rmbgConfig.provider === "aoscdn" && (
<>
AOS Segmentation 配置
setRmbgConfig({
...rmbgConfig,
aosApiKey: e.target.value,
})
}
placeholder="输入 AOS X-API-KEY"
type="password"
value={rmbgConfig.aosApiKey}
/>
关闭时保持原图尺寸,开启时按主体区域裁剪。
setRmbgConfig({ ...rmbgConfig, aosCrop: checked })
}
/>
{rmbgConfig.aosCrop ? "已开启" : "已关闭"}
AOS 说明
• 使用异步任务模式(1秒轮询,最多30秒)
• 接口返回链接有效期1小时,系统会自动转存到你的存储桶
• 官方限制:图片最大20MB,分辨率最大4096x4096
>
)}
{/* 变清晰API配置 */}
配置图片变清晰API,用于画图标注功能中的图片增强处理。支持主API和备用API切换。
>
}
expanded={isLocalAiSectionExpanded("enhance")}
id="local-ai-section-enhance"
onToggle={() => toggleLocalAiSection("enhance")}
summary={
}
title="变清晰API配置"
>
{/* API切换开关 */}
启用后将使用Real-ESRGAN本地模型进行图片增强,效果更好
setEnhanceConfig({
...enhanceConfig,
useBackupApi: checked,
})
}
/>
{enhanceConfig.useBackupApi ? "已开启" : "已关闭"}
{/* 主API配置 */}
{!enhanceConfig.useBackupApi && (
<>
主API配置 (第三方云服务)
选择图片类型:通用或人像(人像模式最多同时处理10个人)
选择放大倍数:自动(根据图片尺寸智能选择)、不放大、2倍或4倍
主API文档说明
• API地址应指向服务根地址,例如: https://techsz.aoscdn.com
• 系统会自动调用 /api/tasks/visual/scale 接口进行变清晰处理
• 支持的图片格式:JPG, JPEG, PNG, BMP, WEBP, TIFF等
• 图片大小:不超过50MB,不限制分辨率(建议按业务需求控制尺寸)
• 返回的链接有效期为1小时,系统会自动下载并存储到S3
>
)}
{/* 备用API配置 (Real-ESRGAN) */}
{enhanceConfig.useBackupApi && (
<>
备用API配置 (Real-ESRGAN 本地模型)
推荐使用4倍放大,效果最佳
不同模型适用于不同场景
Real-ESRGAN API说明
• 基于Real-ESRGAN深度学习模型,图像超分辨率效果更好
• 使用URL方式上传图片,处理后自动保存到S3存储
• 支持2x、4x、8x放大倍数
• 处理时间:通常1-10秒,取决于图片大小
• 支持格式:JPG, PNG, JPEG等常见图片格式
• 文件限制:最大50MB
>
)}
配置 fal.ai 多角度图像编辑 API,用于对同一图像生成不同视角的变体>
}
expanded={isLocalAiSectionExpanded("angle-edit")}
id="local-ai-section-angle-edit"
onToggle={() => toggleLocalAiSection("angle-edit")}
summary={
}
title={
角度编辑API配置
}
>
{/* 启用开关 */}
开启后用户可在图片编辑器中使用角度编辑功能
setAngleEditConfig({
...angleEditConfig,
enabled: checked,
})
}
/>
{angleEditConfig.enabled ? "已开启" : "已关闭"}
{/* API Key */}
{/* LoRA 强度 */}
{(angleEditConfig.loraScale * 100).toFixed(0)}%
setAngleEditConfig({
...angleEditConfig,
loraScale: Number.parseFloat(e.target.value),
})
}
step={0.05}
type="range"
value={angleEditConfig.loraScale}
/>
值越高角度变化越明显,值越低保留原图特征越多(推荐 85%-95%)
{/* 高级设置 */}
功能说明
• 使用 Qwen-Image-Edit-2511-Multiple-Angles-LoRA 模型
• 支持 96 种相机姿态(4 仰角 × 8 方位角 × 3 距离)
• 可生成正面、侧面、俯视、仰视等多角度图像
• 处理时间:约 10-30 秒/张
• 费用:约 $0.02-0.05/张(fal.ai 按量计费)
配置 Replicate 上的 Qwen-Image-Layered
模型,用于将单张图片拆分为多个可编辑图层并回写到无限画布。
>
}
expanded={isLocalAiSectionExpanded("layer-split")}
id="local-ai-section-layer-split"
onToggle={() => toggleLocalAiSection("layer-split")}
summary={
}
title={
图层拆分API配置
}
>
开启后,用户在无限画布中选中图片可使用“图层拆分”工具。
setLayerSplitConfig({
...layerSplitConfig,
enabled: checked,
})
}
/>
{layerSplitConfig.enabled ? "已开启" : "已关闭"}
setLayerSplitConfig({
...layerSplitConfig,
replicateApiToken: e.target.value,
})
}
placeholder="r8_xxxxxxxxxxxxx"
type="password"
value={layerSplitConfig.replicateApiToken}
/>
setLayerSplitConfig({
...layerSplitConfig,
replicateModel: e.target.value,
})
}
placeholder="qwen/qwen-image-layered"
value={layerSplitConfig.replicateModel}
/>
setLayerSplitConfig({
...layerSplitConfig,
layers: Math.max(
2,
Math.min(12, Number(e.target.value) || 4)
),
})
}
type="number"
value={layerSplitConfig.layers}
/>
setLayerSplitConfig({
...layerSplitConfig,
resolution: Math.max(
256,
Math.min(1536, Number(e.target.value) || 640)
),
})
}
step={64}
type="number"
value={layerSplitConfig.resolution}
/>
setLayerSplitConfig({
...layerSplitConfig,
trueCfgScale: Math.max(
1,
Math.min(12, Number(e.target.value) || 4)
),
})
}
step={0.5}
type="number"
value={layerSplitConfig.trueCfgScale}
/>
setLayerSplitConfig({
...layerSplitConfig,
numInferenceSteps: Math.max(
1,
Math.min(80, Number(e.target.value) || 30)
),
})
}
type="number"
value={layerSplitConfig.numInferenceSteps}
/>
保持前景/背景透明边缘更稳定
setLayerSplitConfig({
...layerSplitConfig,
cfgNormalize: checked,
})
}
/>
使用英文提示增强兼容性
setLayerSplitConfig({
...layerSplitConfig,
useEnPrompt: checked,
})
}
/>
setLayerSplitConfig({
...layerSplitConfig,
timeoutMs: Math.max(
30_000,
Math.min(900_000, Number(e.target.value) || 300_000)
),
})
}
step={1000}
type="number"
value={layerSplitConfig.timeoutMs}
/>
Qwen-Image-Layered 说明
• 用途:将单张图片拆成多个独立图层(RGBA layer)
• 平台:Replicate 托管推理,无需自建 GPU 服务器
• 默认模型:qwen/qwen-image-layered
• 使用后会将每个图层转存到你的存储桶,并在无限画布中新增图片节点
>
);
}