|
@@ -727,11 +727,18 @@ class AnimeService
|
|
|
$episode_id = getProp($segment, 'episode_id');
|
|
$episode_id = getProp($segment, 'episode_id');
|
|
|
$episode_number = getProp($segment, 'episode_number');
|
|
$episode_number = getProp($segment, 'episode_number');
|
|
|
|
|
|
|
|
|
|
+ $episode = DB::table('mp_anime_episodes')->where('id', $episode_id)->first();
|
|
|
$ratio = getProp($data, 'ratio');
|
|
$ratio = getProp($data, 'ratio');
|
|
|
if (!$ratio) {
|
|
if (!$ratio) {
|
|
|
- $ratio = DB::table('mp_anime_episodes')->where('id', $episode_id)->value('ratio');
|
|
|
|
|
- if (!$ratio) $ratio = '1:1';
|
|
|
|
|
|
|
+ $ratio = getProp($episode, 'ratio');
|
|
|
|
|
+ if (!$ratio) $ratio = '9:16';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $art_style = getProp($episode, 'art_style');
|
|
|
|
|
+ if ($art_style) {
|
|
|
|
|
+ $prompt = "美术风格:{$art_style}\n{$prompt}";
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
$dimensions = $this->getRatioDimensions($ratio);
|
|
$dimensions = $this->getRatioDimensions($ratio);
|
|
|
$width = $dimensions['width'];
|
|
$width = $dimensions['width'];
|
|
|
$height = $dimensions['height'];
|
|
$height = $dimensions['height'];
|
|
@@ -770,8 +777,6 @@ class AnimeService
|
|
|
$uid = Site::getUid();
|
|
$uid = Site::getUid();
|
|
|
$now = date('Y-m-d H:i:s');
|
|
$now = date('Y-m-d H:i:s');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// 使用AI反推图片提示词
|
|
// 使用AI反推图片提示词
|
|
|
$pic_prompt = $this->generateImagePromptFromUrl($img_url);
|
|
$pic_prompt = $this->generateImagePromptFromUrl($img_url);
|
|
|
|
|
|
|
@@ -1384,7 +1389,7 @@ class AnimeService
|
|
|
$ratio = getProp($data, 'ratio');
|
|
$ratio = getProp($data, 'ratio');
|
|
|
if (!$ratio) {
|
|
if (!$ratio) {
|
|
|
$ratio = DB::table('mp_anime_episodes')->where('id', $episode_id)->value('ratio');
|
|
$ratio = DB::table('mp_anime_episodes')->where('id', $episode_id)->value('ratio');
|
|
|
- if (!$ratio) $ratio = '1:1';
|
|
|
|
|
|
|
+ if (!$ratio) $ratio = '9:16';
|
|
|
}
|
|
}
|
|
|
$dimensions = $this->getRatioDimensions($ratio);
|
|
$dimensions = $this->getRatioDimensions($ratio);
|
|
|
$width = $dimensions['width'];
|
|
$width = $dimensions['width'];
|