关于 eachlabs-face-swap
eachlabs-face-swap 是通过 EachLabs Predictions API 提交图片和视频换脸任务的技能,面向使用该 API 的开发者。它涵盖模型选择、输入校验、任务状态查询和结果获取。
主要功能
- 01提交图片换脸预测任务
- 02提交视频换脸预测任务
- 03选择文档列出的换脸模型
- 04创建预测前检查模型输入模式
- 05轮询任务状态并获取输出
适用场景
- 01替换目标照片中的人脸
- 02制作换脸视频
- 03提交任务前验证模型输入
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill eachlabs-face-swap安装后在 Claude Code 中输入/eachlabs-face-swap确认已加载。
详细介绍
EachLabs 人脸替换
使用 EachLabs Predictions API 在图像和视频之间替换人脸。
身份验证
Header: X-API-Key: <your-api-key>
设置 EACHLABS_API_KEY 环境变量。在 eachlabs.ai 获取密钥。
可用模型
| 模型 | Slug | 适用场景 |
|---|---|---|
| AI Face Swap V1 | aifaceswap-face-swap | 图像人脸替换 |
| Eachlabs Face Swap | each-faceswap-v1 | 图像人脸替换 |
| Face Swap (legacy) | face-swap-new | 图像人脸替换 |
| Faceswap Video | faceswap-video | 视频人脸替换 |
示例
使用 AI Face Swap V1 替换图像人脸
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "aifaceswap-face-swap",
"version": "0.0.1",
"input": {
"target_image": "https://example.com/target-photo.jpg",
"swap_image": "https://example.com/source-face.jpg"
}
}'
使用 Eachlabs 替换图像人脸
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "each-faceswap-v1",
"version": "0.0.1",
"input": {
"target_image": "https://example.com/target-photo.jpg",
"swap_image": "https://example.com/source-face.jpg"
}
}'
替换视频人脸
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "faceswap-video",
"version": "0.0.1",
"input": {
"target_video": "https://example.com/target-video.mp4",
"swap_image": "https://example.com/source-face.jpg"
}
}'
替代方案:使用 GPT Image v1.5 Edit
基于提示词替换人脸:
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "gpt-image-v1-5-edit",
"version": "0.0.1",
"input": {
"prompt": "Replace the face in image 1 with the face from image 2. Keep the same pose, lighting, and expression. Maintain natural skin tone and seamless blending.",
"image_urls": [
"https://example.com/target-photo.jpg",
"https://example.com/source-face.jpg"
],
"quality": "high"
}
}'
预测流程
- 检查模型
GET https://api.eachlabs.ai/v1/model?slug=<slug>— 验证模型是否存在,并返回包含确切输入参数的request_schema。创建预测前务必执行此步骤,以确保输入正确。 - 使用模型 slug、版本
"0.0.1"以及符合架构的输入,向https://api.eachlabs.ai/v1/prediction发送 POST 请求 - 轮询
GET https://api.eachlabs.ai/v1/prediction/{id},直到状态为"success"或"failed" - 从响应中提取输出图像 URL
获得最佳效果的提示
- 使用高质量、面部清晰且光线充足的源图像
- 源人脸图像应为清晰的正面或接近正面的肖像
- 源图像和目标图像的光照条件越相似,效果越自然
- 在提示词中注明“无缝融合”和“自然肤色”
- 目标图像中的人脸应清晰可见,且没有被严重遮挡
评论
支持 Markdown