
最近一位画师圈子的声音很值得注意创作者“星光Kirarin”直接晒出了问题作品并表示已经被气笑——不是因为普通的描图借鉴而是有人直接用 AI 工具把她的角色立绘从成稿上“抠”下来一块再拿去当自己的素材。这件事的争议点不在“AI 能不能画画”而在“AI 图像分割/抠图工具被人用来未经授权提取他人作品元素”属于明显的版权滥用行为。作为技术号这次不打算只停留在吃瓜层面。我们直接拆一个更实际的问题所谓的“AI 一键抠立绘”到底是怎么实现的背后用的是什么模型这类工具在正常使用场景下怎么部署、怎么调接口、怎么控制资源占用以及最关键的——创作者应该怎么识别和应对这种 AI 滥用。这篇文章会从图像分割技术原理讲起给出一套可以复现的 AI 抠图/分割工具部署流程、API 调用示例和性能观察方法。同时也会把合规边界讲清楚工具是中立的但未经授权抠取他人作品、提取角色立绘、拼接商用都属于侵权行为技术教程只用于正当的素材处理场景。1. 事件背后的技术问题AI 抠图不是魔法是图像分割先搞清楚一个概念。大家常说的“AI 抠图”在计算机视觉里属于 image segmentation图像分割任务细分下来是 salient object detection显著性目标检测或者 matting精细化抠图。传统抠图是基于颜色的比如 Photoshop 里的魔术棒、色彩范围、通道计算。这类方法的缺点是颜色相近的区域会一起被选中边缘头发丝、半透明区域基本无能为力。所以过去的角色立绘抠图很多是画师手工用钢笔工具一点一点描出来的。AI 抠图不一样。深度学习模型通过大量人像、物体、动漫角色数据集训练学会了“根据语义区分前景和背景”。模型看到的不只是像素颜色而是“哪一块是一个完整的角色”所以拿到一张包含完整角色的立绘或插画可以直接分割出人物主体并输出透明背景 PNG。这也是为什么“星光Kirarin”会说“直接用 AI 给立绘抠下来一块”——技术上并不复杂一张成稿丢进分割模型几秒钟就能得到干净的透明背景素材。如果把这一步再接到图像生成模型里就变成了“参考图直接提取角色然后二次生成”的盗用链路。我先把结论放在开头AI 图像分割工具本身是高效的正常生产力工具但用未经授权的画作立绘作为输入再把抠出的角色用于其他用途属于侵害原作者权益的违规使用。技术人可以学工具、做部署但必须明确使用边界。2. 常见 AI 分割/抠图工具核心能力速览目前常见的可本地部署图像分割/抠图工具主要有以下几类分别对应命令行工具、Python 库和 ComfyUI 节点生态工具 / 模型类型核心能力部署方式主要用途rembg命令行 Python 库通用物体抠图人像/商品/动漫图背景移除pip 安装命令行运行批量抠图、素材预处理、数据集清洗U^2-Net显著性目标检测模型端到端前景分割输出 mask作为 rembg 默认模型后端之一通用前景提取InSPyReNet显著性检测模型高精度显著性物体分割rembg 可切换模型对细节要求更高的抠图SAM / MobileSAMMeta 开源的提示分割模型通过点/框/文本提示分割任意目标Python 调用 / Gradio Demo任意区域分割、区域提取、交互式选择Segment Anything分割大模型全图自动 mask、提示分割本地推理服务更复杂的局部选择ComfyUI 抠图节点工作流节点把分割模型包装成节点接图像生成流程ComfyUI 自定义节点局部重绘、换背景、素材分离从事件角度触发最容易被拿来“直接抠立绘”的就是 rembg 这种一键式工具和 SAM 这种交互式分割模型。前者输一张图就能得到透明背景后者可以通过点击立绘某个区域把指定角色从画面里分离出来。注意一个细节图像分割和图像生成是两套模型体系。分割模型不做“创作”它只负责把画面里的目标区域切成 mask不产生新的像素内容。所以很多人讨论的“AI 画图抄袭”其实分成两类一类是用生成模型直接仿画风另一类是用分割模型直接提取原图元素。技术路径不同应对方式也不同。3. AI 抠图技术原理拆解为什么“抠得干净”为了让非算法读者也能理解我用最简单的方式拆一下。3.1 传统分割 vs 深度学习分割传统抠图依赖颜色、边缘、通道信息。对于边缘锐利、背景纯色的图效果好但对复杂背景下的半透明物体、头发丝、复杂插画几乎不可用。深度学习分割的做法是让模型在海量标注数据上学到“这是一个目标”的语义特征。模型会逐步抽象出“角色的轮廓”“前景和背景的深度关系”“边缘处的透明度”最终输出一个和原图同尺寸的 mask白色区域表示前景黑色区域表示背景灰色区域表示半透明边缘。以 rembg 默认使用的 U^2-Net 为例它采用的是一种嵌套 U 型结构通过多尺度特征融合来提升显著性目标检测精度。模型输入是一张 RGB 图片输出是前景概率图再通过后处理生成透明背景 PNG。整个过程不需要用户指定位置模型会自动锁定画面里“最显著的目标”。这也是为什么一张结构完整的角色立绘丢进去模型通常能直接识别并保留角色主体。如果原图本身就是规范的角色展示图AI 分割的效果会非常稳定。3.2 SAM 模型的交互式分割2023 年 Meta 开源的 SAMSegment Anything Model把分割任务进一步通用化。它支持三种提示方式点选提示点一下目标区域模型分割出对应物体。框选提示画一个框模型分割框内目标。文本提示输入文本模型匹配对应目标依赖 Grounding DINO 等文本检测模型配合。SAM 的过人之处在于“可提示”和“任意目标”。以前分割模型强调显著性物体也就是画面里最抢眼的东西SAM 可以做到“你选哪块它分哪块”非常适合局部元素提取。如果有人在拿到一张插画后想单独提取里面某一个角色SAM 这类交互式分割模型就是最合适的工具。也正因为这个能力这类模型同样可能成为侵权链条的一环。3.3 为什么出图“干净”但会破坏原图需要说明的是AI 抠图并不会“无损”地复制原图。它输出的是模型预测的 alpha 通道边缘区域会丢失一部分原始像素细节比如头发丝末端、半透明装饰、遮罩边界都会出现不同程度的损失。所以当“星光Kirarin”看到被抠下来的立绘时她能明显察觉到自己作品的细节被破坏了——边缘锯齿感、丢失的装饰、局部半透明区域变成硬边界这些都是 AI 抠图后留下的技术痕迹。这也是创作者识别素材是否被 AI 抠图处理的重要依据之一。4. 本地部署环境准备把分割工具跑在本地在讨论正常使用场景之前先把环境准备好。以下流程适用于合法素材的批量抠图、数据集预处理、透明背景素材生成等正当用途。4.1 环境检查清单检查项建议操作系统Windows / Linux / macOS 均可Windows 用户注意 PowerShell 或 CMD 权限Python 版本3.8 以上推荐 3.10 或 3.11包管理工具pip建议先用 venv 创建虚拟环境GPU非必需CPU 可跑有 NVIDIA 显卡可加速推理CUDA使用 GPU 推理时按 PyTorch 官方要求安装对应 CUDA 版本磁盘空间rembg 默认模型约 170MB 左右SAM 模型约 2.4GBViT-B 约 375MBViT-H 较大按需下载端口如果跑 WebUI 或 API 服务注意 7860、8000 等端口是否被占用4.2 创建虚拟环境python -m venv .venv # Windows .venv\Scripts\activate # Linux / macOS source .venv/bin/activate建议所有依赖都装在虚拟环境里避免污染系统 Python。4.3 安装 rembgpip install rembg安装后会拉取 ONNX Runtime 依赖。如果需要 GPU 加速可以额外安装 onnxruntime-gpu具体以官方文档和本机 CUDA 版本为准。4.4 安装 SAM自定义目录pip install githttps://github.com/facebookresearch/segment-anything.git注意 SAM 还需要下载官方权重文件需要从官方仓库获取这里不展开具体下载地址。5. 安装部署与启动方式从命令行到 WebUI5.1 rembg 命令行使用安装完成后最直接的用法是# 单张图片抠图输出透明背景 PNG rembg i input.jpg output.png如果是批量抠图使用rembg p input_dir output_dir实测经验是命令行模式适合脚本化批量任务输入目录和输出目录结构要提前规划好避免覆盖原文件。这个命令会遍历目录下所有图片逐张推理并在控制台打印进度。5.2 rembg 启动 HTTP 服务如果不想每次跑命令行可以直接启动 HTTP 接口服务rembg s启动后默认监听 5000 端口可以访问 WebUI 上传图片测效果。这个模式更适合把抠图能力集成到自己的工具链里。5.3 SAM 启动 Gradio 交互界面SAM 官方仓库提供了 Gradio Demo 脚本可以本地启动交互分割界面python scripts/amg.py --checkpoint sam_vit_b_01ec64.pth --model-type vit_b也可以通过 notebook 方式运行逐段执行模型初始化、图像加载、点选提示和 mask 输出。实践中的常见做法是先启动界面再上传测试图用鼠标点选需要分割的区域。5.4 ComfyUI 节点方式在 ComfyUI 中通过安装 rembg 相关自定义节点可以把“抠图/分割”作为工作流的一环后面接局部重绘、换背景、批量处理等节点。这种方式是当前 AI 美术工作流中比较常见的做法也是合规素材后期处理的常规路径。需要提醒的是不管用哪种启动方式输入素材都必须是自有版权、已授权素材或公有领域内容。任何抠取他人作品元素再合成的操作都涉嫌侵权不属于“技术测试”的保护范围。6. 功能测试与效果验证怎么判断分割质量部署完成后不要急着上大批量任务。先用少量测试图验证效果重点观察以下几个方面。6.1 测试素材准备准备三组素材第一组任意自有图片背景干净、主体明确用来验证基础抠图。第二组复杂背景图片比如头发丝、透明水瓶、多物体场景用来验证边缘处理。第三组插画或立绘类图片必须是自己绘制或已获授权的素材用来看细节保留程度。6.2 rembg 单图测试rembg i test_complex.png output_complex.png判断标准主体是否完整保留。背景是否完全去除。边缘是否出现明显毛刺。半透明区域是否被错误硬切。如果输出 PNG 用图片查看器打开透明区域应该显示为棋盘格。6.3 批量测试rembg p ./test_input ./test_output批量测试主要看三件事任务是否全部完成、是否有失败文件、输出结果是否一致。如果大量图片失败优先检查图片格式和尺寸。6.4 显存和内存观察CPU 推理时留意 CPU 占用率rembg 的 CPU 推理通常可以在普通桌面端完成。GPU 推理时如果是 4G 以下显存建议批量大小控制在 1避免显存溢出。批量任务建议按目录分批跑每批几百张左右观察峰值内存。6.5 判断分割质量的核心指标观察项质量好质量差主体完整性目标完整保留目标缺失或断裂边缘细节头发丝、装饰边缘清晰边缘锯齿、细节丢失背景去除背景全透明残留色块或半透明噪点多目标选择只保留需要的前景误把背景物体当前景7. 接口 API 与批量任务把分割能力集成到业务里抠图工具最常见的工程化需求是批量处理和 API 集成。这里给出一套通用方案实际接口细节需要按项目版本调整。7.1 rembg Python API 调用from rembg import remove from PIL import Image import io input_path input.png output_path output.png with open(input_path, rb) as f: input_data f.read() output_data remove(input_data) with open(output_path, wb) as f: f.write(output_data) print(抠图完成输出文件, output_path)这段代码把输入图片读成二进制传给 remove 函数返回的也是 PNG 二进制数据。适合集成到脚本体系里。7.2 FastAPI 封装抠图服务如果要对外提供抠图 API可以用 FastAPI 简单封装from fastapi import FastAPI, UploadFile, File from fastapi.responses import Response from rembg import remove app FastAPI() app.post(/segmentation/remove-bg) async def remove_bg(file: UploadFile File(...)): input_data await file.read() output_data remove(input_data) return Response(contentoutput_data, media_typeimage/png)调用方式curl -X POST http://127.0.0.1:8000/segmentation/remove-bg \ -F fileinput.png \ -o output.png注意这是通用示例生产环境还需要加鉴权、限流、格式校验、超时设置和日志记录。接口服务一旦部署到公网必须限制访问来源防止被滥用。7.3 批量任务设计建议批量抠图任务如果超过几千张建议在工程上做以下设计环节建议输入目录按批次分割避免单目录文件过多输出目录保持相同目录结构加_processed后缀状态记录每张图完成后写一条日志失败单独记录幂等性输出文件存在则跳过支持断点续跑失败重试单张失败重试 1 到 2 次仍失败则跳过并记录原因import os from rembg import remove from pathlib import Path input_root Path(./images_input) output_root Path(./images_output) output_root.mkdir(exist_okTrue) for img_path in sorted(input_root.glob(*.png)): out_path output_root / img_path.name if out_path.exists(): continue try: with open(img_path, rb) as f: data f.read() out_data remove(data) with open(out_path, wb) as f: f.write(out_data) print(f完成: {img_path.name}) except Exception as e: print(f失败: {img_path.name} - {e})8. 资源占用与性能观察CPU 和 GPU 怎么选很多人关心抠图工具的硬件门槛。这个板块给出观察方法具体数值需要以本机实测为准。8.1 CPU 推理rembg 默认模型用 ONNX Runtime 跑 CPU 是可行的。单张常见尺寸图片的推理耗时通常比 GPU 慢但胜在门槛低。观察方法任务运行中打开任务管理器查看 CPU 占用率和内存占用。批量任务中途查看是否出现内存持续升高如果持续升高可能是图片数据没有被及时释放需要按批处理。8.2 GPU 推理GPU 推理需要安装 onnxruntime-gpu并确保 CUDA 环境匹配。判断 GPU 是否真正参与推理可以观察显卡驱动面板或任务管理器中的 GPU 占用曲线。显存占用需要参考实际模型和输入分辨率。更稳妥的做法是先用小分辨率测试再用实际业务分辨率跑逐步确认峰值显存。如果显存溢出优先降低图片分辨率或换更小的模型。8.3 影响性能的因素因素影响输入分辨率分辨率越高推理越慢显存占用越高模型大小SAM ViT-H 比 ViT-B 慢精度更高批量数量批量越大连续推理占用越高图片格式PNG 大图比 JPG 更大解码耗时更长是否启用 GPUGPU 推理延迟通常明显低于 CPU8.4 降低资源占用的建议批量任务统一缩放到 1024 或 2048 宽度再处理。优先用 rembg 默认模型而不是所有场景都上 SAM。大批量任务拆成多个子任务串行执行。避免在 WebUI 服务上同时跑多个大型任务。9. 创作者如何识别“AI 抠图式抄袭”回到开头那件事。对于创作者来说想判断自己的作品是否被 AI 分割工具盗用可以从下面几个技术角度入手。9.1 观察素材的边缘细节AI 分割模型输出的透明背景图边缘通常会有这些痕迹头发丝末端有断裂或半透明残留。原本细腻的装饰边缘变成统一厚度的边界。局部阴影、半透明衣物、薄纱区域被硬切成不透明色块。这些细节和手工抠图有本质区别。手工抠图可以精确控制边缘透明度AI 分割则是模型预测的结果会在细粒度区域出现系统性损失。9.2 检查图像元数据和重复发布检查作品文件是否包含原作者的元数据信息。用反向图片检索查找被抠取后的素材。关注素材是否被拼接进其他生成图、视频或直播立绘素材中。9.3 技术手段固定证据如果怀疑自己的作品被 AI 工具盗用建议先做以下操作保存原始创作源文件包括图层、时间戳、过程稿。保存侵权页面的截图和链接。使用数字水印工具为作品添加隐式水印或元数据标记。在需要的情况下通过版权登记或存证平台固定创作时间。这里不做法律建议的展开但技术存证是维权的基础。10. 常见问题与排查方法问题现象可能原因排查方式解决方案安装 rembg 失败网络或依赖冲突查看 pip 错误日志换镜像源或用虚拟环境重装首次运行下载模型很慢模型文件需要从外部下载观察控制台日志中的下载进度设置较大超时或手动放置模型文件CPU 推理速度很慢输入分辨率过高检查输入图片尺寸先缩放再推理GPU 无法加速onnxruntime-gpu 未安装或 CUDA 不匹配打印推理设备信息安装匹配的 GPU 运行时版本批量任务中途失败个别图片格式异常或文件损坏查看失败日志加 try/except 跳过异常文件输出图有严重白边边缘预测概率偏保守调整后处理阈值按项目说明调节 alpha 阈值端口被占用其他程序占用了 5000/7860/8000查看端口占用换端口启动或结束占用进程SAM 模型加载报错权重文件与 model-type 不匹配检查权重路径与参数按官方要求匹配模型类型11. 合规边界与最佳实践工具无罪滥用有责写到这里必须把立场说清楚。11.1 明确合法使用范围AI 图像分割工具正常的使用场景包括自己拍摄的照片去除背景。自有版权插画制作透明素材。已获得授权的商业素材预处理。公开数据集清洗与标注。个人学习测试。这些用途是正常生产力工具。但用 AI 分割工具将他人作品中的角色、立绘、设计元素抠取出来再用于二次创作、素材售卖、直播表情、视频合成等在没有授权的情况下本质上是对原作者的侵权。11.2 创作者保护建议发布作品时保留过程稿和图层截图。给公开图添加可见或隐式水印。对高清大图控制公开下载范围。发现疑似 AI 盗用素材时第一时间截图存档、保存链接。技术手段只能发现问题最终处理需要平台规则和合法渠道支持。11.3 技术人的自律技术文章的价值在于讲清楚“工具怎么做”而不是教人“怎样偷得更多”。本地部署、API 调用、批量处理、SAM 交互式分割这些能力都应该被用在合规场景里。如果你拿到手的素材来源有疑问第一步是确认授权而不是先运行模型。12. 总结与下一步这次“星光Kirarin”的曝光事件表面上是创作者对 AI 抠图式抄袭的愤怒底层暴露的其实是图像分割技术被滥用的普遍风险。从 rembg 的一键命令行到 SAM 的交互式点选分割AI 把“从图像中提取元素”这件事做到几秒完成方便是真方便滥用起来也是真快。如果你想实际体验这类工具第一件事是准备一组自有版权素材先跑一遍 rembg 命令行再试试 SAM 交互分割然后把批量任务和 HTTP API 串起来。整个流程走完你既能看到 AI 图像分割的工程化潜力也能理解为什么创作者会对“直接抠立绘”这么敏感。最需要记住的一点是工具的分割能力越强使用时的边界就越重要。画师的一张完成稿背后是几十小时的创作投入AI 模型不应该成为绕过授权的搬运工具。正确做法是把自己的素材处理好、把工具链跑稳、把合规边界守住。