feat(facemask): 黑丝网眼加粗并给 Seedance 提示词追加忽略网格说明

This commit is contained in:
2026-08-07 14:30:43 +08:00
parent d275a97946
commit 554dea6252
2 changed files with 19 additions and 5 deletions
+7 -1
View File
@@ -1803,7 +1803,9 @@ func (s *V1Service) generateAdobeVideo(ctx context.Context, eventID string, mode
}
// Seedance 参考图先做人脸打码再上传;检不出人脸就沿用原图,
// 检测器不可用则直接报错,避免把未打码的人脸传给上游。
prompt := in.Prompt
if isSeedanceModel(modelItem.ID) {
faceMasked := false
for i, r := range imgRefs {
marked, mErr := applyFaceNotice(r)
if errors.Is(mErr, ErrNoFaceDetected) {
@@ -1813,6 +1815,10 @@ func (s *V1Service) generateAdobeVideo(ctx context.Context, eventID string, mode
return nil, "", fmt.Errorf("face mask: %w", mErr)
}
imgRefs[i] = marked
faceMasked = true
}
if faceMasked {
prompt = strings.TrimSpace(prompt + "\n\n" + faceMaskPromptNote)
}
}
@@ -1859,7 +1865,7 @@ func (s *V1Service) generateAdobeVideo(ctx context.Context, eventID string, mode
}
audioBlobIDs = append(audioBlobIDs, id)
}
bytes, meta, genErr := s.adobe.GenerateVideo(ctx, token.Value, engine, in.Prompt, aspectRatio, durationSeconds, resolution, referenceMode, upstreamModel, blobIDs, videoBlobIDs, audioBlobIDs, downloadResult)
bytes, meta, genErr := s.adobe.GenerateVideo(ctx, token.Value, engine, prompt, aspectRatio, durationSeconds, resolution, referenceMode, upstreamModel, blobIDs, videoBlobIDs, audioBlobIDs, downloadResult)
if genErr == nil {
videoURL = strings.TrimSpace(stringValue(meta["video_url"]))
}