|
|
@@ -749,11 +749,14 @@ class AIImageGenerationService
|
|
|
}
|
|
|
|
|
|
// 生成多图或者单图
|
|
|
- if ((int)$task->image_num === 1) {
|
|
|
+ $imageNum = (int)$task->image_num;
|
|
|
+ if ($imageNum === 1) {
|
|
|
$apiParams['sequential_image_generation'] = 'disabled';
|
|
|
- }else if ($task->image_num > 1) {
|
|
|
+ }else if ($imageNum > 1) {
|
|
|
+ // 组图模式下由模型决定实际生成张数,这里在提示词末尾明确要求生成对应数量,并将组图上限设置为目标张数
|
|
|
+ $apiParams['prompt'] = rtrim((string)$task->prompt) . "\n生成{$imageNum}张图片";
|
|
|
$apiParams['sequential_image_generation'] = 'auto';
|
|
|
- $apiParams['sequential_image_generation_options']['max_images'] = $task->image_num;
|
|
|
+ $apiParams['sequential_image_generation_options']['max_images'] = $imageNum;
|
|
|
}
|
|
|
|
|
|
dLog('generate')->info('火山图片生成API参数: ', $apiParams);
|