你有一张照片,想通过 AI 将其转换成比基尼、内衣或其他更露骨的版本,同时保留原有的面部特征。你尝试过 Midjourney,但被拒绝了;尝试过 DALL-E,结果被过度模糊处理;尝试过默认设置的 Stable Diffusion,还没开始生成就被安全过滤器拦截了。
这并非工具的故障,而是一种设计决策。每个主流平台都在模型层面应用了内容审核层。这就是人们在搜索“无审查图生图 AI”时所指的“无审查”含义。工具本身是存在的,关键在于哪个模型能在内容发生改变的同时,准确地保留人物身份。
为什么主流图生图 AI 生成器会拦截无审查内容
每个主流图像生成平台都在两个层面应用内容过滤:提示词输入层和模型输出层。当你提交包含 NSFW 术语的提示词时,输入过滤器会在模型运行前将其拒绝。如果提示词通过了检查,输出过滤器会检测生成的图像,并抑制或模糊处理结果。
这不是能力差距。Stable Diffusion(驱动大多数图生图工具的底层架构)在技术上并没有针对 NSFW 输出的限制。过滤是由平台运营商在模型之上施加的。移除过滤器,底层模型就能生成相应内容。
在图生图 AI 生成器的语境下,“无审查”意味着去除了内容审核层。模型可以在没有针对生成内容的主动干预下,处理提示词和图像。Atlas Cloud 的图生图目录以这种配置运行模型,包括专门为肖像编辑和面部保留设计的 Seedream 系列。
第二个问题——转换过程中面部身份丢失——与内容过滤无关,这是一个模型训练问题。本指南的后续部分将重点解决该问题。

为什么无审查 AI 图生图会改变面部,以及如何解决
当你上传照片并编写内容转换提示词时,模型并不知道图像的哪些部分是禁止修改的。它会根据语义权重全局应用更改。面部作为肖像中语义权重最高的区域,会受到模型的高度关注,这意味着它会随着其他部分一起被重绘。
两个变量控制着面部改变的程度:
guidance_scale(引导系数):决定了模型遵循提示词的力度与尊重原始图像的程度。较低的值能保留参考图,较高的值则会让提示词覆盖原图。当 guidance_scale 达到 10 或以上时,提示词几乎完全控制了输出,面部会变成提示词所暗示的样子,而非原图所示。
模型架构:这是更大的决定性因素。大多数图像编辑模型在训练时并未考虑在转换过程中隔离面部身份。Seedream 系列则不同,其训练明确地将“面部保留”与“内容生成”分离开来,因此模型可以在改变服装和场景的同时,保留源图像的面部特征、肤色和光影。
实用的组合是:Seedream 模型 + 5 到 7 之间的 guidance_scale,这能在轻度到重度的内容转换中产生面部稳定的输出。
无审查图生图 AI 生成器的模型选择
| 模型 | 价格 | 面部保留 | 最佳用途 |
|---|---|---|---|
| Seedream v5.0 Lite Edit | USD0.032/图 | ★★★★★ | 轻度至重度转换,主力模型 |
| Seedream v5.0 Lite Edit Sequential | USD0.032/图 | ★★★★★ | 同一张原图的批量变体生成 |
| Seedream v4.5 Edit | USD0.036/图 | ★★★★★ | 最终成品渲染,最高细节 |
| Flux Kontext Dev | USD0.025/图 | ★★★☆☆ | 特定、可文字描述的场景变更 |
| GPT Image-1 Mini Edit | USD0.004/图 | ★★☆☆☆ | 仅限提示词概念测试 |
Seedream v5.0 Lite Edit 是首选。Atlas Cloud 官方描述为:“在实现专业质量修改的同时,保留面部特征、光影和色调。”对于大多数无审查图生图需求,从这里开始,仅在需要更高输出分辨率进行最终使用时,再转向 v4.5。
工作流 1:无审查图生图 — 泳装与内衣(轻度)
guidance_scale: 6
num_inference_steps: 25
轻度层级涵盖了将服装替换为泳装、比基尼、内衣或类似物的情况。内容虽然显眼,但转换范围适中——身体已被遮盖,变化仅在于遮盖物本身。
在 guidance_scale 6 时,Seedream v5.0 Lite 将源图像作为主要参考,并使用提示词定义变化。面部、身体比例、肤色和光影均保留自源图像,只有服装区域发生转换。
提示词结构:
plaintext1[详细的服装描述], photorealistic, same face, same body proportions, same skin tone, same lighting
提示词示例:
plaintext1wearing a black lace lingerie set, photorealistic, high detail, same face, same body proportions, same skin tone, same lighting direction as source
导致此层级面部漂移的原因:
- guidance_scale 超过 8:即使在 Seedream 上,超过该值后,提示词也开始覆盖源图像的身份特征。
- 描述源状态:添加诸如“remove clothing”(移除衣服)之类的词汇会将模型注意力引向被遮盖区域,从而导致包括面部在内的周围区域不稳定。
- 模糊的身体描述:诸如“sexy body”之类的词汇会让模型重新诠释比例。请将身体描述锚定在原图上,使用“same body proportions”。
API 调用:
plaintext1import requests 2 3# 第一步:上传参考图像 4upload = requests.post( 5 "https://api.atlascloud.ai/api/v1/model/uploadMedia", 6 headers={"Authorization": "Bearer YOUR_KEY"}, 7 files={"file": open("reference.jpg", "rb")} 8) 9image_url = upload.json()["url"] 10 11# 第二步:生成 12response = requests.post( 13 "https://api.atlascloud.ai/api/v1/model/generateImage", 14 headers={"Authorization": "Bearer YOUR_KEY"}, 15 json={ 16 "model": "bytedance/seedream-v5-0-lite-edit", 17 "image": image_url, 18 "prompt": "wearing a black lace lingerie set, photorealistic, same face, same body proportions, same skin tone, same lighting direction as source", 19 "guidance_scale": 6, 20 "num_inference_steps": 25 21 } 22)
工作流 2:无审查图生图 — 暴露风格(中度)
guidance_scale: 7
num_inference_steps: 28
中度层级涵盖皮肤暴露较多的输出——透明面料、部分覆盖、暴露的剪裁。提示词需要传达出一定程度的暴露,同时又不引起会导致模型采取保守解释的歧义。
将 guidance_scale 提高到 7。模型需要更多的提示词影响力来应用这种程度的转换,同时还要对抗参考图像原有的服装。在这种设置下,提示词中的身份锚点变得更为重要,因为模型整体上更多地受到提示词引导,因此明确告诉它要保留什么至关重要。
提示词结构:
plaintext1[带有覆盖细节的特定服装], photorealistic, ultra detailed, same face, same facial features, same body proportions, same skin tone, soft natural lighting
提示词示例:
plaintext1wearing a sheer white mini dress with no undergarments, visible through fabric, photorealistic, ultra detailed, same face, same facial features, same body proportions, same skin tone, soft natural lighting
此层级的提示词策略:
描述服装是什么以及它透出了什么,而不是直接描述裸露。“Sheer fabric, visible through”会被读取为一种服装描述,给模型提供了一个连贯的视觉目标。诸如“make it more revealing”之类的抽象指令往往会被不一致地解释,因为它们没有描述具体的视觉状态。
中度层级出现面部漂移时:
如果在提高到 guidance_scale 7 后出现面部改变,请将身份锚点放在提示词的前面。模型对靠前的标记赋予更高的权重。请调整顺序如下:
plaintext1same face as source, same facial features, [clothing description], photorealistic, same body proportions, same skin tone
工作流 3:无审查 AI 图生图 — 露骨内容(重度)
guidance_scale: 5
num_inference_steps: 30
重度层级涵盖了最露骨的输出——全裸、露骨姿势。在这种级别下,提示词要求与源图像产生最大的背离,模型面临着最大的覆盖源图像的压力。这也是面部身份面临最大风险的时候。
反直觉的是,解决方案是降低 guidance_scale 到 5,而不是提高。正是因为内容转换如此极端,模型才需要更多的空间来引用源图像作为身份特征。让源图像锚定面部,同时让提示词驱动内容。
在此层级使用 Seedream v4.5 Edit (USD0.036/图) 而非 v5.0 Lite。v4.5 架构产生更高分辨率的输出和更细腻的面部细节,这在图像其他部分发生剧烈转换时非常重要。面部需要更多的定义才能被识别为同一个人。
提示词示例:
plaintext1nude, full body, photorealistic, 4k, same face as source, identical facial features, same body proportions, same skin tone, same hair, natural lighting
重度层级下的面部锚点位置:
在 guidance_scale 5 时,身份锚点起着关键作用。将它们放在内容描述符之后:
plaintext1[content], same face as source, identical facial features, same body proportions, same skin tone, same hair, [quality/lighting]
将面部锚点置于内容描述和质量术语之间,将其作为提示词中权重最高的限制项。这种安排在低 guidance_scale 设置下,比放在末尾的效果要好得多。

批量无审查 AI 图生图生成
模型: Seedream v5.0 Lite Edit Sequential
guidance_scale: 6
num_inference_steps: 25
当你需要从同一张原图生成多个输出(不同的服装、不同的暴露程度、不同的场景)时,Sequential(顺序)模型能在整个批次中保持面部身份的一致性。单独运行单次图像调用会累积细微的身份偏移。Sequential 变体将所有输出都锚定在同一个源上。
plaintext1from concurrent.futures import ThreadPoolExecutor 2import requests 3 4API_KEY = "YOUR_KEY" 5IMAGE_URL = "UPLOADED_IMAGE_URL" # 上传一次,重复使用 6 7prompts = [ 8 "wearing a red bikini, photorealistic, same face, same body proportions, same skin tone, beach lighting", 9 "wearing black lingerie, photorealistic, same face, same body proportions, same skin tone, soft studio lighting", 10 "wearing a sheer dress, photorealistic, same face, same body proportions, same skin tone, natural daylight", 11] 12 13def generate(prompt): 14 return requests.post( 15 "https://api.atlascloud.ai/api/v1/model/generateImage", 16 headers={"Authorization": f"Bearer {API_KEY}"}, 17 json={ 18 "model": "bytedance/seedream-v5-0-lite-edit-sequential", 19 "image": IMAGE_URL, 20 "prompt": prompt, 21 "guidance_scale": 6, 22 "num_inference_steps": 25 23 } 24 ).json() 25 26with ThreadPoolExecutor(max_workers=5) as executor: 27 results = list(executor.map(generate, prompts))
上传一次原图并在所有调用中复用返回的 URL。Sequential 模型价格为 USD0.032/图,与单图价格相同,一致性增益无需额外成本。
免费无审查 AI 图生图生成器选项
免费的无审查 AI 图生图生成器确实存在,但对于此用例有三个结构性限制:
没有面部保留架构:免费层级的模型通常是较旧或较小的版本,没有经过 Seedream 级别的面部隔离训练。在中度及重度内容转换下,无论 guidance_scale 设置如何,面部都会改变,因为模型没有隔离面部的机制。
分辨率限制在 512x512 或 768x768:在该分辨率下的面部细节不足以支撑想要识别为同一人的输出。身份特征存在于细微之处——眼形、下颌线、皮肤纹理,而这些细节在低分辨率下会消失。
30 秒到几分钟的排队延迟:通过调整提示词和 guidance_scale 进行迭代需要快速反馈。每次生成 2 分钟的排队时间使参数测试变得不切实际。
在进行 Seedream 运行之前,Atlas Cloud 上的 GPT Image-1 Mini Edit(USD0.004/图)是比免费工具更好的选择。它足够便宜,可以在 USD0.05 以内完成 10 到 15 次测试生成,无需排队且响应时间一致。
关于跨生成类型无审查 AI 工具的全面对比,请参阅《最佳无审查 AI 图像生成器指南》。
常见问题解答
Atlas Cloud 支持 NSFW 和露骨内容生成吗?
是的。Atlas Cloud 的无审查图生图模型(包括 Seedream 系列和 Flux Kontext Dev)运行且没有内容审核过滤器。支持露骨内容生成。模型价格和可用性可在 Atlas Cloud 图生图模型目录中查看。
哪个 guidance_scale 能在所有三个内容层级中保持面部稳定?
轻度(泳装/内衣):6;中度(暴露):7;重度(露骨):5。重度层级需要较低的值,因为内容转换使模型承受了覆盖源图像的更大压力——降低 guidance_scale 可以让原图在锚定面部时拥有更大的权重。
身体比例变了但面部没变,怎么修复身体?
在提示词的身份锚定部分添加“same body proportions”和“same body type as source”。即使在 Seedream 模型中,身体比例的保护程度也不如面部,因为它们与生成的服装结合得更紧密。在提示词中明确加入身体锚点可以减少这种偏移。
我可以复用同一个原图 URL 进行多次调用而无需重新上传吗?
可以。使用 Atlas Cloud 媒体上传接口上传一次并保存返回的 URL。该 URL 对后续生成调用有效。对于批量运行,将相同的 URL 传递给 ThreadPoolExecutor 中的所有调用。Sequential 模型接受应用于作业中所有提示词的单个源 URL。
在运行完整批次之前,寻找合适提示词最便宜的方法是什么?
GPT Image-1 Mini Edit(USD0.004/图)。在轻度、中度和重度内容层级运行提示词,看看模型如何解释该描述。在转向 Seedream 批量生产前,确定面部漂移的位置并调整锚点位置。测试五种变体的完整提示词只需不到 USD0.02。
总结
无审查图生图生成的障碍并非技术性的。主流工具是按政策而非能力进行内容过滤。移除过滤器,驱动所有主流图像工具的相同扩散架构就能无限制地生成内容。
剩下的问题是面部身份。通用模型在转换过程中不会隔离面部,但 Seedream v5.0 Lite Edit 可以做到。对于轻度内容,请从 guidance_scale 6 开始;对于中度暴露,升至 7;对于需要源图像在最大提示压力下锚定身份的露骨转换,降至 5。
使用 GPT Image-1 Mini Edit 以 USD0.004/图进行提示词测试,并转向 Seedream v5.0 Lite Edit 获取一致的成品输出。当最终渲染需要细腻的面部细节时,使用 Seedream v4.5 Edit。对于单图的多个变体需求,Seedream v5.0 Lite Edit Sequential 以同样的单图价格完成批量处理。
有关模型评估和工具比较,请参阅《最佳无审查 AI 图像编辑器指南》以获取详细的全面选择。关于在本地运行无审查模型而无需 API 的方法,请参考《在本地运行无审查 AI 图像模型》指南。







