|
|
@@ -2568,6 +2568,31 @@ function handleEpisodeContent($originalContent) {
|
|
|
|
|
|
// 如果有主体图片提示词,添加到数组中
|
|
|
if ($picPrompt) {
|
|
|
+ // 检查开头是否有"写实,全景,正面拍摄。"
|
|
|
+ $prefix = '写实,全景,正面拍摄。';
|
|
|
+ $prefixParts = ['写实', '全景', '正面拍摄'];
|
|
|
+
|
|
|
+ // 检查是否包含完整前缀
|
|
|
+ if (strpos($picPrompt, $prefix) !== 0) {
|
|
|
+ // 检查是否包含部分前缀词汇
|
|
|
+ $hasPartialPrefix = false;
|
|
|
+ foreach ($prefixParts as $part) {
|
|
|
+ if (mb_strpos($picPrompt, $part) === 0 || mb_strpos($picPrompt, $part . ',') === 0) {
|
|
|
+ $hasPartialPrefix = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($hasPartialPrefix) {
|
|
|
+ // 如果有部分前缀,移除不完整的部分并补全
|
|
|
+ $picPrompt = preg_replace('/^(写实[,,]?|全景[,,]?|正面拍摄[。.]?)+/u', '', $picPrompt);
|
|
|
+ $picPrompt = $prefix . trim($picPrompt, '。,, ');
|
|
|
+ } else {
|
|
|
+ // 如果没有前缀,直接在开头添加
|
|
|
+ $picPrompt = $prefix . $picPrompt;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 检查是否包含"姿态:"或"姿态:"
|
|
|
if (preg_match('/姿态[::]/u', $picPrompt)) {
|
|
|
// 如果有姿态描述,统一替换为"姿态:站立"
|