[2025-12-26 09:24:56.842] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 09:24:56.842] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:24:56.842] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:24:56.842] ========== 开始处理GIF添加字幕请求 ========== [2025-12-26 09:24:56.859] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:24:56.859] 元素数量: 4 [2025-12-26 09:24:56.859] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2025-12-26 09:24:56.859] hasBottomSubtitleBackground: True [2025-12-26 09:24:56.859] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:24:56.859] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:24:56.859] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:24:56.859] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:24:56.874] 获取配置: show_logo_gif = 1, 是否需要添加: True [2025-12-26 09:24:56.874] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2025-12-26 09:24:56.874] 从本地缓存读取分享图片成功,大小: 3897 字节 [2025-12-26 09:24:56.874] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:24:56.905] GIF文件下载成功,大小: 1130945 字节 [2025-12-26 09:24:56.905] 开始处理GIF,解析帧数据... [2025-12-26 09:24:56.905] Bin目录路径: C:\ShuatibaoFTP\Egao\Net\bin [2025-12-26 09:24:56.905] 进程架构: 64位 [2025-12-26 09:24:56.905] 操作系统架构: 64位 [2025-12-26 09:24:56.905] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2025-12-26 09:24:56.905] 找到DLL文件: Magick.NET.Core.dll [2025-12-26 09:24:56.905] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2025-12-26 09:24:56.905] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:24:56.905] 尝试显式初始化 ImageMagick... [2025-12-26 09:24:56.905] 设置 ImageMagick 临时目录: C:\ShuatibaoFTP\Egao\Net\Temp [2025-12-26 09:24:56.905] ImageMagick 初始化失败: “X64”的类型初始值设定项引发异常。 [2025-12-26 09:24:56.905] 初始化异常类型: System.TypeInitializationException [2025-12-26 09:24:56.905] 初始化内部异常: 对路径“C:\Windows\TEMP\Magick.NET.net20.8.6.1”的访问被拒绝。 [2025-12-26 09:24:56.905] 初始化内部异常类型: System.UnauthorizedAccessException [2025-12-26 09:24:56.905] 验证本地库文件: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:24:56.905] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:24:56.905] ✓ DLL 文件格式正确(PE 格式) [2025-12-26 09:24:56.905] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2025-12-26 09:24:56.905] 创建 MagickImageCollection 失败: “NativeMagickImageCollection”的类型初始值设定项引发异常。 [2025-12-26 09:24:56.905] 异常类型: System.TypeInitializationException [2025-12-26 09:24:56.905] 堆栈跟踪: 在 ImageMagick.MagickImageCollection..ctor() 在 QuickAI.GifEditor.GifAddSubtitles.ProcessRequest(HttpContext context) [2025-12-26 09:24:56.905] 内部异常: “X64”的类型初始值设定项引发异常。 [2025-12-26 09:24:56.905] 内部异常类型: System.TypeInitializationException [2025-12-26 09:24:56.905] 内部异常堆栈: 在 ImageMagick.Environment.NativeMethods.X64.Environment_Initialize() 在 ImageMagick.Environment.Initialize() 在 QuickAI.GifEditor.GifAddSubtitles.ProcessRequest(HttpContext context) [2025-12-26 09:24:56.905] 深层内部异常: 对路径“C:\Windows\TEMP\Magick.NET.net20.8.6.1”的访问被拒绝。 [2025-12-26 09:24:56.905] 深层内部异常类型: System.UnauthorizedAccessException [2025-12-26 09:24:56.905] 可能的解决方案: [2025-12-26 09:24:56.905] 这是权限问题!ImageMagick 无法访问临时目录。 [2025-12-26 09:24:56.905] 解决方案(按优先级): [2025-12-26 09:24:56.905] 1. 【推荐】在应用程序目录下创建 Temp 文件夹并授予 IIS 应用程序池账户完全控制权限 [2025-12-26 09:24:56.905] 路径: C:\ShuatibaoFTP\Egao\Net\bin\..\Temp [2025-12-26 09:24:56.905] 2. 给 IIS 应用程序池账户授予对 C:\Windows\TEMP 的完全控制权限 [2025-12-26 09:24:56.921] 3. 在服务器上设置环境变量 MAGICK_TEMPORARY_PATH 指向有权限的目录 [2025-12-26 09:24:56.921] ========== 发生异常 ========== [2025-12-26 09:24:56.921] 错误消息: “NativeMagickImageCollection”的类型初始值设定项引发异常。 [2025-12-26 09:24:56.921] 堆栈跟踪: 在 ImageMagick.MagickImageCollection..ctor() 在 QuickAI.GifEditor.GifAddSubtitles.ProcessRequest(HttpContext context) [2025-12-26 09:24:56.921] 内部异常: “X64”的类型初始值设定项引发异常。 [2025-12-26 09:24:56.921] ========== 异常结束 ========== [2025-12-26 09:29:20.850] 开始查找 64 位本地库源文件,目标路径: C:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 尝试路径: C:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 09:29:20.850] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2025-12-26 09:29:20.850] 已尝试的路径数量: 5 [2025-12-26 09:29:21.225] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 09:29:21.225] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:21.225] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:21.397] ========== 开始处理GIF添加字幕请求 ========== [2025-12-26 09:29:21.397] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:29:21.397] 元素数量: 4 [2025-12-26 09:29:21.397] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2025-12-26 09:29:21.397] hasBottomSubtitleBackground: True [2025-12-26 09:29:21.397] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:21.397] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:21.397] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:21.397] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:21.538] 获取配置: show_logo_gif = 1, 是否需要添加: True [2025-12-26 09:29:21.538] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2025-12-26 09:29:21.538] 从本地缓存读取分享图片成功,大小: 3897 字节 [2025-12-26 09:29:21.538] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:29:21.741] GIF文件下载成功,大小: 1130945 字节 [2025-12-26 09:29:21.741] 开始处理GIF,解析帧数据... [2025-12-26 09:29:21.741] Bin目录路径: C:\ShuatibaoFTP\Egao\Net\bin [2025-12-26 09:29:21.741] 进程架构: 64位 [2025-12-26 09:29:21.741] 操作系统架构: 64位 [2025-12-26 09:29:21.741] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2025-12-26 09:29:21.741] 找到DLL文件: Magick.NET.Core.dll [2025-12-26 09:29:21.741] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2025-12-26 09:29:21.741] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:29:21.741] 尝试显式初始化 ImageMagick... [2025-12-26 09:29:21.741] 设置 ImageMagick 临时目录: C:\ShuatibaoFTP\Egao\Net\Temp [2025-12-26 09:29:21.741] ImageMagick 初始化成功 [2025-12-26 09:29:21.757] 验证本地库文件: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:21.757] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:29:21.757] ✓ DLL 文件格式正确(PE 格式) [2025-12-26 09:29:21.757] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2025-12-26 09:29:21.914] MagickImageCollection 创建成功 [2025-12-26 09:29:21.914] GIF总帧数: 58 [2025-12-26 09:29:21.914] GIF尺寸: 300x195 [2025-12-26 09:29:21.914] 开始Coalesce GIF,确保每帧完整... [2025-12-26 09:29:22.038] Coalesce完成,帧数: 58 [2025-12-26 09:29:22.038] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2025-12-26 09:29:22.038] 在第 1 帧上添加底部字幕背景 [2025-12-26 09:29:22.038] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.038] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.053] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.053] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2025-12-26 09:29:22.053] 在第 1 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.069] ========== 开始处理第 1 帧文本绘制 ========== [2025-12-26 09:29:22.069] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.069] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.069] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.069] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.116] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.116] 尝试字体: SimHei [2025-12-26 09:29:22.444] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.444] 最终使用字体: SimHei [2025-12-26 09:29:22.460] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.460] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.460] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.460] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:22.460] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:22.460] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:22.460] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:22.460] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:22.460] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:22.460] 字体粗细: Bold [2025-12-26 09:29:22.460] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:22.460] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:22.475] 文字绘制完成 [2025-12-26 09:29:22.508] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:22.508] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:22.508] 合成完成 [2025-12-26 09:29:22.508] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2025-12-26 09:29:22.508] ========== 第 1 帧文本绘制完成 ========== [2025-12-26 09:29:22.508] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:22.508] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:22.508] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:22.508] 在第 1 帧上添加分享图片(右上角) [2025-12-26 09:29:22.508] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:22.522] 分享图片目标大小: 160x160 [2025-12-26 09:29:22.522] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:22.522] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:22.522] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:22.522] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2025-12-26 09:29:22.522] 在第 2 帧上添加底部字幕背景 [2025-12-26 09:29:22.522] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.522] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.522] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.522] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2025-12-26 09:29:22.522] 在第 2 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.522] ========== 开始处理第 2 帧文本绘制 ========== [2025-12-26 09:29:22.522] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.522] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.522] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.522] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.538] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.538] 尝试字体: SimHei [2025-12-26 09:29:22.569] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.569] 最终使用字体: SimHei [2025-12-26 09:29:22.569] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.569] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.569] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.569] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:22.569] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:22.569] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:22.569] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:22.569] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:22.569] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:22.569] 字体粗细: Bold [2025-12-26 09:29:22.569] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:22.569] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:22.585] 文字绘制完成 [2025-12-26 09:29:22.600] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:22.600] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:22.616] 合成完成 [2025-12-26 09:29:22.616] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2025-12-26 09:29:22.616] ========== 第 2 帧文本绘制完成 ========== [2025-12-26 09:29:22.616] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:22.616] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:22.616] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:22.616] 在第 2 帧上添加分享图片(右上角) [2025-12-26 09:29:22.616] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:22.616] 分享图片目标大小: 160x160 [2025-12-26 09:29:22.616] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:22.616] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:22.616] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:22.616] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2025-12-26 09:29:22.616] 在第 3 帧上添加底部字幕背景 [2025-12-26 09:29:22.616] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.616] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.616] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.616] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2025-12-26 09:29:22.616] 在第 3 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.616] ========== 开始处理第 3 帧文本绘制 ========== [2025-12-26 09:29:22.616] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.616] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.616] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.616] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.649] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.649] 尝试字体: SimHei [2025-12-26 09:29:22.664] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.664] 最终使用字体: SimHei [2025-12-26 09:29:22.678] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.678] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.678] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.678] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:22.678] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:22.678] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:22.678] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:22.678] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:22.678] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:22.678] 字体粗细: Bold [2025-12-26 09:29:22.678] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:22.678] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:22.694] 文字绘制完成 [2025-12-26 09:29:22.710] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:22.710] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:22.710] 合成完成 [2025-12-26 09:29:22.710] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2025-12-26 09:29:22.710] ========== 第 3 帧文本绘制完成 ========== [2025-12-26 09:29:22.710] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:22.710] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:22.710] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:22.710] 在第 3 帧上添加分享图片(右上角) [2025-12-26 09:29:22.710] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:22.725] 分享图片目标大小: 160x160 [2025-12-26 09:29:22.725] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:22.725] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:22.725] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:22.725] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2025-12-26 09:29:22.725] 在第 4 帧上添加底部字幕背景 [2025-12-26 09:29:22.725] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.725] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.725] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.725] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2025-12-26 09:29:22.725] 在第 4 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.725] ========== 开始处理第 4 帧文本绘制 ========== [2025-12-26 09:29:22.725] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.725] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.725] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.725] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.741] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.741] 尝试字体: SimHei [2025-12-26 09:29:22.756] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.756] 最终使用字体: SimHei [2025-12-26 09:29:22.774] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.774] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.774] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.774] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:22.774] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:22.774] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:22.774] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:22.789] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:22.789] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:22.789] 字体粗细: Bold [2025-12-26 09:29:22.789] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:22.789] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:22.805] 文字绘制完成 [2025-12-26 09:29:22.819] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:22.819] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:22.819] 合成完成 [2025-12-26 09:29:22.819] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2025-12-26 09:29:22.819] ========== 第 4 帧文本绘制完成 ========== [2025-12-26 09:29:22.819] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:22.819] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:22.819] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:22.819] 在第 4 帧上添加分享图片(右上角) [2025-12-26 09:29:22.819] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:22.819] 分享图片目标大小: 160x160 [2025-12-26 09:29:22.835] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:22.835] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:22.835] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:22.835] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2025-12-26 09:29:22.835] 在第 5 帧上添加底部字幕背景 [2025-12-26 09:29:22.835] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.835] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.835] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.835] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2025-12-26 09:29:22.835] 在第 5 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.835] ========== 开始处理第 5 帧文本绘制 ========== [2025-12-26 09:29:22.835] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.835] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.835] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.835] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.850] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.850] 尝试字体: SimHei [2025-12-26 09:29:22.866] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.866] 最终使用字体: SimHei [2025-12-26 09:29:22.866] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.866] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.882] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.882] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:22.882] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:22.882] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:22.882] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:22.882] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:22.882] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:22.882] 字体粗细: Bold [2025-12-26 09:29:22.882] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:22.882] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:22.899] 文字绘制完成 [2025-12-26 09:29:22.944] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:22.944] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:22.944] 合成完成 [2025-12-26 09:29:22.944] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2025-12-26 09:29:22.944] ========== 第 5 帧文本绘制完成 ========== [2025-12-26 09:29:22.944] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:22.944] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:22.944] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:22.944] 在第 5 帧上添加分享图片(右上角) [2025-12-26 09:29:22.944] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:22.944] 分享图片目标大小: 160x160 [2025-12-26 09:29:22.944] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:22.944] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:22.944] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:22.944] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2025-12-26 09:29:22.944] 在第 6 帧上添加底部字幕背景 [2025-12-26 09:29:22.944] 使用自定义字幕高度: 30px [2025-12-26 09:29:22.944] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:22.944] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:22.944] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2025-12-26 09:29:22.960] 在第 6 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:22.960] ========== 开始处理第 6 帧文本绘制 ========== [2025-12-26 09:29:22.960] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:22.960] 当前帧尺寸: 300x195 [2025-12-26 09:29:22.960] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:22.960] 尝试字体: Microsoft YaHei [2025-12-26 09:29:22.975] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:22.975] 尝试字体: SimHei [2025-12-26 09:29:22.991] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:22.991] 最终使用字体: SimHei [2025-12-26 09:29:22.991] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:22.991] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:22.991] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:22.991] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.006] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.006] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.006] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.006] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.006] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.006] 字体粗细: Bold [2025-12-26 09:29:23.006] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.006] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.022] 文字绘制完成 [2025-12-26 09:29:23.038] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.038] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.038] 合成完成 [2025-12-26 09:29:23.038] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2025-12-26 09:29:23.038] ========== 第 6 帧文本绘制完成 ========== [2025-12-26 09:29:23.038] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:23.038] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:23.038] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:23.038] 在第 6 帧上添加分享图片(右上角) [2025-12-26 09:29:23.038] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.038] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.038] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.038] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.053] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.053] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2025-12-26 09:29:23.053] 在第 7 帧上添加底部字幕背景 [2025-12-26 09:29:23.053] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.053] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.053] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.053] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2025-12-26 09:29:23.053] 在第 7 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:23.053] ========== 开始处理第 7 帧文本绘制 ========== [2025-12-26 09:29:23.053] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.053] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.053] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.053] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.069] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.069] 尝试字体: SimHei [2025-12-26 09:29:23.102] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.102] 最终使用字体: SimHei [2025-12-26 09:29:23.102] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:23.102] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:23.102] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.102] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.116] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.116] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.116] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.116] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.116] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.116] 字体粗细: Bold [2025-12-26 09:29:23.116] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.116] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.131] 文字绘制完成 [2025-12-26 09:29:23.147] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.147] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.147] 合成完成 [2025-12-26 09:29:23.147] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2025-12-26 09:29:23.147] ========== 第 7 帧文本绘制完成 ========== [2025-12-26 09:29:23.147] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:23.147] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:23.147] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:23.147] 在第 7 帧上添加分享图片(右上角) [2025-12-26 09:29:23.147] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.147] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.147] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.147] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.147] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.147] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2025-12-26 09:29:23.147] 在第 8 帧上添加底部字幕背景 [2025-12-26 09:29:23.147] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.147] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.147] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.147] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2025-12-26 09:29:23.147] 在第 8 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:23.147] ========== 开始处理第 8 帧文本绘制 ========== [2025-12-26 09:29:23.163] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.163] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.163] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.163] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.178] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.178] 尝试字体: SimHei [2025-12-26 09:29:23.196] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.211] 最终使用字体: SimHei [2025-12-26 09:29:23.211] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:23.211] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:23.211] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.211] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.211] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.211] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.211] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.225] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.225] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.225] 字体粗细: Bold [2025-12-26 09:29:23.225] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.225] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.225] 文字绘制完成 [2025-12-26 09:29:23.256] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.256] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.256] 合成完成 [2025-12-26 09:29:23.256] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2025-12-26 09:29:23.256] ========== 第 8 帧文本绘制完成 ========== [2025-12-26 09:29:23.256] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:23.256] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:23.256] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:23.256] 在第 8 帧上添加分享图片(右上角) [2025-12-26 09:29:23.256] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.256] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.256] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.256] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.256] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.256] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2025-12-26 09:29:23.256] 在第 9 帧上添加底部字幕背景 [2025-12-26 09:29:23.256] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.256] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.256] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.256] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2025-12-26 09:29:23.256] 在第 9 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:23.256] ========== 开始处理第 9 帧文本绘制 ========== [2025-12-26 09:29:23.256] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.256] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.256] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.256] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.288] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.288] 尝试字体: SimHei [2025-12-26 09:29:23.305] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.305] 最终使用字体: SimHei [2025-12-26 09:29:23.305] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:23.305] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:23.305] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.305] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.319] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.319] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.319] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.319] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.319] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.319] 字体粗细: Bold [2025-12-26 09:29:23.319] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.319] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.336] 文字绘制完成 [2025-12-26 09:29:23.366] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.366] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.366] 合成完成 [2025-12-26 09:29:23.366] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2025-12-26 09:29:23.366] ========== 第 9 帧文本绘制完成 ========== [2025-12-26 09:29:23.366] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:23.366] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:23.366] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:23.366] 在第 9 帧上添加分享图片(右上角) [2025-12-26 09:29:23.366] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.366] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.366] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.366] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.366] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.366] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2025-12-26 09:29:23.366] 在第 10 帧上添加底部字幕背景 [2025-12-26 09:29:23.366] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.366] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.366] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.366] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2025-12-26 09:29:23.366] 在第 10 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:23.366] ========== 开始处理第 10 帧文本绘制 ========== [2025-12-26 09:29:23.366] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.366] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.366] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.366] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.398] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.398] 尝试字体: SimHei [2025-12-26 09:29:23.413] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.413] 最终使用字体: SimHei [2025-12-26 09:29:23.413] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:23.413] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:23.413] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.413] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.429] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.429] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.429] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.429] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.429] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.429] 字体粗细: Bold [2025-12-26 09:29:23.429] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.429] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.444] 文字绘制完成 [2025-12-26 09:29:23.477] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.477] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.477] 合成完成 [2025-12-26 09:29:23.477] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2025-12-26 09:29:23.477] ========== 第 10 帧文本绘制完成 ========== [2025-12-26 09:29:23.477] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:23.477] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:23.477] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:23.477] 在第 10 帧上添加分享图片(右上角) [2025-12-26 09:29:23.477] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.477] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.491] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.491] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.491] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.491] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2025-12-26 09:29:23.491] 在第 11 帧上添加底部字幕背景 [2025-12-26 09:29:23.491] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.491] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.491] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.491] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2025-12-26 09:29:23.491] 在第 11 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:23.491] ========== 开始处理第 11 帧文本绘制 ========== [2025-12-26 09:29:23.491] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.491] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.491] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.491] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.506] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.506] 尝试字体: SimHei [2025-12-26 09:29:23.522] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.522] 最终使用字体: SimHei [2025-12-26 09:29:23.538] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:23.538] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:23.538] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.538] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:23.538] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.538] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.538] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.538] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.538] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.538] 字体粗细: Bold [2025-12-26 09:29:23.538] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.538] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.555] 文字绘制完成 [2025-12-26 09:29:23.602] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:23.602] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.602] 合成完成 [2025-12-26 09:29:23.602] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2025-12-26 09:29:23.602] ========== 第 11 帧文本绘制完成 ========== [2025-12-26 09:29:23.602] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:23.602] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:23.602] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:23.602] 在第 11 帧上添加分享图片(右上角) [2025-12-26 09:29:23.602] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.602] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.602] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.602] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.602] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.602] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2025-12-26 09:29:23.602] 在第 12 帧上添加底部字幕背景 [2025-12-26 09:29:23.602] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.602] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.602] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.602] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:23.602] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:23.602] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:23.602] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:23.602] 在第 12 帧上添加分享图片(右上角) [2025-12-26 09:29:23.602] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.617] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.617] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.617] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.617] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.617] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2025-12-26 09:29:23.617] 在第 13 帧上添加底部字幕背景 [2025-12-26 09:29:23.617] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.617] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.617] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.617] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:23.617] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2025-12-26 09:29:23.617] 在第 13 帧上绘制文本: '就会有问题' [2025-12-26 09:29:23.617] ========== 开始处理第 13 帧文本绘制 ========== [2025-12-26 09:29:23.617] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.617] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.617] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.617] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.652] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.653] 尝试字体: SimHei [2025-12-26 09:29:23.671] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.672] 最终使用字体: SimHei [2025-12-26 09:29:23.680] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:23.681] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:23.681] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.681] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:23.686] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.686] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.687] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.688] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.688] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.689] 字体粗细: Bold [2025-12-26 09:29:23.689] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.689] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.702] 文字绘制完成 [2025-12-26 09:29:23.724] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:23.725] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.728] 合成完成 [2025-12-26 09:29:23.728] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2025-12-26 09:29:23.728] ========== 第 13 帧文本绘制完成 ========== [2025-12-26 09:29:23.729] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:23.729] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:23.729] 在第 13 帧上添加分享图片(右上角) [2025-12-26 09:29:23.729] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.730] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.731] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.732] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.732] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.732] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2025-12-26 09:29:23.733] 在第 14 帧上添加底部字幕背景 [2025-12-26 09:29:23.733] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.733] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.734] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.734] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:23.735] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.630, 帧结束时间 1.750, 是否显示: True [2025-12-26 09:29:23.735] 在第 14 帧上绘制文本: '就会有问题' [2025-12-26 09:29:23.735] ========== 开始处理第 14 帧文本绘制 ========== [2025-12-26 09:29:23.736] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.736] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.736] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.736] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.769] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.769] 尝试字体: SimHei [2025-12-26 09:29:23.790] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.791] 最终使用字体: SimHei [2025-12-26 09:29:23.796] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:23.796] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:23.796] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.796] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:23.800] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.800] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.801] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.802] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.803] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.803] 字体粗细: Bold [2025-12-26 09:29:23.803] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.804] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.816] 文字绘制完成 [2025-12-26 09:29:23.838] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:23.838] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.841] 合成完成 [2025-12-26 09:29:23.841] ✓ 文本已成功绘制到第 14 帧,字体: SimHei [2025-12-26 09:29:23.841] ========== 第 14 帧文本绘制完成 ========== [2025-12-26 09:29:23.842] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:23.842] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:23.842] 在第 14 帧上添加分享图片(右上角) [2025-12-26 09:29:23.842] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.843] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.844] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.844] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.847] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.847] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2025-12-26 09:29:23.848] 在第 15 帧上添加底部字幕背景 [2025-12-26 09:29:23.848] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.848] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.849] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.849] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:23.849] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.750, 帧结束时间 1.880, 是否显示: True [2025-12-26 09:29:23.850] 在第 15 帧上绘制文本: '就会有问题' [2025-12-26 09:29:23.850] ========== 开始处理第 15 帧文本绘制 ========== [2025-12-26 09:29:23.850] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.850] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.851] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.851] 尝试字体: Microsoft YaHei [2025-12-26 09:29:23.877] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:23.877] 尝试字体: SimHei [2025-12-26 09:29:23.908] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:23.908] 最终使用字体: SimHei [2025-12-26 09:29:23.915] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:23.917] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:23.918] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:23.919] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:23.928] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:23.929] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:23.929] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:23.930] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:23.931] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:23.931] 字体粗细: Bold [2025-12-26 09:29:23.931] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:23.931] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:23.944] 文字绘制完成 [2025-12-26 09:29:23.967] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:23.967] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:23.970] 合成完成 [2025-12-26 09:29:23.970] ✓ 文本已成功绘制到第 15 帧,字体: SimHei [2025-12-26 09:29:23.970] ========== 第 15 帧文本绘制完成 ========== [2025-12-26 09:29:23.971] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:23.971] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:23.971] 在第 15 帧上添加分享图片(右上角) [2025-12-26 09:29:23.972] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:23.972] 分享图片目标大小: 160x160 [2025-12-26 09:29:23.974] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:23.974] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:23.974] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:23.974] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2025-12-26 09:29:23.975] 在第 16 帧上添加底部字幕背景 [2025-12-26 09:29:23.975] 使用自定义字幕高度: 30px [2025-12-26 09:29:23.975] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:23.976] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:23.976] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:23.977] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2025-12-26 09:29:23.977] 在第 16 帧上绘制文本: '就会有问题' [2025-12-26 09:29:23.977] ========== 开始处理第 16 帧文本绘制 ========== [2025-12-26 09:29:23.978] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:23.978] 当前帧尺寸: 300x195 [2025-12-26 09:29:23.978] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:23.978] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.003] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.003] 尝试字体: SimHei [2025-12-26 09:29:24.027] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.028] 最终使用字体: SimHei [2025-12-26 09:29:24.034] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.034] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.035] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.035] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.041] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.042] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.042] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.044] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.044] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.045] 字体粗细: Bold [2025-12-26 09:29:24.045] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.045] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.059] 文字绘制完成 [2025-12-26 09:29:24.082] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.082] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.085] 合成完成 [2025-12-26 09:29:24.085] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2025-12-26 09:29:24.085] ========== 第 16 帧文本绘制完成 ========== [2025-12-26 09:29:24.085] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:24.086] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:24.086] 在第 16 帧上添加分享图片(右上角) [2025-12-26 09:29:24.086] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.087] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.088] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.088] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.089] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.089] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2025-12-26 09:29:24.089] 在第 17 帧上添加底部字幕背景 [2025-12-26 09:29:24.090] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.090] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.090] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.090] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:24.091] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2025-12-26 09:29:24.091] 在第 17 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.091] ========== 开始处理第 17 帧文本绘制 ========== [2025-12-26 09:29:24.091] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.092] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.092] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.092] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.113] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.113] 尝试字体: SimHei [2025-12-26 09:29:24.135] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.136] 最终使用字体: SimHei [2025-12-26 09:29:24.142] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.142] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.142] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.143] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.149] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.149] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.150] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.152] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.152] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.152] 字体粗细: Bold [2025-12-26 09:29:24.153] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.153] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.171] 文字绘制完成 [2025-12-26 09:29:24.196] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.196] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.198] 合成完成 [2025-12-26 09:29:24.198] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2025-12-26 09:29:24.199] ========== 第 17 帧文本绘制完成 ========== [2025-12-26 09:29:24.199] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:24.199] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:24.200] 在第 17 帧上添加分享图片(右上角) [2025-12-26 09:29:24.200] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.201] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.202] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.202] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.203] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.203] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2025-12-26 09:29:24.203] 在第 18 帧上添加底部字幕背景 [2025-12-26 09:29:24.203] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.204] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.205] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.205] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:24.205] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2025-12-26 09:29:24.205] 在第 18 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.206] ========== 开始处理第 18 帧文本绘制 ========== [2025-12-26 09:29:24.206] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.206] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.207] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.207] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.227] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.227] 尝试字体: SimHei [2025-12-26 09:29:24.245] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.245] 最终使用字体: SimHei [2025-12-26 09:29:24.251] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.251] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.251] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.251] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.258] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.258] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.258] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.260] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.261] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.261] 字体粗细: Bold [2025-12-26 09:29:24.261] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.261] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.279] 文字绘制完成 [2025-12-26 09:29:24.311] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.311] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.314] 合成完成 [2025-12-26 09:29:24.314] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2025-12-26 09:29:24.314] ========== 第 18 帧文本绘制完成 ========== [2025-12-26 09:29:24.315] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:24.315] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:24.315] 在第 18 帧上添加分享图片(右上角) [2025-12-26 09:29:24.316] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.316] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.318] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.318] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.318] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.319] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2025-12-26 09:29:24.319] 在第 19 帧上添加底部字幕背景 [2025-12-26 09:29:24.319] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.319] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.319] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.319] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:24.319] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2025-12-26 09:29:24.319] 在第 19 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.322] ========== 开始处理第 19 帧文本绘制 ========== [2025-12-26 09:29:24.322] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.323] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.323] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.323] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.342] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.343] 尝试字体: SimHei [2025-12-26 09:29:24.362] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.362] 最终使用字体: SimHei [2025-12-26 09:29:24.367] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.367] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.367] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.367] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.372] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.372] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.373] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.374] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.375] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.375] 字体粗细: Bold [2025-12-26 09:29:24.375] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.375] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.402] 文字绘制完成 [2025-12-26 09:29:24.441] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.441] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.443] 合成完成 [2025-12-26 09:29:24.443] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2025-12-26 09:29:24.443] ========== 第 19 帧文本绘制完成 ========== [2025-12-26 09:29:24.443] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:24.444] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:24.444] 在第 19 帧上添加分享图片(右上角) [2025-12-26 09:29:24.444] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.445] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.446] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.446] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.447] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.447] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2025-12-26 09:29:24.447] 在第 20 帧上添加底部字幕背景 [2025-12-26 09:29:24.448] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.448] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.449] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.449] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:24.450] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2025-12-26 09:29:24.450] 在第 20 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.450] ========== 开始处理第 20 帧文本绘制 ========== [2025-12-26 09:29:24.450] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.451] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.451] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.451] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.472] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.472] 尝试字体: SimHei [2025-12-26 09:29:24.490] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.490] 最终使用字体: SimHei [2025-12-26 09:29:24.495] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.495] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.495] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.496] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.500] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.501] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.501] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.503] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.503] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.503] 字体粗细: Bold [2025-12-26 09:29:24.504] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.504] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.524] 文字绘制完成 [2025-12-26 09:29:24.557] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.557] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.559] 合成完成 [2025-12-26 09:29:24.559] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2025-12-26 09:29:24.560] ========== 第 20 帧文本绘制完成 ========== [2025-12-26 09:29:24.560] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:24.560] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:24.560] 在第 20 帧上添加分享图片(右上角) [2025-12-26 09:29:24.561] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.562] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.563] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.563] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.563] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.564] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2025-12-26 09:29:24.564] 在第 21 帧上添加底部字幕背景 [2025-12-26 09:29:24.564] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.564] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.565] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.566] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:24.566] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2025-12-26 09:29:24.566] 在第 21 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.567] ========== 开始处理第 21 帧文本绘制 ========== [2025-12-26 09:29:24.567] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.567] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.567] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.568] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.588] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.588] 尝试字体: SimHei [2025-12-26 09:29:24.607] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.607] 最终使用字体: SimHei [2025-12-26 09:29:24.612] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.612] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.612] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.613] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.617] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.617] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.618] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.619] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.620] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.620] 字体粗细: Bold [2025-12-26 09:29:24.620] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.620] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.632] 文字绘制完成 [2025-12-26 09:29:24.669] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.669] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.672] 合成完成 [2025-12-26 09:29:24.673] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2025-12-26 09:29:24.673] ========== 第 21 帧文本绘制完成 ========== [2025-12-26 09:29:24.673] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:24.673] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:24.674] 在第 21 帧上添加分享图片(右上角) [2025-12-26 09:29:24.674] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.675] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.677] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.677] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.677] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.678] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2025-12-26 09:29:24.678] 在第 22 帧上添加底部字幕背景 [2025-12-26 09:29:24.678] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.679] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.680] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.680] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:24.681] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2025-12-26 09:29:24.681] 在第 22 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.681] ========== 开始处理第 22 帧文本绘制 ========== [2025-12-26 09:29:24.682] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.682] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.682] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.683] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.703] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.704] 尝试字体: SimHei [2025-12-26 09:29:24.721] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.721] 最终使用字体: SimHei [2025-12-26 09:29:24.726] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.726] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.726] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.726] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.731] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.731] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.732] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.733] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.734] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.734] 字体粗细: Bold [2025-12-26 09:29:24.734] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.734] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.747] 文字绘制完成 [2025-12-26 09:29:24.777] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.777] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.779] 合成完成 [2025-12-26 09:29:24.779] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2025-12-26 09:29:24.779] ========== 第 22 帧文本绘制完成 ========== [2025-12-26 09:29:24.780] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:24.780] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:24.780] 在第 22 帧上添加分享图片(右上角) [2025-12-26 09:29:24.780] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.781] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.782] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.783] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.783] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.783] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2025-12-26 09:29:24.784] 在第 23 帧上添加底部字幕背景 [2025-12-26 09:29:24.784] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.784] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.785] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.785] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:24.786] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2025-12-26 09:29:24.786] 在第 23 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.786] ========== 开始处理第 23 帧文本绘制 ========== [2025-12-26 09:29:24.787] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.787] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.787] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.787] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.807] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.808] 尝试字体: SimHei [2025-12-26 09:29:24.825] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.826] 最终使用字体: SimHei [2025-12-26 09:29:24.830] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.830] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.831] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.831] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.836] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.836] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.836] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.838] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.838] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.839] 字体粗细: Bold [2025-12-26 09:29:24.839] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.839] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.851] 文字绘制完成 [2025-12-26 09:29:24.874] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.874] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:24.877] 合成完成 [2025-12-26 09:29:24.877] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2025-12-26 09:29:24.878] ========== 第 23 帧文本绘制完成 ========== [2025-12-26 09:29:24.878] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:24.878] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:24.879] 在第 23 帧上添加分享图片(右上角) [2025-12-26 09:29:24.879] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:24.880] 分享图片目标大小: 160x160 [2025-12-26 09:29:24.881] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:24.881] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:24.882] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:24.882] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2025-12-26 09:29:24.882] 在第 24 帧上添加底部字幕背景 [2025-12-26 09:29:24.882] 使用自定义字幕高度: 30px [2025-12-26 09:29:24.883] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:24.890] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:24.890] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:24.890] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2025-12-26 09:29:24.891] 在第 24 帧上绘制文本: '就会有问题' [2025-12-26 09:29:24.891] ========== 开始处理第 24 帧文本绘制 ========== [2025-12-26 09:29:24.891] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:24.891] 当前帧尺寸: 300x195 [2025-12-26 09:29:24.892] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:24.892] 尝试字体: Microsoft YaHei [2025-12-26 09:29:24.925] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:24.925] 尝试字体: SimHei [2025-12-26 09:29:24.949] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:24.949] 最终使用字体: SimHei [2025-12-26 09:29:24.955] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:24.955] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:24.955] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:24.956] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:24.960] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:24.960] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:24.961] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:24.963] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:24.963] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:24.963] 字体粗细: Bold [2025-12-26 09:29:24.963] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:24.963] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:24.975] 文字绘制完成 [2025-12-26 09:29:24.998] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:24.999] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.001] 合成完成 [2025-12-26 09:29:25.001] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2025-12-26 09:29:25.001] ========== 第 24 帧文本绘制完成 ========== [2025-12-26 09:29:25.002] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:25.002] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:25.002] 在第 24 帧上添加分享图片(右上角) [2025-12-26 09:29:25.002] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.003] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.005] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.005] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.005] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.005] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2025-12-26 09:29:25.005] 在第 25 帧上添加底部字幕背景 [2025-12-26 09:29:25.005] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.005] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.005] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.005] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:25.005] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:25.008] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:25.008] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:25.008] 在第 25 帧上添加分享图片(右上角) [2025-12-26 09:29:25.009] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.009] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.011] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.011] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.012] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.012] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2025-12-26 09:29:25.012] 在第 26 帧上添加底部字幕背景 [2025-12-26 09:29:25.012] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.013] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.014] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.014] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:25.015] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:25.015] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2025-12-26 09:29:25.015] 在第 26 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.015] ========== 开始处理第 26 帧文本绘制 ========== [2025-12-26 09:29:25.016] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.016] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.016] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.017] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.046] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.046] 尝试字体: SimHei [2025-12-26 09:29:25.066] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.066] 最终使用字体: SimHei [2025-12-26 09:29:25.072] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.072] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.072] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.072] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.077] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.078] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.078] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.080] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.080] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.080] 字体粗细: Bold [2025-12-26 09:29:25.080] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.081] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.092] 文字绘制完成 [2025-12-26 09:29:25.116] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.116] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.119] 合成完成 [2025-12-26 09:29:25.119] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2025-12-26 09:29:25.119] ========== 第 26 帧文本绘制完成 ========== [2025-12-26 09:29:25.120] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:25.120] 在第 26 帧上添加分享图片(右上角) [2025-12-26 09:29:25.120] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.120] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.122] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.122] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.123] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.123] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2025-12-26 09:29:25.123] 在第 27 帧上添加底部字幕背景 [2025-12-26 09:29:25.124] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.124] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.125] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.125] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:25.125] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:25.126] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2025-12-26 09:29:25.126] 在第 27 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.126] ========== 开始处理第 27 帧文本绘制 ========== [2025-12-26 09:29:25.127] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.127] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.127] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.127] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.154] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.154] 尝试字体: SimHei [2025-12-26 09:29:25.171] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.172] 最终使用字体: SimHei [2025-12-26 09:29:25.177] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.177] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.177] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.177] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.182] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.182] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.182] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.184] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.184] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.185] 字体粗细: Bold [2025-12-26 09:29:25.185] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.185] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.198] 文字绘制完成 [2025-12-26 09:29:25.219] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.220] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.222] 合成完成 [2025-12-26 09:29:25.222] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2025-12-26 09:29:25.222] ========== 第 27 帧文本绘制完成 ========== [2025-12-26 09:29:25.223] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:25.223] 在第 27 帧上添加分享图片(右上角) [2025-12-26 09:29:25.223] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.224] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.225] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.225] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.226] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.226] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2025-12-26 09:29:25.226] 在第 28 帧上添加底部字幕背景 [2025-12-26 09:29:25.227] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.227] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.228] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.228] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:25.229] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:25.229] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2025-12-26 09:29:25.229] 在第 28 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.230] ========== 开始处理第 28 帧文本绘制 ========== [2025-12-26 09:29:25.230] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.230] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.230] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.230] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.252] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.252] 尝试字体: SimHei [2025-12-26 09:29:25.275] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.276] 最终使用字体: SimHei [2025-12-26 09:29:25.281] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.281] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.281] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.282] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.286] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.286] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.287] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.288] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.289] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.289] 字体粗细: Bold [2025-12-26 09:29:25.289] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.289] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.301] 文字绘制完成 [2025-12-26 09:29:25.323] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.324] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.326] 合成完成 [2025-12-26 09:29:25.326] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2025-12-26 09:29:25.326] ========== 第 28 帧文本绘制完成 ========== [2025-12-26 09:29:25.326] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:25.327] 在第 28 帧上添加分享图片(右上角) [2025-12-26 09:29:25.327] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.328] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.329] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.329] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.330] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.330] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2025-12-26 09:29:25.330] 在第 29 帧上添加底部字幕背景 [2025-12-26 09:29:25.330] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.331] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.332] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.332] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:25.332] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:25.332] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2025-12-26 09:29:25.333] 在第 29 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.333] ========== 开始处理第 29 帧文本绘制 ========== [2025-12-26 09:29:25.333] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.334] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.334] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.334] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.355] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.355] 尝试字体: SimHei [2025-12-26 09:29:25.373] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.373] 最终使用字体: SimHei [2025-12-26 09:29:25.378] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.379] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.379] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.379] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.386] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.387] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.387] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.389] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.390] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.390] 字体粗细: Bold [2025-12-26 09:29:25.390] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.390] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.409] 文字绘制完成 [2025-12-26 09:29:25.445] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.446] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.448] 合成完成 [2025-12-26 09:29:25.449] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2025-12-26 09:29:25.449] ========== 第 29 帧文本绘制完成 ========== [2025-12-26 09:29:25.449] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:25.450] 在第 29 帧上添加分享图片(右上角) [2025-12-26 09:29:25.450] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.451] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.452] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.452] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.453] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.453] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2025-12-26 09:29:25.453] 在第 30 帧上添加底部字幕背景 [2025-12-26 09:29:25.454] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.454] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.455] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.455] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:25.455] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:25.456] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2025-12-26 09:29:25.456] 在第 30 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.456] ========== 开始处理第 30 帧文本绘制 ========== [2025-12-26 09:29:25.457] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.457] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.457] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.457] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.478] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.478] 尝试字体: SimHei [2025-12-26 09:29:25.496] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.496] 最终使用字体: SimHei [2025-12-26 09:29:25.501] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.501] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.501] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.502] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.506] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.506] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.508] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.510] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.510] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.511] 字体粗细: Bold [2025-12-26 09:29:25.511] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.511] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.529] 文字绘制完成 [2025-12-26 09:29:25.567] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.567] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.570] 合成完成 [2025-12-26 09:29:25.570] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2025-12-26 09:29:25.570] ========== 第 30 帧文本绘制完成 ========== [2025-12-26 09:29:25.570] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:25.571] 在第 30 帧上添加分享图片(右上角) [2025-12-26 09:29:25.571] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.572] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.573] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.573] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.574] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.574] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2025-12-26 09:29:25.574] 在第 31 帧上添加底部字幕背景 [2025-12-26 09:29:25.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.575] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.576] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.576] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:25.576] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:25.576] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2025-12-26 09:29:25.577] 在第 31 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.577] ========== 开始处理第 31 帧文本绘制 ========== [2025-12-26 09:29:25.577] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.577] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.578] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.578] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.598] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.598] 尝试字体: SimHei [2025-12-26 09:29:25.616] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.616] 最终使用字体: SimHei [2025-12-26 09:29:25.621] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.621] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.621] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.622] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.626] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.626] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.627] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.628] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.628] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.628] 字体粗细: Bold [2025-12-26 09:29:25.628] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.630] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.647] 文字绘制完成 [2025-12-26 09:29:25.683] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.683] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.685] 合成完成 [2025-12-26 09:29:25.686] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2025-12-26 09:29:25.686] ========== 第 31 帧文本绘制完成 ========== [2025-12-26 09:29:25.686] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:25.687] 在第 31 帧上添加分享图片(右上角) [2025-12-26 09:29:25.687] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.688] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.689] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.689] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.690] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.690] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2025-12-26 09:29:25.690] 在第 32 帧上添加底部字幕背景 [2025-12-26 09:29:25.690] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.691] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.692] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.692] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:25.692] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:25.692] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2025-12-26 09:29:25.693] 在第 32 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.693] ========== 开始处理第 32 帧文本绘制 ========== [2025-12-26 09:29:25.693] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.693] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.694] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.694] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.714] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.714] 尝试字体: SimHei [2025-12-26 09:29:25.732] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.732] 最终使用字体: SimHei [2025-12-26 09:29:25.738] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.738] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.738] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.739] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.743] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.744] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.744] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.746] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.746] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.746] 字体粗细: Bold [2025-12-26 09:29:25.747] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.747] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.761] 文字绘制完成 [2025-12-26 09:29:25.796] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.796] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.799] 合成完成 [2025-12-26 09:29:25.799] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2025-12-26 09:29:25.799] ========== 第 32 帧文本绘制完成 ========== [2025-12-26 09:29:25.800] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:25.800] 在第 32 帧上添加分享图片(右上角) [2025-12-26 09:29:25.800] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.801] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.803] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.803] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.804] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.804] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2025-12-26 09:29:25.804] 在第 33 帧上添加底部字幕背景 [2025-12-26 09:29:25.804] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.805] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.805] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.805] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:25.806] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:25.806] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2025-12-26 09:29:25.806] 在第 33 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.807] ========== 开始处理第 33 帧文本绘制 ========== [2025-12-26 09:29:25.807] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.807] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.807] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.808] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.829] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.829] 尝试字体: SimHei [2025-12-26 09:29:25.846] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.846] 最终使用字体: SimHei [2025-12-26 09:29:25.850] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.850] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.851] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.851] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.857] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.857] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.858] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.859] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.860] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.860] 字体粗细: Bold [2025-12-26 09:29:25.860] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.860] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.873] 文字绘制完成 [2025-12-26 09:29:25.915] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:25.916] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:25.918] 合成完成 [2025-12-26 09:29:25.918] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2025-12-26 09:29:25.918] ========== 第 33 帧文本绘制完成 ========== [2025-12-26 09:29:25.919] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:25.919] 在第 33 帧上添加分享图片(右上角) [2025-12-26 09:29:25.919] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:25.920] 分享图片目标大小: 160x160 [2025-12-26 09:29:25.921] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:25.921] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:25.922] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:25.922] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2025-12-26 09:29:25.922] 在第 34 帧上添加底部字幕背景 [2025-12-26 09:29:25.923] 使用自定义字幕高度: 30px [2025-12-26 09:29:25.923] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:25.923] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:25.923] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:25.923] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:25.924] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2025-12-26 09:29:25.924] 在第 34 帧上绘制文本: '他有了问题' [2025-12-26 09:29:25.924] ========== 开始处理第 34 帧文本绘制 ========== [2025-12-26 09:29:25.924] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:25.926] 当前帧尺寸: 300x195 [2025-12-26 09:29:25.926] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:25.926] 尝试字体: Microsoft YaHei [2025-12-26 09:29:25.947] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:25.947] 尝试字体: SimHei [2025-12-26 09:29:25.965] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:25.965] 最终使用字体: SimHei [2025-12-26 09:29:25.970] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:25.970] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:25.970] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:25.971] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:25.975] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:25.975] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:25.976] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:25.977] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:25.978] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:25.978] 字体粗细: Bold [2025-12-26 09:29:25.978] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:25.978] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:25.991] 文字绘制完成 [2025-12-26 09:29:26.017] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:26.017] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.020] 合成完成 [2025-12-26 09:29:26.020] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2025-12-26 09:29:26.020] ========== 第 34 帧文本绘制完成 ========== [2025-12-26 09:29:26.021] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:26.021] 在第 34 帧上添加分享图片(右上角) [2025-12-26 09:29:26.021] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.022] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.023] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.023] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.024] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.024] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2025-12-26 09:29:26.024] 在第 35 帧上添加底部字幕背景 [2025-12-26 09:29:26.025] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.025] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.026] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.026] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:26.026] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:26.026] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2025-12-26 09:29:26.027] 在第 35 帧上绘制文本: '他有了问题' [2025-12-26 09:29:26.027] ========== 开始处理第 35 帧文本绘制 ========== [2025-12-26 09:29:26.027] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.027] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.028] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.028] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.057] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.057] 尝试字体: SimHei [2025-12-26 09:29:26.076] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.076] 最终使用字体: SimHei [2025-12-26 09:29:26.081] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:26.081] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:26.081] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.082] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:26.086] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.087] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.087] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.088] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.088] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.088] 字体粗细: Bold [2025-12-26 09:29:26.089] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.089] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.101] 文字绘制完成 [2025-12-26 09:29:26.124] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:26.124] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.127] 合成完成 [2025-12-26 09:29:26.127] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2025-12-26 09:29:26.127] ========== 第 35 帧文本绘制完成 ========== [2025-12-26 09:29:26.127] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:26.127] 在第 35 帧上添加分享图片(右上角) [2025-12-26 09:29:26.127] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.135] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.136] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.136] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.138] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.138] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2025-12-26 09:29:26.138] 在第 36 帧上添加底部字幕背景 [2025-12-26 09:29:26.139] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.139] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.140] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.140] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:26.140] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:26.141] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2025-12-26 09:29:26.141] 在第 36 帧上绘制文本: '他有了问题' [2025-12-26 09:29:26.141] ========== 开始处理第 36 帧文本绘制 ========== [2025-12-26 09:29:26.141] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.142] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.142] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.142] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.170] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.170] 尝试字体: SimHei [2025-12-26 09:29:26.195] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.196] 最终使用字体: SimHei [2025-12-26 09:29:26.200] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:26.200] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:26.201] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.201] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:26.205] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.206] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.206] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.208] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.208] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.208] 字体粗细: Bold [2025-12-26 09:29:26.208] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.209] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.220] 文字绘制完成 [2025-12-26 09:29:26.243] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:26.243] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.245] 合成完成 [2025-12-26 09:29:26.246] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2025-12-26 09:29:26.246] ========== 第 36 帧文本绘制完成 ========== [2025-12-26 09:29:26.246] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:26.247] 在第 36 帧上添加分享图片(右上角) [2025-12-26 09:29:26.247] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.248] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.249] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.249] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.249] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.249] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2025-12-26 09:29:26.250] 在第 37 帧上添加底部字幕背景 [2025-12-26 09:29:26.250] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.251] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.251] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.252] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:26.252] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:26.252] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2025-12-26 09:29:26.252] 在第 37 帧上绘制文本: '他有了问题' [2025-12-26 09:29:26.253] ========== 开始处理第 37 帧文本绘制 ========== [2025-12-26 09:29:26.253] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.253] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.254] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.254] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.279] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.279] 尝试字体: SimHei [2025-12-26 09:29:26.304] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.304] 最终使用字体: SimHei [2025-12-26 09:29:26.311] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:26.311] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:26.312] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.312] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:26.318] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.319] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.319] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.321] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.321] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.321] 字体粗细: Bold [2025-12-26 09:29:26.321] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.321] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.334] 文字绘制完成 [2025-12-26 09:29:26.357] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:26.357] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.359] 合成完成 [2025-12-26 09:29:26.359] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2025-12-26 09:29:26.360] ========== 第 37 帧文本绘制完成 ========== [2025-12-26 09:29:26.360] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:26.360] 在第 37 帧上添加分享图片(右上角) [2025-12-26 09:29:26.361] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.361] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.362] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.363] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.363] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.364] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2025-12-26 09:29:26.364] 在第 38 帧上添加底部字幕背景 [2025-12-26 09:29:26.364] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.365] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.365] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.366] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:26.366] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:26.366] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2025-12-26 09:29:26.367] 在第 38 帧上绘制文本: '他有了问题' [2025-12-26 09:29:26.367] ========== 开始处理第 38 帧文本绘制 ========== [2025-12-26 09:29:26.367] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.368] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.368] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.368] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.400] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.401] 尝试字体: SimHei [2025-12-26 09:29:26.425] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.425] 最终使用字体: SimHei [2025-12-26 09:29:26.431] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:26.432] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:26.432] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.432] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:26.439] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.439] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.440] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.442] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.442] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.442] 字体粗细: Bold [2025-12-26 09:29:26.442] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.443] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.460] 文字绘制完成 [2025-12-26 09:29:26.482] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:26.482] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.484] 合成完成 [2025-12-26 09:29:26.485] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2025-12-26 09:29:26.485] ========== 第 38 帧文本绘制完成 ========== [2025-12-26 09:29:26.485] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:26.485] 在第 38 帧上添加分享图片(右上角) [2025-12-26 09:29:26.486] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.487] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.488] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.488] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.488] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.489] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2025-12-26 09:29:26.489] 在第 39 帧上添加底部字幕背景 [2025-12-26 09:29:26.489] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.489] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.490] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.491] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:26.491] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:26.491] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:26.491] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:26.492] 在第 39 帧上添加分享图片(右上角) [2025-12-26 09:29:26.492] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.493] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.494] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.494] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.495] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.495] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2025-12-26 09:29:26.495] 在第 40 帧上添加底部字幕背景 [2025-12-26 09:29:26.495] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.496] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.496] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.497] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:26.497] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:26.497] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:26.498] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:26.498] 在第 40 帧上添加分享图片(右上角) [2025-12-26 09:29:26.498] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.499] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.500] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.500] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.501] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.501] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2025-12-26 09:29:26.501] 在第 41 帧上添加底部字幕背景 [2025-12-26 09:29:26.501] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.502] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.503] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.503] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:26.503] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:26.503] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:26.504] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:26.504] 在第 41 帧上添加分享图片(右上角) [2025-12-26 09:29:26.504] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.505] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.505] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.505] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.507] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.507] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2025-12-26 09:29:26.507] 在第 42 帧上添加底部字幕背景 [2025-12-26 09:29:26.507] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.508] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.508] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.508] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:26.508] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:26.508] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:26.509] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:26.509] 在第 42 帧上添加分享图片(右上角) [2025-12-26 09:29:26.509] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.510] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.511] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.511] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.512] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.512] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2025-12-26 09:29:26.512] 在第 43 帧上添加底部字幕背景 [2025-12-26 09:29:26.512] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.513] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.513] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.515] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:26.515] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:26.515] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:26.515] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:26.515] 在第 43 帧上添加分享图片(右上角) [2025-12-26 09:29:26.515] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.516] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.517] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.517] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.518] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.518] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2025-12-26 09:29:26.518] 在第 44 帧上添加底部字幕背景 [2025-12-26 09:29:26.519] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.519] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.521] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.521] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:26.521] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:26.522] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:26.522] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:26.522] 在第 44 帧上添加分享图片(右上角) [2025-12-26 09:29:26.522] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.522] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.524] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.525] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.525] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.525] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2025-12-26 09:29:26.526] 在第 45 帧上添加底部字幕背景 [2025-12-26 09:29:26.526] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.526] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.527] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.527] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:26.528] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:26.528] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:26.528] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2025-12-26 09:29:26.528] 在第 45 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:26.528] ========== 开始处理第 45 帧文本绘制 ========== [2025-12-26 09:29:26.529] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.529] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.529] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.529] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.557] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.557] 尝试字体: SimHei [2025-12-26 09:29:26.580] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.580] 最终使用字体: SimHei [2025-12-26 09:29:26.588] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:26.589] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:26.589] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.589] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:26.593] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.593] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.593] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.595] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.595] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.596] 字体粗细: Bold [2025-12-26 09:29:26.596] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.596] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.610] 文字绘制完成 [2025-12-26 09:29:26.631] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:26.632] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.634] 合成完成 [2025-12-26 09:29:26.634] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2025-12-26 09:29:26.634] ========== 第 45 帧文本绘制完成 ========== [2025-12-26 09:29:26.635] 在第 45 帧上添加分享图片(右上角) [2025-12-26 09:29:26.635] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.636] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.637] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.637] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.638] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.638] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2025-12-26 09:29:26.638] 在第 46 帧上添加底部字幕背景 [2025-12-26 09:29:26.638] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.639] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.640] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.640] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:26.640] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:26.640] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:26.641] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2025-12-26 09:29:26.641] 在第 46 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:26.641] ========== 开始处理第 46 帧文本绘制 ========== [2025-12-26 09:29:26.642] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.642] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.642] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.642] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.670] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.670] 尝试字体: SimHei [2025-12-26 09:29:26.697] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.697] 最终使用字体: SimHei [2025-12-26 09:29:26.703] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:26.704] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:26.704] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.704] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:26.709] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.709] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.709] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.711] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.711] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.712] 字体粗细: Bold [2025-12-26 09:29:26.712] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.712] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.726] 文字绘制完成 [2025-12-26 09:29:26.748] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:26.749] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.751] 合成完成 [2025-12-26 09:29:26.751] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2025-12-26 09:29:26.752] ========== 第 46 帧文本绘制完成 ========== [2025-12-26 09:29:26.752] 在第 46 帧上添加分享图片(右上角) [2025-12-26 09:29:26.752] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.753] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.754] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.755] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.755] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.755] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2025-12-26 09:29:26.755] 在第 47 帧上添加底部字幕背景 [2025-12-26 09:29:26.756] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.756] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.757] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.757] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:26.757] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:26.758] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:26.758] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2025-12-26 09:29:26.758] 在第 47 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:26.758] ========== 开始处理第 47 帧文本绘制 ========== [2025-12-26 09:29:26.758] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.758] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.758] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.759] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.784] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.785] 尝试字体: SimHei [2025-12-26 09:29:26.814] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.814] 最终使用字体: SimHei [2025-12-26 09:29:26.821] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:26.821] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:26.821] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.822] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:26.827] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.827] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.827] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.829] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.829] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.829] 字体粗细: Bold [2025-12-26 09:29:26.829] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.830] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.842] 文字绘制完成 [2025-12-26 09:29:26.865] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:26.866] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.868] 合成完成 [2025-12-26 09:29:26.868] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2025-12-26 09:29:26.868] ========== 第 47 帧文本绘制完成 ========== [2025-12-26 09:29:26.869] 在第 47 帧上添加分享图片(右上角) [2025-12-26 09:29:26.869] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.869] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.871] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.871] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.872] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.872] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2025-12-26 09:29:26.872] 在第 48 帧上添加底部字幕背景 [2025-12-26 09:29:26.872] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.873] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.874] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.874] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:26.874] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:26.874] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:26.875] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2025-12-26 09:29:26.875] 在第 48 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:26.875] ========== 开始处理第 48 帧文本绘制 ========== [2025-12-26 09:29:26.876] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:26.876] 当前帧尺寸: 300x195 [2025-12-26 09:29:26.876] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:26.876] 尝试字体: Microsoft YaHei [2025-12-26 09:29:26.910] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:26.910] 尝试字体: SimHei [2025-12-26 09:29:26.935] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:26.936] 最终使用字体: SimHei [2025-12-26 09:29:26.943] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:26.944] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:26.944] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:26.944] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:26.951] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:26.951] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:26.951] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:26.953] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:26.954] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:26.954] 字体粗细: Bold [2025-12-26 09:29:26.954] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:26.954] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:26.967] 文字绘制完成 [2025-12-26 09:29:26.991] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:26.991] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:26.993] 合成完成 [2025-12-26 09:29:26.993] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2025-12-26 09:29:26.994] ========== 第 48 帧文本绘制完成 ========== [2025-12-26 09:29:26.994] 在第 48 帧上添加分享图片(右上角) [2025-12-26 09:29:26.994] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:26.995] 分享图片目标大小: 160x160 [2025-12-26 09:29:26.996] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:26.996] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:26.997] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:26.997] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2025-12-26 09:29:26.997] 在第 49 帧上添加底部字幕背景 [2025-12-26 09:29:26.998] 使用自定义字幕高度: 30px [2025-12-26 09:29:26.998] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:26.999] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:26.999] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:26.999] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:27.000] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:27.000] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2025-12-26 09:29:27.000] 在第 49 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.000] ========== 开始处理第 49 帧文本绘制 ========== [2025-12-26 09:29:27.001] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.001] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.001] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.001] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.021] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.021] 尝试字体: SimHei [2025-12-26 09:29:27.040] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.072] 最终使用字体: SimHei [2025-12-26 09:29:27.080] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.080] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.080] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.080] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.087] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.087] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.087] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.089] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.090] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.090] 字体粗细: Bold [2025-12-26 09:29:27.090] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.090] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.110] 文字绘制完成 [2025-12-26 09:29:27.137] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.137] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.139] 合成完成 [2025-12-26 09:29:27.139] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2025-12-26 09:29:27.140] ========== 第 49 帧文本绘制完成 ========== [2025-12-26 09:29:27.140] 在第 49 帧上添加分享图片(右上角) [2025-12-26 09:29:27.140] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.141] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.142] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.142] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.143] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.143] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2025-12-26 09:29:27.143] 在第 50 帧上添加底部字幕背景 [2025-12-26 09:29:27.144] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.144] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.145] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.145] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:27.145] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:27.146] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:27.146] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2025-12-26 09:29:27.146] 在第 50 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.146] ========== 开始处理第 50 帧文本绘制 ========== [2025-12-26 09:29:27.147] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.147] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.147] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.148] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.169] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.169] 尝试字体: SimHei [2025-12-26 09:29:27.186] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.186] 最终使用字体: SimHei [2025-12-26 09:29:27.191] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.191] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.191] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.191] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.197] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.197] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.198] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.199] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.200] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.200] 字体粗细: Bold [2025-12-26 09:29:27.200] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.200] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.222] 文字绘制完成 [2025-12-26 09:29:27.254] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.254] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.256] 合成完成 [2025-12-26 09:29:27.257] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2025-12-26 09:29:27.257] ========== 第 50 帧文本绘制完成 ========== [2025-12-26 09:29:27.257] 在第 50 帧上添加分享图片(右上角) [2025-12-26 09:29:27.257] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.258] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.259] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.260] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.260] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.261] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2025-12-26 09:29:27.261] 在第 51 帧上添加底部字幕背景 [2025-12-26 09:29:27.261] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.261] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.262] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.262] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:27.263] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:27.263] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:27.263] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2025-12-26 09:29:27.263] 在第 51 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.264] ========== 开始处理第 51 帧文本绘制 ========== [2025-12-26 09:29:27.264] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.264] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.265] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.265] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.286] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.286] 尝试字体: SimHei [2025-12-26 09:29:27.303] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.303] 最终使用字体: SimHei [2025-12-26 09:29:27.308] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.309] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.309] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.309] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.313] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.313] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.313] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.316] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.316] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.317] 字体粗细: Bold [2025-12-26 09:29:27.317] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.317] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.334] 文字绘制完成 [2025-12-26 09:29:27.371] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.371] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.374] 合成完成 [2025-12-26 09:29:27.374] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2025-12-26 09:29:27.375] ========== 第 51 帧文本绘制完成 ========== [2025-12-26 09:29:27.375] 在第 51 帧上添加分享图片(右上角) [2025-12-26 09:29:27.375] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.383] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.384] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.385] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.385] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.386] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2025-12-26 09:29:27.386] 在第 52 帧上添加底部字幕背景 [2025-12-26 09:29:27.387] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.387] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.390] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.391] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:27.391] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:27.392] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:27.392] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2025-12-26 09:29:27.392] 在第 52 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.392] ========== 开始处理第 52 帧文本绘制 ========== [2025-12-26 09:29:27.393] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.393] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.393] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.394] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.416] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.416] 尝试字体: SimHei [2025-12-26 09:29:27.434] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.434] 最终使用字体: SimHei [2025-12-26 09:29:27.439] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.439] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.440] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.440] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.445] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.445] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.445] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.447] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.447] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.447] 字体粗细: Bold [2025-12-26 09:29:27.448] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.448] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.469] 文字绘制完成 [2025-12-26 09:29:27.503] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.503] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.505] 合成完成 [2025-12-26 09:29:27.506] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2025-12-26 09:29:27.506] ========== 第 52 帧文本绘制完成 ========== [2025-12-26 09:29:27.506] 在第 52 帧上添加分享图片(右上角) [2025-12-26 09:29:27.506] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.506] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.508] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.508] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.508] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.508] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2025-12-26 09:29:27.510] 在第 53 帧上添加底部字幕背景 [2025-12-26 09:29:27.510] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.510] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.510] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.510] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:27.511] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:27.511] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:27.511] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2025-12-26 09:29:27.512] 在第 53 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.512] ========== 开始处理第 53 帧文本绘制 ========== [2025-12-26 09:29:27.512] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.512] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.513] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.513] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.534] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.534] 尝试字体: SimHei [2025-12-26 09:29:27.551] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.551] 最终使用字体: SimHei [2025-12-26 09:29:27.556] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.557] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.557] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.557] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.562] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.562] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.562] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.564] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.564] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.565] 字体粗细: Bold [2025-12-26 09:29:27.565] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.565] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.580] 文字绘制完成 [2025-12-26 09:29:27.618] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.618] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.621] 合成完成 [2025-12-26 09:29:27.621] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2025-12-26 09:29:27.621] ========== 第 53 帧文本绘制完成 ========== [2025-12-26 09:29:27.622] 在第 53 帧上添加分享图片(右上角) [2025-12-26 09:29:27.622] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.622] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.624] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.624] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.625] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.625] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2025-12-26 09:29:27.625] 在第 54 帧上添加底部字幕背景 [2025-12-26 09:29:27.626] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.626] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.626] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.626] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:27.626] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:27.628] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:27.628] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2025-12-26 09:29:27.628] 在第 54 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.628] ========== 开始处理第 54 帧文本绘制 ========== [2025-12-26 09:29:27.628] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.628] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.630] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.630] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.650] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.651] 尝试字体: SimHei [2025-12-26 09:29:27.669] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.669] 最终使用字体: SimHei [2025-12-26 09:29:27.673] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.673] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.673] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.674] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.679] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.679] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.679] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.681] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.681] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.681] 字体粗细: Bold [2025-12-26 09:29:27.682] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.682] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.695] 文字绘制完成 [2025-12-26 09:29:27.728] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.728] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.731] 合成完成 [2025-12-26 09:29:27.731] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2025-12-26 09:29:27.731] ========== 第 54 帧文本绘制完成 ========== [2025-12-26 09:29:27.732] 在第 54 帧上添加分享图片(右上角) [2025-12-26 09:29:27.732] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.733] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.734] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.734] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.735] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.735] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2025-12-26 09:29:27.735] 在第 55 帧上添加底部字幕背景 [2025-12-26 09:29:27.736] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.736] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.736] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.736] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:27.738] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:27.738] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:27.738] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2025-12-26 09:29:27.739] 在第 55 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.739] ========== 开始处理第 55 帧文本绘制 ========== [2025-12-26 09:29:27.739] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.739] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.739] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.740] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.760] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.760] 尝试字体: SimHei [2025-12-26 09:29:27.778] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.778] 最终使用字体: SimHei [2025-12-26 09:29:27.783] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.783] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.783] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.784] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.789] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.789] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.789] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.791] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.791] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.791] 字体粗细: Bold [2025-12-26 09:29:27.792] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.792] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:27.804] 文字绘制完成 [2025-12-26 09:29:27.835] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:27.835] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:27.839] 合成完成 [2025-12-26 09:29:27.839] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2025-12-26 09:29:27.839] ========== 第 55 帧文本绘制完成 ========== [2025-12-26 09:29:27.839] 在第 55 帧上添加分享图片(右上角) [2025-12-26 09:29:27.840] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:27.841] 分享图片目标大小: 160x160 [2025-12-26 09:29:27.842] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:27.843] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:27.843] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:27.843] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2025-12-26 09:29:27.844] 在第 56 帧上添加底部字幕背景 [2025-12-26 09:29:27.844] 使用自定义字幕高度: 30px [2025-12-26 09:29:27.844] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:27.846] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:27.846] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:27.846] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:27.847] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:27.847] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2025-12-26 09:29:27.847] 在第 56 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:27.847] ========== 开始处理第 56 帧文本绘制 ========== [2025-12-26 09:29:27.848] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:27.848] 当前帧尺寸: 300x195 [2025-12-26 09:29:27.848] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:27.849] 尝试字体: Microsoft YaHei [2025-12-26 09:29:27.883] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:27.883] 尝试字体: SimHei [2025-12-26 09:29:27.942] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:27.943] 最终使用字体: SimHei [2025-12-26 09:29:27.950] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:27.951] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:27.951] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:27.952] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:27.961] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:27.990] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:27.990] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:27.993] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:27.993] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:27.994] 字体粗细: Bold [2025-12-26 09:29:27.994] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:27.995] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:28.019] 文字绘制完成 [2025-12-26 09:29:28.062] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:28.062] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:28.065] 合成完成 [2025-12-26 09:29:28.065] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2025-12-26 09:29:28.066] ========== 第 56 帧文本绘制完成 ========== [2025-12-26 09:29:28.066] 在第 56 帧上添加分享图片(右上角) [2025-12-26 09:29:28.067] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:28.067] 分享图片目标大小: 160x160 [2025-12-26 09:29:28.069] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:28.069] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:28.070] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:28.070] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2025-12-26 09:29:28.070] 在第 57 帧上添加底部字幕背景 [2025-12-26 09:29:28.070] 使用自定义字幕高度: 30px [2025-12-26 09:29:28.071] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:28.072] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:28.072] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:28.072] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:28.072] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:28.073] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2025-12-26 09:29:28.073] 在第 57 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:28.073] ========== 开始处理第 57 帧文本绘制 ========== [2025-12-26 09:29:28.073] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:28.073] 当前帧尺寸: 300x195 [2025-12-26 09:29:28.074] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:28.074] 尝试字体: Microsoft YaHei [2025-12-26 09:29:28.107] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:28.107] 尝试字体: SimHei [2025-12-26 09:29:28.131] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:28.132] 最终使用字体: SimHei [2025-12-26 09:29:28.140] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:28.140] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:28.140] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:28.141] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:28.148] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:28.148] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:28.148] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:28.150] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:28.150] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:28.151] 字体粗细: Bold [2025-12-26 09:29:28.151] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:28.151] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:28.165] 文字绘制完成 [2025-12-26 09:29:28.188] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:28.188] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:28.190] 合成完成 [2025-12-26 09:29:28.190] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2025-12-26 09:29:28.191] ========== 第 57 帧文本绘制完成 ========== [2025-12-26 09:29:28.191] 在第 57 帧上添加分享图片(右上角) [2025-12-26 09:29:28.191] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:28.192] 分享图片目标大小: 160x160 [2025-12-26 09:29:28.193] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:28.194] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:28.194] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:28.194] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.130秒,结束时间: 7.260秒 [2025-12-26 09:29:28.195] 在第 58 帧上添加底部字幕背景 [2025-12-26 09:29:28.195] 使用自定义字幕高度: 30px [2025-12-26 09:29:28.195] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:28.195] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:28.197] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:28.197] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:28.197] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:28.197] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.130, 帧结束时间 7.260, 是否显示: True [2025-12-26 09:29:28.197] 在第 58 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:28.198] ========== 开始处理第 58 帧文本绘制 ========== [2025-12-26 09:29:28.198] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:28.198] 当前帧尺寸: 300x195 [2025-12-26 09:29:28.199] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:28.199] 尝试字体: Microsoft YaHei [2025-12-26 09:29:28.219] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:28.219] 尝试字体: SimHei [2025-12-26 09:29:28.241] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:28.241] 最终使用字体: SimHei [2025-12-26 09:29:28.247] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:28.248] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:28.248] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:28.248] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:28.255] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:28.255] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:28.255] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:28.257] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:28.258] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:28.258] 字体粗细: Bold [2025-12-26 09:29:28.258] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:28.259] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:28.277] 文字绘制完成 [2025-12-26 09:29:28.311] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:28.311] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:28.313] 合成完成 [2025-12-26 09:29:28.314] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2025-12-26 09:29:28.314] ========== 第 58 帧文本绘制完成 ========== [2025-12-26 09:29:28.314] 在第 58 帧上添加分享图片(右上角) [2025-12-26 09:29:28.314] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2025-12-26 09:29:28.315] 分享图片目标大小: 160x160 [2025-12-26 09:29:28.317] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2025-12-26 09:29:28.317] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 09:29:28.317] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2025-12-26 09:29:28.318] GIF处理完成,共处理 50 帧 [2025-12-26 09:29:28.318] 开始优化GIF... [2025-12-26 09:29:28.318] 优化前帧数: 58 [2025-12-26 09:29:28.319] 优化前总大小: 1130945 字节 [2025-12-26 09:29:29.737] OptimizePlus完成 [2025-12-26 09:29:30.074] OptimizeTransparency完成 [2025-12-26 09:29:30.074] GIF优化完成 [2025-12-26 09:29:30.074] 开始转换GIF为字节数组... [2025-12-26 09:29:34.654] GIF转换完成,输出大小: 934632 字节 [2025-12-26 09:29:34.654] 大小变化: 1130945 -> 934632 (82.6%) [2025-12-26 09:29:34.654] 开始上传GIF到OSS... [2025-12-26 09:29:35.761] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/b3ba5a74-e8f5-475a-89a6-72163e45340f.gif [2025-12-26 09:29:35.761] ========== 处理完成,返回成功 ========== [2025-12-26 09:29:50.293] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 09:29:50.293] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:50.293] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:50.293] ========== 开始处理GIF添加字幕请求 ========== [2025-12-26 09:29:50.293] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:29:50.293] 元素数量: 4 [2025-12-26 09:29:50.293] shareCode: 0, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2025-12-26 09:29:50.293] hasBottomSubtitleBackground: True [2025-12-26 09:29:50.309] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:50.309] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:50.309] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:50.309] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2025-12-26 09:29:50.324] 获取配置: show_logo_gif = 1, 是否需要添加: True [2025-12-26 09:29:50.324] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2025-12-26 09:29:50.356] GIF文件下载成功,大小: 1130945 字节 [2025-12-26 09:29:50.356] 开始处理GIF,解析帧数据... [2025-12-26 09:29:50.356] Bin目录路径: C:\ShuatibaoFTP\Egao\Net\bin [2025-12-26 09:29:50.356] 进程架构: 64位 [2025-12-26 09:29:50.356] 操作系统架构: 64位 [2025-12-26 09:29:50.356] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2025-12-26 09:29:50.356] 找到DLL文件: Magick.NET.Core.dll [2025-12-26 09:29:50.356] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2025-12-26 09:29:50.356] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:29:50.356] 尝试显式初始化 ImageMagick... [2025-12-26 09:29:50.356] 设置 ImageMagick 临时目录: C:\ShuatibaoFTP\Egao\Net\Temp [2025-12-26 09:29:50.356] ImageMagick 初始化成功 [2025-12-26 09:29:50.356] 验证本地库文件: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 09:29:50.356] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 09:29:50.356] ✓ DLL 文件格式正确(PE 格式) [2025-12-26 09:29:50.356] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2025-12-26 09:29:50.481] MagickImageCollection 创建成功 [2025-12-26 09:29:50.481] GIF总帧数: 58 [2025-12-26 09:29:50.481] GIF尺寸: 300x195 [2025-12-26 09:29:50.481] 开始Coalesce GIF,确保每帧完整... [2025-12-26 09:29:50.590] Coalesce完成,帧数: 58 [2025-12-26 09:29:50.590] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2025-12-26 09:29:50.590] 在第 1 帧上添加底部字幕背景 [2025-12-26 09:29:50.590] 使用自定义字幕高度: 30px [2025-12-26 09:29:50.590] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:50.607] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:50.607] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2025-12-26 09:29:50.607] 在第 1 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:50.607] ========== 开始处理第 1 帧文本绘制 ========== [2025-12-26 09:29:50.607] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:50.607] 当前帧尺寸: 300x195 [2025-12-26 09:29:50.607] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:50.607] 尝试字体: Microsoft YaHei [2025-12-26 09:29:50.622] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:50.622] 尝试字体: SimHei [2025-12-26 09:29:50.637] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:50.637] 最终使用字体: SimHei [2025-12-26 09:29:50.637] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:50.637] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:50.637] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:50.637] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:50.653] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:50.653] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:50.653] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:50.653] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:50.653] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:50.653] 字体粗细: Bold [2025-12-26 09:29:50.653] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:50.653] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:50.668] 文字绘制完成 [2025-12-26 09:29:50.700] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:50.700] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:50.700] 合成完成 [2025-12-26 09:29:50.700] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2025-12-26 09:29:50.700] ========== 第 1 帧文本绘制完成 ========== [2025-12-26 09:29:50.700] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:50.700] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:50.700] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 09:29:50.700] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2025-12-26 09:29:50.700] 在第 2 帧上添加底部字幕背景 [2025-12-26 09:29:50.700] 使用自定义字幕高度: 30px [2025-12-26 09:29:50.700] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:50.700] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:50.700] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2025-12-26 09:29:50.700] 在第 2 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:50.700] ========== 开始处理第 2 帧文本绘制 ========== [2025-12-26 09:29:50.700] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:50.700] 当前帧尺寸: 300x195 [2025-12-26 09:29:50.700] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:50.700] 尝试字体: Microsoft YaHei [2025-12-26 09:29:50.731] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:50.731] 尝试字体: SimHei [2025-12-26 09:29:50.746] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:50.746] 最终使用字体: SimHei [2025-12-26 09:29:50.746] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:50.746] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:50.746] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:50.746] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:50.746] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:50.746] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:50.746] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:50.762] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:50.762] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:50.762] 字体粗细: Bold [2025-12-26 09:29:50.762] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:50.762] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:50.762] 文字绘制完成 [2025-12-26 09:29:50.793] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:50.793] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:50.793] 合成完成 [2025-12-26 09:29:50.793] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2025-12-26 09:29:50.793] ========== 第 2 帧文本绘制完成 ========== [2025-12-26 09:29:50.793] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:50.793] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:50.793] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 09:29:50.793] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2025-12-26 09:29:50.793] 在第 3 帧上添加底部字幕背景 [2025-12-26 09:29:50.793] 使用自定义字幕高度: 30px [2025-12-26 09:29:50.793] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:50.793] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:50.793] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2025-12-26 09:29:50.793] 在第 3 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:50.793] ========== 开始处理第 3 帧文本绘制 ========== [2025-12-26 09:29:50.793] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:50.793] 当前帧尺寸: 300x195 [2025-12-26 09:29:50.793] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:50.793] 尝试字体: Microsoft YaHei [2025-12-26 09:29:50.824] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:50.824] 尝试字体: SimHei [2025-12-26 09:29:50.841] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:50.841] 最终使用字体: SimHei [2025-12-26 09:29:50.857] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:50.857] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:50.857] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:50.857] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:50.857] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:50.857] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:50.857] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:50.857] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:50.857] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:50.857] 字体粗细: Bold [2025-12-26 09:29:50.857] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:50.857] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:50.872] 文字绘制完成 [2025-12-26 09:29:50.887] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:50.902] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:50.902] 合成完成 [2025-12-26 09:29:50.902] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2025-12-26 09:29:50.902] ========== 第 3 帧文本绘制完成 ========== [2025-12-26 09:29:50.902] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:50.902] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:50.902] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 09:29:50.902] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2025-12-26 09:29:50.902] 在第 4 帧上添加底部字幕背景 [2025-12-26 09:29:50.902] 使用自定义字幕高度: 30px [2025-12-26 09:29:50.902] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:50.902] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:50.902] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2025-12-26 09:29:50.902] 在第 4 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:50.902] ========== 开始处理第 4 帧文本绘制 ========== [2025-12-26 09:29:50.902] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:50.902] 当前帧尺寸: 300x195 [2025-12-26 09:29:50.902] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:50.902] 尝试字体: Microsoft YaHei [2025-12-26 09:29:50.918] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:50.918] 尝试字体: SimHei [2025-12-26 09:29:50.934] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:50.934] 最终使用字体: SimHei [2025-12-26 09:29:50.949] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:50.949] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:50.949] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:50.949] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:50.949] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:50.949] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:50.949] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:50.949] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:50.949] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:50.949] 字体粗细: Bold [2025-12-26 09:29:50.949] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:50.949] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:50.966] 文字绘制完成 [2025-12-26 09:29:50.997] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:50.997] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:50.997] 合成完成 [2025-12-26 09:29:50.997] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2025-12-26 09:29:50.997] ========== 第 4 帧文本绘制完成 ========== [2025-12-26 09:29:50.997] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:50.997] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:50.997] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 09:29:50.997] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2025-12-26 09:29:51.012] 在第 5 帧上添加底部字幕背景 [2025-12-26 09:29:51.012] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.012] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.012] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.012] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2025-12-26 09:29:51.012] 在第 5 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.012] ========== 开始处理第 5 帧文本绘制 ========== [2025-12-26 09:29:51.012] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.012] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.012] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.012] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.029] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.029] 尝试字体: SimHei [2025-12-26 09:29:51.043] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.043] 最终使用字体: SimHei [2025-12-26 09:29:51.043] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.043] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.043] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.059] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.059] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.059] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.059] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.059] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.059] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.059] 字体粗细: Bold [2025-12-26 09:29:51.059] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.059] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.074] 文字绘制完成 [2025-12-26 09:29:51.107] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.107] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.107] 合成完成 [2025-12-26 09:29:51.107] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2025-12-26 09:29:51.107] ========== 第 5 帧文本绘制完成 ========== [2025-12-26 09:29:51.107] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:51.107] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:51.107] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 09:29:51.107] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2025-12-26 09:29:51.107] 在第 6 帧上添加底部字幕背景 [2025-12-26 09:29:51.107] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.107] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.107] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.107] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2025-12-26 09:29:51.107] 在第 6 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.107] ========== 开始处理第 6 帧文本绘制 ========== [2025-12-26 09:29:51.107] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.107] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.107] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.122] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.137] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.137] 尝试字体: SimHei [2025-12-26 09:29:51.169] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.169] 最终使用字体: SimHei [2025-12-26 09:29:51.169] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.169] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.169] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.169] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.185] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.185] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.185] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.185] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.185] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.185] 字体粗细: Bold [2025-12-26 09:29:51.185] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.185] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.216] 文字绘制完成 [2025-12-26 09:29:51.247] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.247] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.247] 合成完成 [2025-12-26 09:29:51.247] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2025-12-26 09:29:51.247] ========== 第 6 帧文本绘制完成 ========== [2025-12-26 09:29:51.247] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:51.247] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:51.247] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 09:29:51.247] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2025-12-26 09:29:51.263] 在第 7 帧上添加底部字幕背景 [2025-12-26 09:29:51.263] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.263] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.263] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.263] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2025-12-26 09:29:51.263] 在第 7 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.263] ========== 开始处理第 7 帧文本绘制 ========== [2025-12-26 09:29:51.263] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.263] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.263] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.263] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.294] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.294] 尝试字体: SimHei [2025-12-26 09:29:51.325] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.325] 最终使用字体: SimHei [2025-12-26 09:29:51.325] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.325] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.325] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.325] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.340] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.340] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.340] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.340] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.340] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.340] 字体粗细: Bold [2025-12-26 09:29:51.340] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.340] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.356] 文字绘制完成 [2025-12-26 09:29:51.404] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.404] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.404] 合成完成 [2025-12-26 09:29:51.404] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2025-12-26 09:29:51.404] ========== 第 7 帧文本绘制完成 ========== [2025-12-26 09:29:51.404] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:51.404] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:51.404] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 09:29:51.404] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2025-12-26 09:29:51.404] 在第 8 帧上添加底部字幕背景 [2025-12-26 09:29:51.404] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.404] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.404] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.404] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2025-12-26 09:29:51.404] 在第 8 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.404] ========== 开始处理第 8 帧文本绘制 ========== [2025-12-26 09:29:51.404] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.404] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.404] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.404] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.434] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.434] 尝试字体: SimHei [2025-12-26 09:29:51.449] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.449] 最终使用字体: SimHei [2025-12-26 09:29:51.449] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.449] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.449] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.449] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.449] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.449] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.465] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.465] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.465] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.465] 字体粗细: Bold [2025-12-26 09:29:51.465] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.465] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.465] 文字绘制完成 [2025-12-26 09:29:51.496] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.496] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.496] 合成完成 [2025-12-26 09:29:51.496] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2025-12-26 09:29:51.496] ========== 第 8 帧文本绘制完成 ========== [2025-12-26 09:29:51.496] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:51.496] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:51.496] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 09:29:51.496] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2025-12-26 09:29:51.496] 在第 9 帧上添加底部字幕背景 [2025-12-26 09:29:51.496] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.496] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.496] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.496] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2025-12-26 09:29:51.496] 在第 9 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.496] ========== 开始处理第 9 帧文本绘制 ========== [2025-12-26 09:29:51.496] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.496] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.496] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.496] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.529] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.529] 尝试字体: SimHei [2025-12-26 09:29:51.544] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.544] 最终使用字体: SimHei [2025-12-26 09:29:51.560] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.560] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.560] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.560] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.560] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.560] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.560] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.560] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.560] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.560] 字体粗细: Bold [2025-12-26 09:29:51.560] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.560] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.574] 文字绘制完成 [2025-12-26 09:29:51.606] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.606] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.606] 合成完成 [2025-12-26 09:29:51.606] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2025-12-26 09:29:51.606] ========== 第 9 帧文本绘制完成 ========== [2025-12-26 09:29:51.606] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:51.606] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:51.606] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 09:29:51.606] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2025-12-26 09:29:51.606] 在第 10 帧上添加底部字幕背景 [2025-12-26 09:29:51.606] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.606] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.606] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.606] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2025-12-26 09:29:51.606] 在第 10 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.606] ========== 开始处理第 10 帧文本绘制 ========== [2025-12-26 09:29:51.606] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.606] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.606] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.606] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.621] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.621] 尝试字体: SimHei [2025-12-26 09:29:51.652] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.652] 最终使用字体: SimHei [2025-12-26 09:29:51.652] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.652] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.652] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.652] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.652] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.652] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.652] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.669] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.669] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.669] 字体粗细: Bold [2025-12-26 09:29:51.669] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.669] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.685] 文字绘制完成 [2025-12-26 09:29:51.715] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.715] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.715] 合成完成 [2025-12-26 09:29:51.715] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2025-12-26 09:29:51.715] ========== 第 10 帧文本绘制完成 ========== [2025-12-26 09:29:51.715] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:51.715] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:51.715] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 09:29:51.715] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2025-12-26 09:29:51.715] 在第 11 帧上添加底部字幕背景 [2025-12-26 09:29:51.715] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.715] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.715] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.715] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2025-12-26 09:29:51.715] 在第 11 帧上绘制文本: '他只要是个人' [2025-12-26 09:29:51.715] ========== 开始处理第 11 帧文本绘制 ========== [2025-12-26 09:29:51.715] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.715] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.715] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.715] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.731] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.731] 尝试字体: SimHei [2025-12-26 09:29:51.762] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.762] 最终使用字体: SimHei [2025-12-26 09:29:51.762] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2025-12-26 09:29:51.762] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2025-12-26 09:29:51.762] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.762] 坐标计算 - 计算后坐标: (96, 187) [2025-12-26 09:29:51.762] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.762] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.762] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.762] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.762] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.762] 字体粗细: Bold [2025-12-26 09:29:51.762] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.762] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.777] 文字绘制完成 [2025-12-26 09:29:51.810] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2025-12-26 09:29:51.810] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.825] 合成完成 [2025-12-26 09:29:51.825] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2025-12-26 09:29:51.825] ========== 第 11 帧文本绘制完成 ========== [2025-12-26 09:29:51.825] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:51.825] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:51.825] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 09:29:51.825] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2025-12-26 09:29:51.825] 在第 12 帧上添加底部字幕背景 [2025-12-26 09:29:51.825] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.825] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.825] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.825] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:51.825] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:51.825] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:51.825] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 09:29:51.825] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2025-12-26 09:29:51.825] 在第 13 帧上添加底部字幕背景 [2025-12-26 09:29:51.825] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.825] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.825] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.825] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:51.825] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2025-12-26 09:29:51.825] 在第 13 帧上绘制文本: '就会有问题' [2025-12-26 09:29:51.825] ========== 开始处理第 13 帧文本绘制 ========== [2025-12-26 09:29:51.825] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.825] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.841] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.841] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.871] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.871] 尝试字体: SimHei [2025-12-26 09:29:51.887] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.887] 最终使用字体: SimHei [2025-12-26 09:29:51.887] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:51.887] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:51.887] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.887] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:51.887] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.902] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.902] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.902] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.902] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.902] 字体粗细: Bold [2025-12-26 09:29:51.902] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.902] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:51.902] 文字绘制完成 [2025-12-26 09:29:51.934] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:51.934] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:51.934] 合成完成 [2025-12-26 09:29:51.934] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2025-12-26 09:29:51.934] ========== 第 13 帧文本绘制完成 ========== [2025-12-26 09:29:51.934] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:51.934] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 09:29:51.934] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2025-12-26 09:29:51.934] 在第 14 帧上添加底部字幕背景 [2025-12-26 09:29:51.934] 使用自定义字幕高度: 30px [2025-12-26 09:29:51.934] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:51.934] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:51.934] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:51.934] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.630, 帧结束时间 1.750, 是否显示: True [2025-12-26 09:29:51.934] 在第 14 帧上绘制文本: '就会有问题' [2025-12-26 09:29:51.934] ========== 开始处理第 14 帧文本绘制 ========== [2025-12-26 09:29:51.934] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:51.934] 当前帧尺寸: 300x195 [2025-12-26 09:29:51.934] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:51.934] 尝试字体: Microsoft YaHei [2025-12-26 09:29:51.966] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:51.966] 尝试字体: SimHei [2025-12-26 09:29:51.981] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:51.981] 最终使用字体: SimHei [2025-12-26 09:29:51.996] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:51.996] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:51.996] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:51.996] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:51.996] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:51.996] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:51.996] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:51.996] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:51.996] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:51.996] 字体粗细: Bold [2025-12-26 09:29:51.996] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:51.996] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.012] 文字绘制完成 [2025-12-26 09:29:52.027] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.027] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.027] 合成完成 [2025-12-26 09:29:52.027] ✓ 文本已成功绘制到第 14 帧,字体: SimHei [2025-12-26 09:29:52.027] ========== 第 14 帧文本绘制完成 ========== [2025-12-26 09:29:52.027] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:52.027] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 09:29:52.043] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2025-12-26 09:29:52.043] 在第 15 帧上添加底部字幕背景 [2025-12-26 09:29:52.043] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.043] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.043] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.043] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:52.043] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.750, 帧结束时间 1.880, 是否显示: True [2025-12-26 09:29:52.043] 在第 15 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.043] ========== 开始处理第 15 帧文本绘制 ========== [2025-12-26 09:29:52.043] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.043] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.043] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.043] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.059] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.059] 尝试字体: SimHei [2025-12-26 09:29:52.074] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.074] 最终使用字体: SimHei [2025-12-26 09:29:52.090] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.090] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.090] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.090] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.090] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.090] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.090] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.090] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.090] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.090] 字体粗细: Bold [2025-12-26 09:29:52.090] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.090] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.106] 文字绘制完成 [2025-12-26 09:29:52.138] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.138] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.138] 合成完成 [2025-12-26 09:29:52.138] ✓ 文本已成功绘制到第 15 帧,字体: SimHei [2025-12-26 09:29:52.138] ========== 第 15 帧文本绘制完成 ========== [2025-12-26 09:29:52.138] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:52.138] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 09:29:52.138] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2025-12-26 09:29:52.138] 在第 16 帧上添加底部字幕背景 [2025-12-26 09:29:52.138] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.138] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.138] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.138] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:52.138] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2025-12-26 09:29:52.138] 在第 16 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.138] ========== 开始处理第 16 帧文本绘制 ========== [2025-12-26 09:29:52.154] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.154] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.154] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.154] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.168] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.168] 尝试字体: SimHei [2025-12-26 09:29:52.184] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.184] 最终使用字体: SimHei [2025-12-26 09:29:52.184] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.184] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.184] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.184] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.199] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.199] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.199] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.199] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.199] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.199] 字体粗细: Bold [2025-12-26 09:29:52.199] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.199] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.215] 文字绘制完成 [2025-12-26 09:29:52.231] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.231] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.231] 合成完成 [2025-12-26 09:29:52.231] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2025-12-26 09:29:52.231] ========== 第 16 帧文本绘制完成 ========== [2025-12-26 09:29:52.231] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:52.231] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 09:29:52.231] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2025-12-26 09:29:52.231] 在第 17 帧上添加底部字幕背景 [2025-12-26 09:29:52.231] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.231] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.231] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.231] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:52.231] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2025-12-26 09:29:52.231] 在第 17 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.231] ========== 开始处理第 17 帧文本绘制 ========== [2025-12-26 09:29:52.231] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.231] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.231] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.231] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.263] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.263] 尝试字体: SimHei [2025-12-26 09:29:52.294] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.294] 最终使用字体: SimHei [2025-12-26 09:29:52.309] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.309] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.309] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.309] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.309] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.309] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.309] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.309] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.309] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.309] 字体粗细: Bold [2025-12-26 09:29:52.309] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.309] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.324] 文字绘制完成 [2025-12-26 09:29:52.357] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.357] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.357] 合成完成 [2025-12-26 09:29:52.357] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2025-12-26 09:29:52.357] ========== 第 17 帧文本绘制完成 ========== [2025-12-26 09:29:52.357] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:52.357] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 09:29:52.357] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2025-12-26 09:29:52.357] 在第 18 帧上添加底部字幕背景 [2025-12-26 09:29:52.357] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.357] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.357] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.357] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:52.372] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2025-12-26 09:29:52.372] 在第 18 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.372] ========== 开始处理第 18 帧文本绘制 ========== [2025-12-26 09:29:52.372] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.372] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.372] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.372] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.402] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.402] 尝试字体: SimHei [2025-12-26 09:29:52.435] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.435] 最终使用字体: SimHei [2025-12-26 09:29:52.450] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.450] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.450] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.450] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.450] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.450] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.450] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.466] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.466] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.466] 字体粗细: Bold [2025-12-26 09:29:52.466] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.466] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.482] 文字绘制完成 [2025-12-26 09:29:52.513] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.513] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.513] 合成完成 [2025-12-26 09:29:52.513] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2025-12-26 09:29:52.513] ========== 第 18 帧文本绘制完成 ========== [2025-12-26 09:29:52.513] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:52.513] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 09:29:52.527] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2025-12-26 09:29:52.527] 在第 19 帧上添加底部字幕背景 [2025-12-26 09:29:52.527] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.527] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.527] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.527] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:52.527] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2025-12-26 09:29:52.527] 在第 19 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.527] ========== 开始处理第 19 帧文本绘制 ========== [2025-12-26 09:29:52.527] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.527] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.527] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.527] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.543] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.543] 尝试字体: SimHei [2025-12-26 09:29:52.559] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.559] 最终使用字体: SimHei [2025-12-26 09:29:52.559] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.559] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.574] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.574] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.574] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.574] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.574] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.574] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.574] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.574] 字体粗细: Bold [2025-12-26 09:29:52.574] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.574] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.590] 文字绘制完成 [2025-12-26 09:29:52.606] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.606] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.606] 合成完成 [2025-12-26 09:29:52.606] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2025-12-26 09:29:52.606] ========== 第 19 帧文本绘制完成 ========== [2025-12-26 09:29:52.606] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:52.606] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 09:29:52.606] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2025-12-26 09:29:52.606] 在第 20 帧上添加底部字幕背景 [2025-12-26 09:29:52.606] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.606] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.621] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.621] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:52.621] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2025-12-26 09:29:52.621] 在第 20 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.621] ========== 开始处理第 20 帧文本绘制 ========== [2025-12-26 09:29:52.621] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.621] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.621] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.621] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.638] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.638] 尝试字体: SimHei [2025-12-26 09:29:52.669] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.669] 最终使用字体: SimHei [2025-12-26 09:29:52.669] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.669] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.669] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.669] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.669] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.669] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.669] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.684] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.684] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.684] 字体粗细: Bold [2025-12-26 09:29:52.684] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.684] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.684] 文字绘制完成 [2025-12-26 09:29:52.715] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.715] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.715] 合成完成 [2025-12-26 09:29:52.715] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2025-12-26 09:29:52.715] ========== 第 20 帧文本绘制完成 ========== [2025-12-26 09:29:52.715] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:52.715] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 09:29:52.715] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2025-12-26 09:29:52.715] 在第 21 帧上添加底部字幕背景 [2025-12-26 09:29:52.715] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.715] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.715] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.715] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:52.715] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2025-12-26 09:29:52.715] 在第 21 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.715] ========== 开始处理第 21 帧文本绘制 ========== [2025-12-26 09:29:52.715] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.715] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.715] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.715] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.746] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.746] 尝试字体: SimHei [2025-12-26 09:29:52.763] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.763] 最终使用字体: SimHei [2025-12-26 09:29:52.777] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.777] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.777] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.777] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.777] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.777] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.777] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.777] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.777] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.777] 字体粗细: Bold [2025-12-26 09:29:52.777] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.777] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.794] 文字绘制完成 [2025-12-26 09:29:52.824] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.824] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.824] 合成完成 [2025-12-26 09:29:52.824] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2025-12-26 09:29:52.824] ========== 第 21 帧文本绘制完成 ========== [2025-12-26 09:29:52.824] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:52.824] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 09:29:52.824] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2025-12-26 09:29:52.824] 在第 22 帧上添加底部字幕背景 [2025-12-26 09:29:52.824] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.824] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.824] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.824] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:52.824] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2025-12-26 09:29:52.824] 在第 22 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.824] ========== 开始处理第 22 帧文本绘制 ========== [2025-12-26 09:29:52.824] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.824] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.824] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.824] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.840] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.840] 尝试字体: SimHei [2025-12-26 09:29:52.856] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.856] 最终使用字体: SimHei [2025-12-26 09:29:52.871] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.871] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.871] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.871] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.871] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.871] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.871] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.871] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.871] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.871] 字体粗细: Bold [2025-12-26 09:29:52.871] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.871] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.902] 文字绘制完成 [2025-12-26 09:29:52.934] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:52.934] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:52.934] 合成完成 [2025-12-26 09:29:52.934] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2025-12-26 09:29:52.934] ========== 第 22 帧文本绘制完成 ========== [2025-12-26 09:29:52.934] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:52.934] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 09:29:52.934] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2025-12-26 09:29:52.934] 在第 23 帧上添加底部字幕背景 [2025-12-26 09:29:52.934] 使用自定义字幕高度: 30px [2025-12-26 09:29:52.934] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:52.934] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:52.934] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:52.934] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2025-12-26 09:29:52.934] 在第 23 帧上绘制文本: '就会有问题' [2025-12-26 09:29:52.934] ========== 开始处理第 23 帧文本绘制 ========== [2025-12-26 09:29:52.934] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:52.934] 当前帧尺寸: 300x195 [2025-12-26 09:29:52.934] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:52.934] 尝试字体: Microsoft YaHei [2025-12-26 09:29:52.949] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:52.949] 尝试字体: SimHei [2025-12-26 09:29:52.981] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:52.981] 最终使用字体: SimHei [2025-12-26 09:29:52.981] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:52.981] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:52.981] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:52.981] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:52.981] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:52.981] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:52.981] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:52.981] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:52.981] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:52.981] 字体粗细: Bold [2025-12-26 09:29:52.981] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:52.981] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:52.996] 文字绘制完成 [2025-12-26 09:29:53.027] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:53.027] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.027] 合成完成 [2025-12-26 09:29:53.027] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2025-12-26 09:29:53.027] ========== 第 23 帧文本绘制完成 ========== [2025-12-26 09:29:53.027] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:53.027] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 09:29:53.027] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2025-12-26 09:29:53.027] 在第 24 帧上添加底部字幕背景 [2025-12-26 09:29:53.027] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.027] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.027] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.027] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:53.027] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2025-12-26 09:29:53.027] 在第 24 帧上绘制文本: '就会有问题' [2025-12-26 09:29:53.027] ========== 开始处理第 24 帧文本绘制 ========== [2025-12-26 09:29:53.027] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.027] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.027] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.027] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.060] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.060] 尝试字体: SimHei [2025-12-26 09:29:53.090] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.090] 最终使用字体: SimHei [2025-12-26 09:29:53.090] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.090] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.090] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.090] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.090] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.090] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.090] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.090] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.090] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.090] 字体粗细: Bold [2025-12-26 09:29:53.090] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.090] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.106] 文字绘制完成 [2025-12-26 09:29:53.121] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2025-12-26 09:29:53.137] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.137] 合成完成 [2025-12-26 09:29:53.137] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2025-12-26 09:29:53.137] ========== 第 24 帧文本绘制完成 ========== [2025-12-26 09:29:53.137] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:53.137] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 09:29:53.137] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2025-12-26 09:29:53.137] 在第 25 帧上添加底部字幕背景 [2025-12-26 09:29:53.137] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.137] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.137] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.137] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:53.137] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:53.137] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:53.137] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 09:29:53.137] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2025-12-26 09:29:53.137] 在第 26 帧上添加底部字幕背景 [2025-12-26 09:29:53.137] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.137] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.137] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.137] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:53.137] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:53.137] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2025-12-26 09:29:53.137] 在第 26 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.137] ========== 开始处理第 26 帧文本绘制 ========== [2025-12-26 09:29:53.137] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.137] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.137] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.137] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.152] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.152] 尝试字体: SimHei [2025-12-26 09:29:53.185] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.185] 最终使用字体: SimHei [2025-12-26 09:29:53.185] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.185] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.185] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.185] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.200] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.200] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.200] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.200] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.200] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.200] 字体粗细: Bold [2025-12-26 09:29:53.200] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.200] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.216] 文字绘制完成 [2025-12-26 09:29:53.246] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.246] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.246] 合成完成 [2025-12-26 09:29:53.246] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2025-12-26 09:29:53.246] ========== 第 26 帧文本绘制完成 ========== [2025-12-26 09:29:53.246] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 09:29:53.246] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2025-12-26 09:29:53.246] 在第 27 帧上添加底部字幕背景 [2025-12-26 09:29:53.246] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.246] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.246] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.246] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:53.246] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:53.246] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2025-12-26 09:29:53.246] 在第 27 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.246] ========== 开始处理第 27 帧文本绘制 ========== [2025-12-26 09:29:53.246] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.246] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.246] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.246] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.262] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.262] 尝试字体: SimHei [2025-12-26 09:29:53.277] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.293] 最终使用字体: SimHei [2025-12-26 09:29:53.293] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.293] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.293] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.293] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.293] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.293] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.293] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.293] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.293] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.293] 字体粗细: Bold [2025-12-26 09:29:53.293] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.293] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.325] 文字绘制完成 [2025-12-26 09:29:53.356] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.356] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.356] 合成完成 [2025-12-26 09:29:53.356] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2025-12-26 09:29:53.356] ========== 第 27 帧文本绘制完成 ========== [2025-12-26 09:29:53.356] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 09:29:53.356] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2025-12-26 09:29:53.356] 在第 28 帧上添加底部字幕背景 [2025-12-26 09:29:53.356] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.356] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.356] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.356] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:53.356] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:53.356] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2025-12-26 09:29:53.356] 在第 28 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.356] ========== 开始处理第 28 帧文本绘制 ========== [2025-12-26 09:29:53.356] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.356] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.356] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.356] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.371] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.371] 尝试字体: SimHei [2025-12-26 09:29:53.387] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.387] 最终使用字体: SimHei [2025-12-26 09:29:53.403] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.403] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.403] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.403] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.403] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.403] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.403] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.403] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.403] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.403] 字体粗细: Bold [2025-12-26 09:29:53.403] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.403] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.418] 文字绘制完成 [2025-12-26 09:29:53.434] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.434] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.449] 合成完成 [2025-12-26 09:29:53.449] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2025-12-26 09:29:53.449] ========== 第 28 帧文本绘制完成 ========== [2025-12-26 09:29:53.449] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 09:29:53.449] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2025-12-26 09:29:53.449] 在第 29 帧上添加底部字幕背景 [2025-12-26 09:29:53.449] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.449] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.449] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.449] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:53.449] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:53.449] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2025-12-26 09:29:53.449] 在第 29 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.449] ========== 开始处理第 29 帧文本绘制 ========== [2025-12-26 09:29:53.449] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.449] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.449] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.449] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.482] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.482] 尝试字体: SimHei [2025-12-26 09:29:53.497] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.497] 最终使用字体: SimHei [2025-12-26 09:29:53.497] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.497] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.497] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.497] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.512] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.512] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.512] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.512] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.512] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.512] 字体粗细: Bold [2025-12-26 09:29:53.512] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.512] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.528] 文字绘制完成 [2025-12-26 09:29:53.543] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.543] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.543] 合成完成 [2025-12-26 09:29:53.543] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2025-12-26 09:29:53.543] ========== 第 29 帧文本绘制完成 ========== [2025-12-26 09:29:53.543] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 09:29:53.543] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2025-12-26 09:29:53.543] 在第 30 帧上添加底部字幕背景 [2025-12-26 09:29:53.543] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.543] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.559] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.559] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:53.559] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:53.559] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2025-12-26 09:29:53.559] 在第 30 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.559] ========== 开始处理第 30 帧文本绘制 ========== [2025-12-26 09:29:53.559] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.559] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.559] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.559] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.575] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.575] 尝试字体: SimHei [2025-12-26 09:29:53.607] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.607] 最终使用字体: SimHei [2025-12-26 09:29:53.607] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.607] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.607] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.607] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.607] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.607] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.607] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.622] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.622] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.622] 字体粗细: Bold [2025-12-26 09:29:53.622] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.622] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.638] 文字绘制完成 [2025-12-26 09:29:53.668] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.668] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.668] 合成完成 [2025-12-26 09:29:53.668] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2025-12-26 09:29:53.668] ========== 第 30 帧文本绘制完成 ========== [2025-12-26 09:29:53.668] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 09:29:53.668] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2025-12-26 09:29:53.668] 在第 31 帧上添加底部字幕背景 [2025-12-26 09:29:53.668] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.668] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.668] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.668] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:53.668] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:53.668] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2025-12-26 09:29:53.668] 在第 31 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.668] ========== 开始处理第 31 帧文本绘制 ========== [2025-12-26 09:29:53.668] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.668] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.668] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.668] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.685] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.685] 尝试字体: SimHei [2025-12-26 09:29:53.699] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.699] 最终使用字体: SimHei [2025-12-26 09:29:53.715] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.715] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.715] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.715] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.715] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.715] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.715] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.715] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.715] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.715] 字体粗细: Bold [2025-12-26 09:29:53.715] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.715] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.731] 文字绘制完成 [2025-12-26 09:29:53.763] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.763] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.763] 合成完成 [2025-12-26 09:29:53.763] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2025-12-26 09:29:53.763] ========== 第 31 帧文本绘制完成 ========== [2025-12-26 09:29:53.763] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 09:29:53.763] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2025-12-26 09:29:53.763] 在第 32 帧上添加底部字幕背景 [2025-12-26 09:29:53.763] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.763] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.777] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.777] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:53.777] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:53.777] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2025-12-26 09:29:53.777] 在第 32 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.777] ========== 开始处理第 32 帧文本绘制 ========== [2025-12-26 09:29:53.777] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.777] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.777] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.777] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.794] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.794] 尝试字体: SimHei [2025-12-26 09:29:53.824] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.824] 最终使用字体: SimHei [2025-12-26 09:29:53.824] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.824] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.824] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.824] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.824] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.824] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.824] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.824] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.824] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.824] 字体粗细: Bold [2025-12-26 09:29:53.824] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.824] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.840] 文字绘制完成 [2025-12-26 09:29:53.871] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:53.871] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:53.871] 合成完成 [2025-12-26 09:29:53.871] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2025-12-26 09:29:53.871] ========== 第 32 帧文本绘制完成 ========== [2025-12-26 09:29:53.871] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 09:29:53.871] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2025-12-26 09:29:53.871] 在第 33 帧上添加底部字幕背景 [2025-12-26 09:29:53.871] 使用自定义字幕高度: 30px [2025-12-26 09:29:53.871] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:53.871] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:53.871] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:53.871] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:53.871] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2025-12-26 09:29:53.871] 在第 33 帧上绘制文本: '他有了问题' [2025-12-26 09:29:53.871] ========== 开始处理第 33 帧文本绘制 ========== [2025-12-26 09:29:53.871] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:53.871] 当前帧尺寸: 300x195 [2025-12-26 09:29:53.871] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:53.871] 尝试字体: Microsoft YaHei [2025-12-26 09:29:53.904] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:53.904] 尝试字体: SimHei [2025-12-26 09:29:53.950] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:53.950] 最终使用字体: SimHei [2025-12-26 09:29:53.966] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:53.966] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:53.966] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:53.966] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:53.966] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:53.966] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:53.966] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:53.982] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:53.982] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:53.982] 字体粗细: Bold [2025-12-26 09:29:53.982] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:53.982] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:53.997] 文字绘制完成 [2025-12-26 09:29:54.027] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.027] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.044] 合成完成 [2025-12-26 09:29:54.044] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2025-12-26 09:29:54.044] ========== 第 33 帧文本绘制完成 ========== [2025-12-26 09:29:54.044] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 09:29:54.044] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2025-12-26 09:29:54.044] 在第 34 帧上添加底部字幕背景 [2025-12-26 09:29:54.044] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.044] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.044] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.044] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:54.044] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:54.044] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2025-12-26 09:29:54.044] 在第 34 帧上绘制文本: '他有了问题' [2025-12-26 09:29:54.044] ========== 开始处理第 34 帧文本绘制 ========== [2025-12-26 09:29:54.044] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.044] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.044] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.044] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.075] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.075] 尝试字体: SimHei [2025-12-26 09:29:54.090] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.090] 最终使用字体: SimHei [2025-12-26 09:29:54.106] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:54.106] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:54.106] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.106] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:54.106] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.106] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.106] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.106] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.106] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.106] 字体粗细: Bold [2025-12-26 09:29:54.106] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.106] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.121] 文字绘制完成 [2025-12-26 09:29:54.137] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.137] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.137] 合成完成 [2025-12-26 09:29:54.137] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2025-12-26 09:29:54.137] ========== 第 34 帧文本绘制完成 ========== [2025-12-26 09:29:54.137] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 09:29:54.137] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2025-12-26 09:29:54.153] 在第 35 帧上添加底部字幕背景 [2025-12-26 09:29:54.153] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.153] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.153] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.153] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:54.153] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:54.153] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2025-12-26 09:29:54.153] 在第 35 帧上绘制文本: '他有了问题' [2025-12-26 09:29:54.153] ========== 开始处理第 35 帧文本绘制 ========== [2025-12-26 09:29:54.153] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.153] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.153] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.153] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.169] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.169] 尝试字体: SimHei [2025-12-26 09:29:54.184] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.184] 最终使用字体: SimHei [2025-12-26 09:29:54.184] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:54.184] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:54.184] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.184] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:54.199] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.199] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.199] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.199] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.199] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.199] 字体粗细: Bold [2025-12-26 09:29:54.199] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.199] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.216] 文字绘制完成 [2025-12-26 09:29:54.247] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.247] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.247] 合成完成 [2025-12-26 09:29:54.247] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2025-12-26 09:29:54.247] ========== 第 35 帧文本绘制完成 ========== [2025-12-26 09:29:54.247] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 09:29:54.247] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2025-12-26 09:29:54.247] 在第 36 帧上添加底部字幕背景 [2025-12-26 09:29:54.247] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.247] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.247] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.247] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:54.247] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:54.262] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2025-12-26 09:29:54.262] 在第 36 帧上绘制文本: '他有了问题' [2025-12-26 09:29:54.262] ========== 开始处理第 36 帧文本绘制 ========== [2025-12-26 09:29:54.262] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.262] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.262] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.262] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.278] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.278] 尝试字体: SimHei [2025-12-26 09:29:54.293] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.293] 最终使用字体: SimHei [2025-12-26 09:29:54.293] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:54.293] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:54.293] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.293] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:54.309] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.309] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.309] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.309] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.309] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.309] 字体粗细: Bold [2025-12-26 09:29:54.309] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.309] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.324] 文字绘制完成 [2025-12-26 09:29:54.357] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.357] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.357] 合成完成 [2025-12-26 09:29:54.357] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2025-12-26 09:29:54.357] ========== 第 36 帧文本绘制完成 ========== [2025-12-26 09:29:54.357] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 09:29:54.357] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2025-12-26 09:29:54.357] 在第 37 帧上添加底部字幕背景 [2025-12-26 09:29:54.357] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.357] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.357] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.357] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:54.357] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:54.357] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2025-12-26 09:29:54.357] 在第 37 帧上绘制文本: '他有了问题' [2025-12-26 09:29:54.357] ========== 开始处理第 37 帧文本绘制 ========== [2025-12-26 09:29:54.357] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.357] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.357] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.357] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.387] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.387] 尝试字体: SimHei [2025-12-26 09:29:54.402] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.402] 最终使用字体: SimHei [2025-12-26 09:29:54.402] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:54.402] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:54.402] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.402] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:54.402] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.402] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.402] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.419] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.419] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.419] 字体粗细: Bold [2025-12-26 09:29:54.419] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.419] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.435] 文字绘制完成 [2025-12-26 09:29:54.449] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.449] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.449] 合成完成 [2025-12-26 09:29:54.449] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2025-12-26 09:29:54.449] ========== 第 37 帧文本绘制完成 ========== [2025-12-26 09:29:54.449] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 09:29:54.449] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2025-12-26 09:29:54.449] 在第 38 帧上添加底部字幕背景 [2025-12-26 09:29:54.449] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.449] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.466] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.466] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:54.466] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:54.466] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2025-12-26 09:29:54.466] 在第 38 帧上绘制文本: '他有了问题' [2025-12-26 09:29:54.466] ========== 开始处理第 38 帧文本绘制 ========== [2025-12-26 09:29:54.466] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.466] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.466] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.466] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.482] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.482] 尝试字体: SimHei [2025-12-26 09:29:54.512] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.512] 最终使用字体: SimHei [2025-12-26 09:29:54.512] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2025-12-26 09:29:54.512] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2025-12-26 09:29:54.512] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.512] 坐标计算 - 计算后坐标: (105, 187) [2025-12-26 09:29:54.527] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.527] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.527] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.527] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.527] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.527] 字体粗细: Bold [2025-12-26 09:29:54.527] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.527] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.543] 文字绘制完成 [2025-12-26 09:29:54.559] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2025-12-26 09:29:54.559] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.559] 合成完成 [2025-12-26 09:29:54.559] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2025-12-26 09:29:54.559] ========== 第 38 帧文本绘制完成 ========== [2025-12-26 09:29:54.559] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 09:29:54.559] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2025-12-26 09:29:54.559] 在第 39 帧上添加底部字幕背景 [2025-12-26 09:29:54.559] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.559] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.559] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.559] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:54.559] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:54.559] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:54.559] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 09:29:54.559] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2025-12-26 09:29:54.559] 在第 40 帧上添加底部字幕背景 [2025-12-26 09:29:54.559] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.574] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.574] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:54.574] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:54.574] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:54.574] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 09:29:54.574] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2025-12-26 09:29:54.574] 在第 41 帧上添加底部字幕背景 [2025-12-26 09:29:54.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.574] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.574] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:54.574] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:54.574] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:54.574] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 09:29:54.574] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2025-12-26 09:29:54.574] 在第 42 帧上添加底部字幕背景 [2025-12-26 09:29:54.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.574] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.574] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:54.574] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:54.574] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:54.574] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 09:29:54.574] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2025-12-26 09:29:54.574] 在第 43 帧上添加底部字幕背景 [2025-12-26 09:29:54.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.574] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.574] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:54.574] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:54.574] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:54.574] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 09:29:54.574] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2025-12-26 09:29:54.574] 在第 44 帧上添加底部字幕背景 [2025-12-26 09:29:54.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.574] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.574] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:54.574] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:54.574] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:54.574] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 09:29:54.574] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2025-12-26 09:29:54.574] 在第 45 帧上添加底部字幕背景 [2025-12-26 09:29:54.574] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.574] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.590] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.590] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:54.590] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:54.590] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 09:29:54.590] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2025-12-26 09:29:54.590] 在第 45 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:54.590] ========== 开始处理第 45 帧文本绘制 ========== [2025-12-26 09:29:54.590] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.590] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.590] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.590] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.606] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.606] 尝试字体: SimHei [2025-12-26 09:29:54.638] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.638] 最终使用字体: SimHei [2025-12-26 09:29:54.638] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:54.638] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:54.638] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.638] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:54.652] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.652] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.652] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.652] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.652] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.652] 字体粗细: Bold [2025-12-26 09:29:54.652] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.652] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.668] 文字绘制完成 [2025-12-26 09:29:54.684] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:54.684] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.684] 合成完成 [2025-12-26 09:29:54.684] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2025-12-26 09:29:54.684] ========== 第 45 帧文本绘制完成 ========== [2025-12-26 09:29:54.684] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2025-12-26 09:29:54.684] 在第 46 帧上添加底部字幕背景 [2025-12-26 09:29:54.699] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.699] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.699] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.699] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:54.699] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:54.699] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 09:29:54.699] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2025-12-26 09:29:54.699] 在第 46 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:54.699] ========== 开始处理第 46 帧文本绘制 ========== [2025-12-26 09:29:54.699] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.699] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.699] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.699] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.715] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.715] 尝试字体: SimHei [2025-12-26 09:29:54.731] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.731] 最终使用字体: SimHei [2025-12-26 09:29:54.747] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:54.747] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:54.747] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.747] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:54.747] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.747] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.747] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.747] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.747] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.747] 字体粗细: Bold [2025-12-26 09:29:54.747] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.747] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.777] 文字绘制完成 [2025-12-26 09:29:54.793] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:54.793] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.793] 合成完成 [2025-12-26 09:29:54.793] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2025-12-26 09:29:54.793] ========== 第 46 帧文本绘制完成 ========== [2025-12-26 09:29:54.793] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2025-12-26 09:29:54.793] 在第 47 帧上添加底部字幕背景 [2025-12-26 09:29:54.793] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.793] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.793] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.793] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:54.793] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:54.793] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 09:29:54.793] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2025-12-26 09:29:54.809] 在第 47 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:54.809] ========== 开始处理第 47 帧文本绘制 ========== [2025-12-26 09:29:54.809] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.809] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.809] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.809] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.824] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.824] 尝试字体: SimHei [2025-12-26 09:29:54.840] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.840] 最终使用字体: SimHei [2025-12-26 09:29:54.840] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:54.840] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:54.840] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.840] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:54.856] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.856] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.856] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.856] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.856] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.856] 字体粗细: Bold [2025-12-26 09:29:54.856] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.856] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.872] 文字绘制完成 [2025-12-26 09:29:54.904] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:54.904] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.904] 合成完成 [2025-12-26 09:29:54.904] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2025-12-26 09:29:54.904] ========== 第 47 帧文本绘制完成 ========== [2025-12-26 09:29:54.904] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2025-12-26 09:29:54.904] 在第 48 帧上添加底部字幕背景 [2025-12-26 09:29:54.904] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.904] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.904] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.904] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:54.904] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:54.904] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 09:29:54.904] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2025-12-26 09:29:54.904] 在第 48 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:54.904] ========== 开始处理第 48 帧文本绘制 ========== [2025-12-26 09:29:54.904] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.904] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.904] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.904] 尝试字体: Microsoft YaHei [2025-12-26 09:29:54.934] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:54.934] 尝试字体: SimHei [2025-12-26 09:29:54.950] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:54.950] 最终使用字体: SimHei [2025-12-26 09:29:54.950] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:54.950] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:54.950] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:54.950] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:54.950] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:54.950] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:54.950] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:54.965] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:54.965] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:54.965] 字体粗细: Bold [2025-12-26 09:29:54.965] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:54.965] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:54.965] 文字绘制完成 [2025-12-26 09:29:54.996] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:54.996] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:54.996] 合成完成 [2025-12-26 09:29:54.996] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2025-12-26 09:29:54.996] ========== 第 48 帧文本绘制完成 ========== [2025-12-26 09:29:54.996] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2025-12-26 09:29:54.996] 在第 49 帧上添加底部字幕背景 [2025-12-26 09:29:54.996] 使用自定义字幕高度: 30px [2025-12-26 09:29:54.996] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:54.996] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:54.996] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:54.996] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:54.996] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 09:29:54.996] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2025-12-26 09:29:54.996] 在第 49 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:54.996] ========== 开始处理第 49 帧文本绘制 ========== [2025-12-26 09:29:54.996] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:54.996] 当前帧尺寸: 300x195 [2025-12-26 09:29:54.996] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:54.996] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.029] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.029] 尝试字体: SimHei [2025-12-26 09:29:55.044] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.060] 最终使用字体: SimHei [2025-12-26 09:29:55.060] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.060] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.060] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.060] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.060] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.060] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.060] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.060] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.060] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.074] 字体粗细: Bold [2025-12-26 09:29:55.074] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.074] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.074] 文字绘制完成 [2025-12-26 09:29:55.106] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.106] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.106] 合成完成 [2025-12-26 09:29:55.106] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2025-12-26 09:29:55.106] ========== 第 49 帧文本绘制完成 ========== [2025-12-26 09:29:55.106] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2025-12-26 09:29:55.106] 在第 50 帧上添加底部字幕背景 [2025-12-26 09:29:55.106] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.106] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.106] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.106] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:55.106] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:55.106] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 09:29:55.106] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2025-12-26 09:29:55.106] 在第 50 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.106] ========== 开始处理第 50 帧文本绘制 ========== [2025-12-26 09:29:55.106] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.106] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.106] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.106] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.137] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.137] 尝试字体: SimHei [2025-12-26 09:29:55.154] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.154] 最终使用字体: SimHei [2025-12-26 09:29:55.169] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.169] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.169] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.169] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.169] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.169] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.169] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.169] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.169] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.169] 字体粗细: Bold [2025-12-26 09:29:55.169] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.169] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.200] 文字绘制完成 [2025-12-26 09:29:55.215] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.215] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.215] 合成完成 [2025-12-26 09:29:55.215] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2025-12-26 09:29:55.215] ========== 第 50 帧文本绘制完成 ========== [2025-12-26 09:29:55.215] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2025-12-26 09:29:55.215] 在第 51 帧上添加底部字幕背景 [2025-12-26 09:29:55.215] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.215] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.215] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.215] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:55.215] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:55.231] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 09:29:55.231] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2025-12-26 09:29:55.231] 在第 51 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.231] ========== 开始处理第 51 帧文本绘制 ========== [2025-12-26 09:29:55.231] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.231] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.231] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.231] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.246] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.246] 尝试字体: SimHei [2025-12-26 09:29:55.277] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.277] 最终使用字体: SimHei [2025-12-26 09:29:55.277] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.277] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.277] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.277] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.277] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.277] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.277] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.294] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.294] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.294] 字体粗细: Bold [2025-12-26 09:29:55.294] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.294] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.310] 文字绘制完成 [2025-12-26 09:29:55.340] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.340] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.340] 合成完成 [2025-12-26 09:29:55.340] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2025-12-26 09:29:55.340] ========== 第 51 帧文本绘制完成 ========== [2025-12-26 09:29:55.340] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2025-12-26 09:29:55.340] 在第 52 帧上添加底部字幕背景 [2025-12-26 09:29:55.340] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.340] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.340] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.340] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:55.340] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:55.340] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 09:29:55.340] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2025-12-26 09:29:55.340] 在第 52 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.340] ========== 开始处理第 52 帧文本绘制 ========== [2025-12-26 09:29:55.340] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.340] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.340] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.340] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.371] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.371] 尝试字体: SimHei [2025-12-26 09:29:55.388] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.388] 最终使用字体: SimHei [2025-12-26 09:29:55.388] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.388] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.388] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.388] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.388] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.388] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.403] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.403] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.403] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.403] 字体粗细: Bold [2025-12-26 09:29:55.403] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.403] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.403] 文字绘制完成 [2025-12-26 09:29:55.434] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.434] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.434] 合成完成 [2025-12-26 09:29:55.434] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2025-12-26 09:29:55.434] ========== 第 52 帧文本绘制完成 ========== [2025-12-26 09:29:55.434] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2025-12-26 09:29:55.434] 在第 53 帧上添加底部字幕背景 [2025-12-26 09:29:55.434] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.434] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.434] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.434] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:55.434] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:55.434] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 09:29:55.434] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2025-12-26 09:29:55.434] 在第 53 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.434] ========== 开始处理第 53 帧文本绘制 ========== [2025-12-26 09:29:55.434] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.434] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.434] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.434] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.466] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.466] 尝试字体: SimHei [2025-12-26 09:29:55.481] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.481] 最终使用字体: SimHei [2025-12-26 09:29:55.496] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.496] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.496] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.496] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.496] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.496] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.496] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.496] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.496] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.496] 字体粗细: Bold [2025-12-26 09:29:55.496] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.496] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.512] 文字绘制完成 [2025-12-26 09:29:55.527] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.527] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.527] 合成完成 [2025-12-26 09:29:55.527] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2025-12-26 09:29:55.527] ========== 第 53 帧文本绘制完成 ========== [2025-12-26 09:29:55.527] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2025-12-26 09:29:55.527] 在第 54 帧上添加底部字幕背景 [2025-12-26 09:29:55.527] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.527] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.543] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.543] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:55.543] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:55.543] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 09:29:55.543] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2025-12-26 09:29:55.543] 在第 54 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.543] ========== 开始处理第 54 帧文本绘制 ========== [2025-12-26 09:29:55.543] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.543] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.543] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.543] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.560] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.560] 尝试字体: SimHei [2025-12-26 09:29:55.574] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.574] 最终使用字体: SimHei [2025-12-26 09:29:55.574] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.574] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.574] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.574] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.590] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.590] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.590] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.590] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.590] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.590] 字体粗细: Bold [2025-12-26 09:29:55.590] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.590] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.607] 文字绘制完成 [2025-12-26 09:29:55.638] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.638] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.638] 合成完成 [2025-12-26 09:29:55.638] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2025-12-26 09:29:55.638] ========== 第 54 帧文本绘制完成 ========== [2025-12-26 09:29:55.638] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2025-12-26 09:29:55.638] 在第 55 帧上添加底部字幕背景 [2025-12-26 09:29:55.638] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.638] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.638] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.638] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:55.638] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:55.638] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 09:29:55.638] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2025-12-26 09:29:55.638] 在第 55 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.638] ========== 开始处理第 55 帧文本绘制 ========== [2025-12-26 09:29:55.638] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.638] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.638] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.653] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.668] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.668] 尝试字体: SimHei [2025-12-26 09:29:55.684] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.684] 最终使用字体: SimHei [2025-12-26 09:29:55.684] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.684] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.684] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.684] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.699] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.699] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.699] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.699] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.699] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.699] 字体粗细: Bold [2025-12-26 09:29:55.699] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.699] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.715] 文字绘制完成 [2025-12-26 09:29:55.731] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.731] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.731] 合成完成 [2025-12-26 09:29:55.731] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2025-12-26 09:29:55.731] ========== 第 55 帧文本绘制完成 ========== [2025-12-26 09:29:55.731] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2025-12-26 09:29:55.731] 在第 56 帧上添加底部字幕背景 [2025-12-26 09:29:55.731] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.731] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.747] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.747] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:55.747] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:55.747] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 09:29:55.747] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2025-12-26 09:29:55.747] 在第 56 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.747] ========== 开始处理第 56 帧文本绘制 ========== [2025-12-26 09:29:55.747] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.747] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.747] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.747] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.763] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.763] 尝试字体: SimHei [2025-12-26 09:29:55.793] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.793] 最终使用字体: SimHei [2025-12-26 09:29:55.793] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.793] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.793] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.793] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.809] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.809] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.809] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.809] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.809] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.809] 字体粗细: Bold [2025-12-26 09:29:55.809] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.809] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.824] 文字绘制完成 [2025-12-26 09:29:55.840] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.840] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.840] 合成完成 [2025-12-26 09:29:55.840] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2025-12-26 09:29:55.840] ========== 第 56 帧文本绘制完成 ========== [2025-12-26 09:29:55.840] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2025-12-26 09:29:55.840] 在第 57 帧上添加底部字幕背景 [2025-12-26 09:29:55.840] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.840] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.840] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.840] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:55.840] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:55.840] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 09:29:55.840] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2025-12-26 09:29:55.840] 在第 57 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.840] ========== 开始处理第 57 帧文本绘制 ========== [2025-12-26 09:29:55.840] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.840] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.840] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.840] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.871] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.871] 尝试字体: SimHei [2025-12-26 09:29:55.887] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.887] 最终使用字体: SimHei [2025-12-26 09:29:55.887] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.887] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.887] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.887] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.902] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.902] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.902] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.902] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.902] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.902] 字体粗细: Bold [2025-12-26 09:29:55.902] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.902] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:55.919] 文字绘制完成 [2025-12-26 09:29:55.949] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:55.949] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:55.949] 合成完成 [2025-12-26 09:29:55.949] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2025-12-26 09:29:55.949] ========== 第 57 帧文本绘制完成 ========== [2025-12-26 09:29:55.949] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.130秒,结束时间: 7.260秒 [2025-12-26 09:29:55.949] 在第 58 帧上添加底部字幕背景 [2025-12-26 09:29:55.949] 使用自定义字幕高度: 30px [2025-12-26 09:29:55.949] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2025-12-26 09:29:55.949] 底部字幕背景已成功添加到帧的底部 [2025-12-26 09:29:55.949] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:55.949] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:55.949] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2025-12-26 09:29:55.949] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.130, 帧结束时间 7.260, 是否显示: True [2025-12-26 09:29:55.949] 在第 58 帧上绘制文本: '我们就可以解决他' [2025-12-26 09:29:55.949] ========== 开始处理第 58 帧文本绘制 ========== [2025-12-26 09:29:55.949] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2025-12-26 09:29:55.949] 当前帧尺寸: 300x195 [2025-12-26 09:29:55.949] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 09:29:55.949] 尝试字体: Microsoft YaHei [2025-12-26 09:29:55.965] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 09:29:55.965] 尝试字体: SimHei [2025-12-26 09:29:55.996] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 09:29:55.996] 最终使用字体: SimHei [2025-12-26 09:29:55.996] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2025-12-26 09:29:55.996] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2025-12-26 09:29:55.996] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2025-12-26 09:29:55.996] 坐标计算 - 计算后坐标: (78, 187) [2025-12-26 09:29:55.996] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 09:29:55.996] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 09:29:55.996] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2025-12-26 09:29:55.996] 临时图片创建成功,尺寸: 300x195 [2025-12-26 09:29:55.996] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2025-12-26 09:29:55.996] 字体粗细: Bold [2025-12-26 09:29:55.996] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2025-12-26 09:29:55.996] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2025-12-26 09:29:56.012] 文字绘制完成 [2025-12-26 09:29:56.044] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2025-12-26 09:29:56.044] 开始合成到原帧 - 合成模式: Over [2025-12-26 09:29:56.044] 合成完成 [2025-12-26 09:29:56.044] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2025-12-26 09:29:56.060] ========== 第 58 帧文本绘制完成 ========== [2025-12-26 09:29:56.060] GIF处理完成,共处理 50 帧 [2025-12-26 09:29:56.060] 开始优化GIF... [2025-12-26 09:29:56.060] 优化前帧数: 58 [2025-12-26 09:29:56.060] 优化前总大小: 1130945 字节 [2025-12-26 09:29:57.465] OptimizePlus完成 [2025-12-26 09:29:57.824] OptimizeTransparency完成 [2025-12-26 09:29:57.824] GIF优化完成 [2025-12-26 09:29:57.824] 开始转换GIF为字节数组... [2025-12-26 09:30:02.731] GIF转换完成,输出大小: 1021775 字节 [2025-12-26 09:30:02.747] 大小变化: 1130945 -> 1021775 (90.3%) [2025-12-26 09:30:02.747] 开始上传GIF到OSS... [2025-12-26 09:30:04.184] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/f3578c4b-4334-4ef5-9d6d-f179761a0618.gif [2025-12-26 09:30:04.184] ========== 处理完成,返回成功 ========== [2025-12-26 10:48:25.697] 开始查找 64 位本地库源文件,目标路径: C:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.698] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.698] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.698] 尝试路径: C:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.700] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.700] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.702] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2025-12-26 10:48:25.702] 已尝试的路径数量: 5 [2025-12-26 10:48:25.726] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 10:48:25.727] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.727] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 10:48:25.728] ========== 发生异常 ========== [2025-12-26 10:48:25.729] 错误消息: 未将对象引用设置到对象的实例。 [2025-12-26 10:48:25.738] 堆栈跟踪: 在 QuickAI.GifEditor.GifAddSubtitles.ProcessRequest(HttpContext context) [2025-12-26 10:48:25.738] ========== 异常结束 ========== [2025-12-26 11:45:50.324] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 11:45:50.325] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:45:50.325] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:45:50.335] ========== 开始处理GIF添加字幕请求 ========== [2025-12-26 11:45:50.336] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764519781032.gif [2025-12-26 11:45:50.336] 元素数量: 3 [2025-12-26 11:45:50.336] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2025-12-26 11:45:50.337] hasBottomSubtitleBackground: True [2025-12-26 11:45:50.337] 元素类型: text, 文本: '当你年轻的时候', 位置: (0, 177), 时间: 0-1.6, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:45:50.338] 元素类型: text, 文本: '吃多一点苦头', 位置: (0, 177), 时间: 2.5-4.1, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:45:50.338] 元素类型: text, 文本: '你老了以后 你就轻松很多', 位置: (0, 177), 时间: 4.8-7.1, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:45:50.352] 获取配置: show_logo_gif = 1, 是否需要添加: True [2025-12-26 11:45:50.352] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2025-12-26 11:45:50.354] 从本地缓存读取分享图片成功,大小: 3897 字节 [2025-12-26 11:45:50.354] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764519781032.gif [2025-12-26 11:45:50.559] GIF文件下载成功,大小: 1040098 字节 [2025-12-26 11:45:50.559] 开始处理GIF,解析帧数据... [2025-12-26 11:45:50.559] Bin目录路径: C:\ShuatibaoFTP\Egao\Net\bin [2025-12-26 11:45:50.560] 进程架构: 64位 [2025-12-26 11:45:50.560] 操作系统架构: 64位 [2025-12-26 11:45:50.560] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2025-12-26 11:45:50.562] 找到DLL文件: Magick.NET.Core.dll [2025-12-26 11:45:50.562] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2025-12-26 11:45:50.563] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 11:45:50.563] 尝试显式初始化 ImageMagick... [2025-12-26 11:45:50.563] 设置 ImageMagick 临时目录: C:\ShuatibaoFTP\Egao\Net\Temp [2025-12-26 11:45:50.563] ImageMagick 初始化成功 [2025-12-26 11:45:50.563] 验证本地库文件: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:45:50.564] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 11:45:50.565] ✓ DLL 文件格式正确(PE 格式) [2025-12-26 11:45:50.565] 开始创建 MagickImageCollection,GIF 数据大小: 1040098 字节 [2025-12-26 11:45:50.690] MagickImageCollection 创建成功 [2025-12-26 11:45:50.691] GIF总帧数: 59 [2025-12-26 11:45:50.691] GIF尺寸: 280x201 [2025-12-26 11:45:50.691] 开始Coalesce GIF,确保每帧完整... [2025-12-26 11:45:50.833] Coalesce完成,帧数: 59 [2025-12-26 11:45:50.834] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2025-12-26 11:45:50.834] 在第 1 帧上添加底部字幕背景 [2025-12-26 11:45:50.837] 使用自定义字幕高度: 30px [2025-12-26 11:45:50.837] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:50.844] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:50.844] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2025-12-26 11:45:50.844] 在第 1 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:50.862] ========== 开始处理第 1 帧文本绘制 ========== [2025-12-26 11:45:50.862] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:50.864] 当前帧尺寸: 280x201 [2025-12-26 11:45:50.864] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:50.864] 尝试字体: Microsoft YaHei [2025-12-26 11:45:50.953] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:50.953] 尝试字体: SimHei [2025-12-26 11:45:51.010] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.010] 最终使用字体: SimHei [2025-12-26 11:45:51.070] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.070] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.072] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.073] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.080] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.081] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.081] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.085] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.086] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.086] 字体粗细: Bold [2025-12-26 11:45:51.087] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.087] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.113] 文字绘制完成 [2025-12-26 11:45:51.138] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.138] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.141] 合成完成 [2025-12-26 11:45:51.141] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2025-12-26 11:45:51.142] ========== 第 1 帧文本绘制完成 ========== [2025-12-26 11:45:51.142] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 11:45:51.143] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 11:45:51.143] 在第 1 帧上添加分享图片(右上角) [2025-12-26 11:45:51.144] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.158] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.159] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.160] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.160] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.161] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2025-12-26 11:45:51.161] 在第 2 帧上添加底部字幕背景 [2025-12-26 11:45:51.161] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.162] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.163] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.163] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2025-12-26 11:45:51.163] 在第 2 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.167] ========== 开始处理第 2 帧文本绘制 ========== [2025-12-26 11:45:51.167] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.169] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.169] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.169] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.194] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.195] 尝试字体: SimHei [2025-12-26 11:45:51.234] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.234] 最终使用字体: SimHei [2025-12-26 11:45:51.241] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.241] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.242] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.242] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.247] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.247] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.248] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.250] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.250] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.250] 字体粗细: Bold [2025-12-26 11:45:51.250] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.250] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.267] 文字绘制完成 [2025-12-26 11:45:51.290] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.290] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.294] 合成完成 [2025-12-26 11:45:51.294] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2025-12-26 11:45:51.295] ========== 第 2 帧文本绘制完成 ========== [2025-12-26 11:45:51.295] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 11:45:51.295] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 11:45:51.296] 在第 2 帧上添加分享图片(右上角) [2025-12-26 11:45:51.296] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.296] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.298] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.299] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.299] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.300] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2025-12-26 11:45:51.300] 在第 3 帧上添加底部字幕背景 [2025-12-26 11:45:51.300] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.301] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.301] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.303] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2025-12-26 11:45:51.303] 在第 3 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.303] ========== 开始处理第 3 帧文本绘制 ========== [2025-12-26 11:45:51.304] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.304] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.305] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.305] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.332] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.333] 尝试字体: SimHei [2025-12-26 11:45:51.363] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.363] 最终使用字体: SimHei [2025-12-26 11:45:51.370] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.370] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.371] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.371] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.378] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.381] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.381] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.384] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.384] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.385] 字体粗细: Bold [2025-12-26 11:45:51.385] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.386] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.400] 文字绘制完成 [2025-12-26 11:45:51.426] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.426] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.428] 合成完成 [2025-12-26 11:45:51.428] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2025-12-26 11:45:51.429] ========== 第 3 帧文本绘制完成 ========== [2025-12-26 11:45:51.429] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 11:45:51.429] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 11:45:51.429] 在第 3 帧上添加分享图片(右上角) [2025-12-26 11:45:51.430] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.431] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.432] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.433] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.433] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.434] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2025-12-26 11:45:51.434] 在第 4 帧上添加底部字幕背景 [2025-12-26 11:45:51.434] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.435] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.435] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.435] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2025-12-26 11:45:51.435] 在第 4 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.437] ========== 开始处理第 4 帧文本绘制 ========== [2025-12-26 11:45:51.437] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.437] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.438] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.438] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.469] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.469] 尝试字体: SimHei [2025-12-26 11:45:51.500] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.501] 最终使用字体: SimHei [2025-12-26 11:45:51.510] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.510] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.510] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.511] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.516] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.516] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.516] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.518] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.518] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.519] 字体粗细: Bold [2025-12-26 11:45:51.519] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.519] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.531] 文字绘制完成 [2025-12-26 11:45:51.556] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.556] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.559] 合成完成 [2025-12-26 11:45:51.559] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2025-12-26 11:45:51.560] ========== 第 4 帧文本绘制完成 ========== [2025-12-26 11:45:51.560] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 11:45:51.561] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 11:45:51.561] 在第 4 帧上添加分享图片(右上角) [2025-12-26 11:45:51.561] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.562] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.563] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.563] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.564] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.564] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2025-12-26 11:45:51.564] 在第 5 帧上添加底部字幕背景 [2025-12-26 11:45:51.564] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.566] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.566] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.568] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2025-12-26 11:45:51.568] 在第 5 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.568] ========== 开始处理第 5 帧文本绘制 ========== [2025-12-26 11:45:51.568] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.568] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.569] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.569] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.605] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.605] 尝试字体: SimHei [2025-12-26 11:45:51.623] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.623] 最终使用字体: SimHei [2025-12-26 11:45:51.629] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.629] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.629] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.629] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.636] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.636] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.637] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.639] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.639] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.639] 字体粗细: Bold [2025-12-26 11:45:51.640] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.640] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.652] 文字绘制完成 [2025-12-26 11:45:51.677] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.677] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.680] 合成完成 [2025-12-26 11:45:51.680] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2025-12-26 11:45:51.680] ========== 第 5 帧文本绘制完成 ========== [2025-12-26 11:45:51.681] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 11:45:51.681] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 11:45:51.681] 在第 5 帧上添加分享图片(右上角) [2025-12-26 11:45:51.682] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.683] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.684] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.684] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.685] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.685] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2025-12-26 11:45:51.685] 在第 6 帧上添加底部字幕背景 [2025-12-26 11:45:51.686] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.686] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.687] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.688] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2025-12-26 11:45:51.688] 在第 6 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.688] ========== 开始处理第 6 帧文本绘制 ========== [2025-12-26 11:45:51.688] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.688] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.688] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.690] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.715] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.716] 尝试字体: SimHei [2025-12-26 11:45:51.741] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.742] 最终使用字体: SimHei [2025-12-26 11:45:51.748] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.748] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.749] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.749] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.757] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.757] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.758] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.760] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.760] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.760] 字体粗细: Bold [2025-12-26 11:45:51.761] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.761] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.780] 文字绘制完成 [2025-12-26 11:45:51.804] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.804] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.807] 合成完成 [2025-12-26 11:45:51.807] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2025-12-26 11:45:51.808] ========== 第 6 帧文本绘制完成 ========== [2025-12-26 11:45:51.808] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 11:45:51.808] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 11:45:51.809] 在第 6 帧上添加分享图片(右上角) [2025-12-26 11:45:51.809] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.810] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.811] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.811] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.811] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.813] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2025-12-26 11:45:51.813] 在第 7 帧上添加底部字幕背景 [2025-12-26 11:45:51.814] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.814] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.816] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.816] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2025-12-26 11:45:51.817] 在第 7 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.817] ========== 开始处理第 7 帧文本绘制 ========== [2025-12-26 11:45:51.818] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.818] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.819] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.819] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.839] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.841] 尝试字体: SimHei [2025-12-26 11:45:51.869] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.870] 最终使用字体: SimHei [2025-12-26 11:45:51.876] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.876] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.877] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:51.877] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:51.883] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:51.883] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:51.883] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:51.885] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:51.885] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:51.886] 字体粗细: Bold [2025-12-26 11:45:51.886] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:51.886] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:51.898] 文字绘制完成 [2025-12-26 11:45:51.927] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:51.927] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:51.930] 合成完成 [2025-12-26 11:45:51.930] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2025-12-26 11:45:51.930] ========== 第 7 帧文本绘制完成 ========== [2025-12-26 11:45:51.931] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 11:45:51.931] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 11:45:51.931] 在第 7 帧上添加分享图片(右上角) [2025-12-26 11:45:51.931] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:51.933] 分享图片目标大小: 160x160 [2025-12-26 11:45:51.934] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:51.934] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:51.935] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:51.935] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2025-12-26 11:45:51.935] 在第 8 帧上添加底部字幕背景 [2025-12-26 11:45:51.936] 使用自定义字幕高度: 30px [2025-12-26 11:45:51.936] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:51.938] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:51.938] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2025-12-26 11:45:51.939] 在第 8 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:51.939] ========== 开始处理第 8 帧文本绘制 ========== [2025-12-26 11:45:51.939] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:51.939] 当前帧尺寸: 280x201 [2025-12-26 11:45:51.940] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:51.940] 尝试字体: Microsoft YaHei [2025-12-26 11:45:51.961] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:51.961] 尝试字体: SimHei [2025-12-26 11:45:51.990] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:51.990] 最终使用字体: SimHei [2025-12-26 11:45:51.996] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:51.997] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:51.997] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.003] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.011] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.012] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.012] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.015] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.015] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.016] 字体粗细: Bold [2025-12-26 11:45:52.016] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.017] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.035] 文字绘制完成 [2025-12-26 11:45:52.055] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.056] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.059] 合成完成 [2025-12-26 11:45:52.060] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2025-12-26 11:45:52.060] ========== 第 8 帧文本绘制完成 ========== [2025-12-26 11:45:52.060] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 11:45:52.060] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 11:45:52.060] 在第 8 帧上添加分享图片(右上角) [2025-12-26 11:45:52.063] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.063] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.064] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.065] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.065] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.066] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2025-12-26 11:45:52.067] 在第 9 帧上添加底部字幕背景 [2025-12-26 11:45:52.067] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.067] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.068] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.068] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2025-12-26 11:45:52.068] 在第 9 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:52.068] ========== 开始处理第 9 帧文本绘制 ========== [2025-12-26 11:45:52.070] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:52.070] 当前帧尺寸: 280x201 [2025-12-26 11:45:52.070] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:52.070] 尝试字体: Microsoft YaHei [2025-12-26 11:45:52.097] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:52.097] 尝试字体: SimHei [2025-12-26 11:45:52.124] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:52.124] 最终使用字体: SimHei [2025-12-26 11:45:52.131] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:52.132] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:52.132] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.132] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.138] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.139] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.139] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.141] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.141] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.142] 字体粗细: Bold [2025-12-26 11:45:52.142] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.142] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.162] 文字绘制完成 [2025-12-26 11:45:52.187] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.187] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.189] 合成完成 [2025-12-26 11:45:52.189] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2025-12-26 11:45:52.189] ========== 第 9 帧文本绘制完成 ========== [2025-12-26 11:45:52.190] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 11:45:52.190] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 11:45:52.190] 在第 9 帧上添加分享图片(右上角) [2025-12-26 11:45:52.190] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.191] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.193] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.193] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.194] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.194] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2025-12-26 11:45:52.194] 在第 10 帧上添加底部字幕背景 [2025-12-26 11:45:52.194] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.195] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.196] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.196] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2025-12-26 11:45:52.197] 在第 10 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:52.197] ========== 开始处理第 10 帧文本绘制 ========== [2025-12-26 11:45:52.197] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:52.198] 当前帧尺寸: 280x201 [2025-12-26 11:45:52.198] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:52.198] 尝试字体: Microsoft YaHei [2025-12-26 11:45:52.224] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:52.225] 尝试字体: SimHei [2025-12-26 11:45:52.454] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:52.455] 最终使用字体: SimHei [2025-12-26 11:45:52.463] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:52.463] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:52.464] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.464] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.471] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.471] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.472] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.474] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.474] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.475] 字体粗细: Bold [2025-12-26 11:45:52.475] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.475] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.496] 文字绘制完成 [2025-12-26 11:45:52.536] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.536] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.539] 合成完成 [2025-12-26 11:45:52.539] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2025-12-26 11:45:52.539] ========== 第 10 帧文本绘制完成 ========== [2025-12-26 11:45:52.540] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 11:45:52.540] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 11:45:52.540] 在第 10 帧上添加分享图片(右上角) [2025-12-26 11:45:52.540] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.541] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.543] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.543] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.543] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.544] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2025-12-26 11:45:52.544] 在第 11 帧上添加底部字幕背景 [2025-12-26 11:45:52.544] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.544] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.545] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.546] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2025-12-26 11:45:52.546] 在第 11 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:52.546] ========== 开始处理第 11 帧文本绘制 ========== [2025-12-26 11:45:52.547] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:52.547] 当前帧尺寸: 280x201 [2025-12-26 11:45:52.547] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:52.547] 尝试字体: Microsoft YaHei [2025-12-26 11:45:52.643] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:52.646] 尝试字体: SimHei [2025-12-26 11:45:52.665] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:52.665] 最终使用字体: SimHei [2025-12-26 11:45:52.670] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:52.670] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:52.671] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.671] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.677] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.677] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.677] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.681] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.681] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.682] 字体粗细: Bold [2025-12-26 11:45:52.682] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.683] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.695] 文字绘制完成 [2025-12-26 11:45:52.720] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.720] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.723] 合成完成 [2025-12-26 11:45:52.723] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2025-12-26 11:45:52.723] ========== 第 11 帧文本绘制完成 ========== [2025-12-26 11:45:52.724] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 11:45:52.724] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 11:45:52.725] 在第 11 帧上添加分享图片(右上角) [2025-12-26 11:45:52.725] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.726] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.727] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.727] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.727] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.727] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2025-12-26 11:45:52.728] 在第 12 帧上添加底部字幕背景 [2025-12-26 11:45:52.728] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.728] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.729] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.730] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.380, 帧结束时间 1.500, 是否显示: True [2025-12-26 11:45:52.730] 在第 12 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:52.730] ========== 开始处理第 12 帧文本绘制 ========== [2025-12-26 11:45:52.731] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:52.731] 当前帧尺寸: 280x201 [2025-12-26 11:45:52.731] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:52.733] 尝试字体: Microsoft YaHei [2025-12-26 11:45:52.762] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:52.763] 尝试字体: SimHei [2025-12-26 11:45:52.793] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:52.794] 最终使用字体: SimHei [2025-12-26 11:45:52.805] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:52.806] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:52.806] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.806] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.811] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.811] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.811] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.813] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.814] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.814] 字体粗细: Bold [2025-12-26 11:45:52.814] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.814] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.827] 文字绘制完成 [2025-12-26 11:45:52.852] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.852] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.854] 合成完成 [2025-12-26 11:45:52.855] ✓ 文本已成功绘制到第 12 帧,字体: SimHei [2025-12-26 11:45:52.855] ========== 第 12 帧文本绘制完成 ========== [2025-12-26 11:45:52.856] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 11:45:52.856] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 11:45:52.856] 在第 12 帧上添加分享图片(右上角) [2025-12-26 11:45:52.856] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.857] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.859] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.859] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.861] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.861] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2025-12-26 11:45:52.861] 在第 13 帧上添加底部字幕背景 [2025-12-26 11:45:52.862] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.862] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.863] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.863] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2025-12-26 11:45:52.865] 在第 13 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:45:52.865] ========== 开始处理第 13 帧文本绘制 ========== [2025-12-26 11:45:52.865] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:52.866] 当前帧尺寸: 280x201 [2025-12-26 11:45:52.866] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:52.866] 尝试字体: Microsoft YaHei [2025-12-26 11:45:52.897] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:52.898] 尝试字体: SimHei [2025-12-26 11:45:52.916] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:52.916] 最终使用字体: SimHei [2025-12-26 11:45:52.921] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:45:52.922] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:45:52.922] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:52.922] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:45:52.929] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:52.929] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:52.930] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:52.931] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:52.932] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:52.932] 字体粗细: Bold [2025-12-26 11:45:52.932] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:52.932] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:45:52.945] 文字绘制完成 [2025-12-26 11:45:52.970] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:45:52.970] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:52.972] 合成完成 [2025-12-26 11:45:52.972] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2025-12-26 11:45:52.973] ========== 第 13 帧文本绘制完成 ========== [2025-12-26 11:45:52.973] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 11:45:52.973] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 11:45:52.974] 在第 13 帧上添加分享图片(右上角) [2025-12-26 11:45:52.974] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.975] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.976] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.976] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.977] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.978] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2025-12-26 11:45:52.978] 在第 14 帧上添加底部字幕背景 [2025-12-26 11:45:52.978] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.978] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.979] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.979] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:45:52.979] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:45:52.980] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:45:52.980] 在第 14 帧上添加分享图片(右上角) [2025-12-26 11:45:52.980] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.981] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.983] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.983] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.984] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.985] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2025-12-26 11:45:52.985] 在第 15 帧上添加底部字幕背景 [2025-12-26 11:45:52.985] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.986] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.987] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.987] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:45:52.988] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:45:52.988] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:45:52.989] 在第 15 帧上添加分享图片(右上角) [2025-12-26 11:45:52.989] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.990] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.991] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.991] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.992] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:52.992] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2025-12-26 11:45:52.993] 在第 16 帧上添加底部字幕背景 [2025-12-26 11:45:52.993] 使用自定义字幕高度: 30px [2025-12-26 11:45:52.993] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:52.994] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:52.994] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:45:52.995] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:45:52.995] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:45:52.995] 在第 16 帧上添加分享图片(右上角) [2025-12-26 11:45:52.996] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:52.996] 分享图片目标大小: 160x160 [2025-12-26 11:45:52.998] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:52.999] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:52.999] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.000] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2025-12-26 11:45:53.000] 在第 17 帧上添加底部字幕背景 [2025-12-26 11:45:53.000] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.000] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.002] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.003] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:45:53.003] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:45:53.003] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:45:53.003] 在第 17 帧上添加分享图片(右上角) [2025-12-26 11:45:53.004] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.004] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.006] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.006] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.007] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.007] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2025-12-26 11:45:53.007] 在第 18 帧上添加底部字幕背景 [2025-12-26 11:45:53.007] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.008] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.009] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.009] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:45:53.009] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:45:53.010] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:45:53.010] 在第 18 帧上添加分享图片(右上角) [2025-12-26 11:45:53.010] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.011] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.013] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.013] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.013] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.014] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2025-12-26 11:45:53.014] 在第 19 帧上添加底部字幕背景 [2025-12-26 11:45:53.014] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.019] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.020] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.020] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:45:53.021] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:45:53.021] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:45:53.021] 在第 19 帧上添加分享图片(右上角) [2025-12-26 11:45:53.021] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.022] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.023] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.024] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.024] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.024] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2025-12-26 11:45:53.024] 在第 20 帧上添加底部字幕背景 [2025-12-26 11:45:53.025] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.025] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.026] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.026] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:45:53.027] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:45:53.027] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:45:53.028] 在第 20 帧上添加分享图片(右上角) [2025-12-26 11:45:53.028] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.029] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.030] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.031] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.031] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.031] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2025-12-26 11:45:53.032] 在第 21 帧上添加底部字幕背景 [2025-12-26 11:45:53.032] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.032] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.033] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.033] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 11:45:53.034] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2025-12-26 11:45:53.034] 在第 21 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.034] ========== 开始处理第 21 帧文本绘制 ========== [2025-12-26 11:45:53.034] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.035] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.035] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.035] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.067] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.068] 尝试字体: SimHei [2025-12-26 11:45:53.091] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.091] 最终使用字体: SimHei [2025-12-26 11:45:53.099] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.099] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.099] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.099] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.103] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.104] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.104] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.107] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.107] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.107] 字体粗细: Bold [2025-12-26 11:45:53.109] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.109] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.122] 文字绘制完成 [2025-12-26 11:45:53.156] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.156] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.158] 合成完成 [2025-12-26 11:45:53.159] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2025-12-26 11:45:53.159] ========== 第 21 帧文本绘制完成 ========== [2025-12-26 11:45:53.159] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 11:45:53.159] 在第 21 帧上添加分享图片(右上角) [2025-12-26 11:45:53.161] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.161] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.162] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.163] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.163] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.164] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2025-12-26 11:45:53.164] 在第 22 帧上添加底部字幕背景 [2025-12-26 11:45:53.164] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.165] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.166] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.166] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 11:45:53.167] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2025-12-26 11:45:53.167] 在第 22 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.167] ========== 开始处理第 22 帧文本绘制 ========== [2025-12-26 11:45:53.168] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.168] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.168] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.168] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.190] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.191] 尝试字体: SimHei [2025-12-26 11:45:53.211] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.212] 最终使用字体: SimHei [2025-12-26 11:45:53.216] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.217] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.217] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.217] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.222] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.222] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.223] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.224] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.225] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.225] 字体粗细: Bold [2025-12-26 11:45:53.225] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.226] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.241] 文字绘制完成 [2025-12-26 11:45:53.272] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.272] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.275] 合成完成 [2025-12-26 11:45:53.275] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2025-12-26 11:45:53.276] ========== 第 22 帧文本绘制完成 ========== [2025-12-26 11:45:53.276] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 11:45:53.276] 在第 22 帧上添加分享图片(右上角) [2025-12-26 11:45:53.276] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.277] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.279] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.279] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.279] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.280] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2025-12-26 11:45:53.280] 在第 23 帧上添加底部字幕背景 [2025-12-26 11:45:53.280] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.281] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.282] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.282] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 11:45:53.282] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2025-12-26 11:45:53.283] 在第 23 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.283] ========== 开始处理第 23 帧文本绘制 ========== [2025-12-26 11:45:53.283] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.283] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.284] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.284] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.315] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.315] 尝试字体: SimHei [2025-12-26 11:45:53.336] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.336] 最终使用字体: SimHei [2025-12-26 11:45:53.341] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.341] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.341] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.341] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.347] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.347] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.347] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.349] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.349] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.350] 字体粗细: Bold [2025-12-26 11:45:53.350] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.350] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.365] 文字绘制完成 [2025-12-26 11:45:53.395] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.396] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.398] 合成完成 [2025-12-26 11:45:53.399] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2025-12-26 11:45:53.399] ========== 第 23 帧文本绘制完成 ========== [2025-12-26 11:45:53.399] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 11:45:53.399] 在第 23 帧上添加分享图片(右上角) [2025-12-26 11:45:53.400] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.400] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.402] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.402] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.402] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.403] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2025-12-26 11:45:53.403] 在第 24 帧上添加底部字幕背景 [2025-12-26 11:45:53.403] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.403] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.404] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.405] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 11:45:53.405] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2025-12-26 11:45:53.405] 在第 24 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.405] ========== 开始处理第 24 帧文本绘制 ========== [2025-12-26 11:45:53.406] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.406] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.406] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.407] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.439] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.439] 尝试字体: SimHei [2025-12-26 11:45:53.461] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.461] 最终使用字体: SimHei [2025-12-26 11:45:53.466] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.466] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.467] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.467] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.472] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.472] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.473] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.475] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.475] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.475] 字体粗细: Bold [2025-12-26 11:45:53.475] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.476] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.489] 文字绘制完成 [2025-12-26 11:45:53.513] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.514] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.516] 合成完成 [2025-12-26 11:45:53.516] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2025-12-26 11:45:53.517] ========== 第 24 帧文本绘制完成 ========== [2025-12-26 11:45:53.517] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 11:45:53.517] 在第 24 帧上添加分享图片(右上角) [2025-12-26 11:45:53.517] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.518] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.519] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.520] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.520] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.521] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2025-12-26 11:45:53.521] 在第 25 帧上添加底部字幕背景 [2025-12-26 11:45:53.521] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.521] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.522] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.523] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 11:45:53.523] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.000, 帧结束时间 3.130, 是否显示: True [2025-12-26 11:45:53.523] 在第 25 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.523] ========== 开始处理第 25 帧文本绘制 ========== [2025-12-26 11:45:53.524] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.524] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.524] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.524] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.557] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.558] 尝试字体: SimHei [2025-12-26 11:45:53.588] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.589] 最终使用字体: SimHei [2025-12-26 11:45:53.593] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.594] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.594] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.594] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.602] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.603] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.603] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.604] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.604] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.604] 字体粗细: Bold [2025-12-26 11:45:53.606] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.606] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.618] 文字绘制完成 [2025-12-26 11:45:53.643] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.644] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.645] 合成完成 [2025-12-26 11:45:53.645] ✓ 文本已成功绘制到第 25 帧,字体: SimHei [2025-12-26 11:45:53.646] ========== 第 25 帧文本绘制完成 ========== [2025-12-26 11:45:53.646] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 11:45:53.646] 在第 25 帧上添加分享图片(右上角) [2025-12-26 11:45:53.646] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.648] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.649] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.650] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.650] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.651] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2025-12-26 11:45:53.651] 在第 26 帧上添加底部字幕背景 [2025-12-26 11:45:53.651] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.652] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.653] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.653] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 11:45:53.653] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2025-12-26 11:45:53.653] 在第 26 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.654] ========== 开始处理第 26 帧文本绘制 ========== [2025-12-26 11:45:53.654] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.654] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.655] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.655] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.688] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.688] 尝试字体: SimHei [2025-12-26 11:45:53.713] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.714] 最终使用字体: SimHei [2025-12-26 11:45:53.723] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.723] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.723] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.724] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.730] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.730] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.731] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.732] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.733] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.733] 字体粗细: Bold [2025-12-26 11:45:53.733] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.733] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.747] 文字绘制完成 [2025-12-26 11:45:53.771] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.772] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.775] 合成完成 [2025-12-26 11:45:53.775] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2025-12-26 11:45:53.776] ========== 第 26 帧文本绘制完成 ========== [2025-12-26 11:45:53.776] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 11:45:53.776] 在第 26 帧上添加分享图片(右上角) [2025-12-26 11:45:53.776] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.777] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.778] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.778] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.779] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.779] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2025-12-26 11:45:53.779] 在第 27 帧上添加底部字幕背景 [2025-12-26 11:45:53.779] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.779] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.783] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.783] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 11:45:53.783] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2025-12-26 11:45:53.783] 在第 27 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.784] ========== 开始处理第 27 帧文本绘制 ========== [2025-12-26 11:45:53.784] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.784] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.785] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.785] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.815] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.815] 尝试字体: SimHei [2025-12-26 11:45:53.848] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.848] 最终使用字体: SimHei [2025-12-26 11:45:53.855] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.855] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.856] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.856] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.861] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.861] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.861] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.863] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.863] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.863] 字体粗细: Bold [2025-12-26 11:45:53.866] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.866] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:53.883] 文字绘制完成 [2025-12-26 11:45:53.905] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:53.905] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:53.910] 合成完成 [2025-12-26 11:45:53.910] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2025-12-26 11:45:53.910] ========== 第 27 帧文本绘制完成 ========== [2025-12-26 11:45:53.911] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 11:45:53.911] 在第 27 帧上添加分享图片(右上角) [2025-12-26 11:45:53.911] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:53.912] 分享图片目标大小: 160x160 [2025-12-26 11:45:53.914] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:53.914] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:53.915] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:53.915] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2025-12-26 11:45:53.915] 在第 28 帧上添加底部字幕背景 [2025-12-26 11:45:53.915] 使用自定义字幕高度: 30px [2025-12-26 11:45:53.915] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:53.915] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:53.918] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 11:45:53.918] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2025-12-26 11:45:53.918] 在第 28 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:53.919] ========== 开始处理第 28 帧文本绘制 ========== [2025-12-26 11:45:53.919] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:53.919] 当前帧尺寸: 280x201 [2025-12-26 11:45:53.919] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:53.920] 尝试字体: Microsoft YaHei [2025-12-26 11:45:53.947] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:53.948] 尝试字体: SimHei [2025-12-26 11:45:53.973] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:53.974] 最终使用字体: SimHei [2025-12-26 11:45:53.980] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:53.981] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:53.981] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:53.981] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:53.987] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:53.988] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:53.988] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:53.990] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:53.990] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:53.991] 字体粗细: Bold [2025-12-26 11:45:53.991] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:53.991] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.012] 文字绘制完成 [2025-12-26 11:45:54.038] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.038] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.040] 合成完成 [2025-12-26 11:45:54.041] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2025-12-26 11:45:54.041] ========== 第 28 帧文本绘制完成 ========== [2025-12-26 11:45:54.041] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 11:45:54.041] 在第 28 帧上添加分享图片(右上角) [2025-12-26 11:45:54.043] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.043] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.043] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.045] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.045] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.046] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2025-12-26 11:45:54.046] 在第 29 帧上添加底部字幕背景 [2025-12-26 11:45:54.046] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.046] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.046] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.049] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 11:45:54.049] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2025-12-26 11:45:54.049] 在第 29 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:54.049] ========== 开始处理第 29 帧文本绘制 ========== [2025-12-26 11:45:54.050] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.050] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.050] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.051] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.079] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.079] 尝试字体: SimHei [2025-12-26 11:45:54.108] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.108] 最终使用字体: SimHei [2025-12-26 11:45:54.114] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:54.115] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:54.115] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.115] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:54.127] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.128] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.128] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.131] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.131] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.131] 字体粗细: Bold [2025-12-26 11:45:54.132] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.132] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.144] 文字绘制完成 [2025-12-26 11:45:54.169] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.170] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.172] 合成完成 [2025-12-26 11:45:54.172] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2025-12-26 11:45:54.173] ========== 第 29 帧文本绘制完成 ========== [2025-12-26 11:45:54.173] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 11:45:54.173] 在第 29 帧上添加分享图片(右上角) [2025-12-26 11:45:54.173] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.175] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.176] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.176] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.177] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.177] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2025-12-26 11:45:54.177] 在第 30 帧上添加底部字幕背景 [2025-12-26 11:45:54.177] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.178] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.179] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.179] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 11:45:54.181] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2025-12-26 11:45:54.181] 在第 30 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:54.181] ========== 开始处理第 30 帧文本绘制 ========== [2025-12-26 11:45:54.181] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.182] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.182] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.182] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.207] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.208] 尝试字体: SimHei [2025-12-26 11:45:54.234] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.234] 最终使用字体: SimHei [2025-12-26 11:45:54.240] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:54.243] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:54.243] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.243] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:54.250] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.250] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.250] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.252] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.253] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.253] 字体粗细: Bold [2025-12-26 11:45:54.253] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.253] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.271] 文字绘制完成 [2025-12-26 11:45:54.300] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.301] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.303] 合成完成 [2025-12-26 11:45:54.303] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2025-12-26 11:45:54.303] ========== 第 30 帧文本绘制完成 ========== [2025-12-26 11:45:54.303] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 11:45:54.303] 在第 30 帧上添加分享图片(右上角) [2025-12-26 11:45:54.305] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.306] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.308] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.308] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.309] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.309] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2025-12-26 11:45:54.309] 在第 31 帧上添加底部字幕背景 [2025-12-26 11:45:54.310] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.311] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.311] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.311] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 11:45:54.311] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2025-12-26 11:45:54.311] 在第 31 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:54.313] ========== 开始处理第 31 帧文本绘制 ========== [2025-12-26 11:45:54.313] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.313] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.313] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.313] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.336] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.337] 尝试字体: SimHei [2025-12-26 11:45:54.362] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.362] 最终使用字体: SimHei [2025-12-26 11:45:54.373] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:54.373] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:54.373] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.373] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:54.382] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.383] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.383] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.386] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.386] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.386] 字体粗细: Bold [2025-12-26 11:45:54.387] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.387] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.408] 文字绘制完成 [2025-12-26 11:45:54.433] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.433] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.435] 合成完成 [2025-12-26 11:45:54.436] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2025-12-26 11:45:54.436] ========== 第 31 帧文本绘制完成 ========== [2025-12-26 11:45:54.436] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 11:45:54.437] 在第 31 帧上添加分享图片(右上角) [2025-12-26 11:45:54.437] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.438] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.438] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.438] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.440] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.441] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2025-12-26 11:45:54.441] 在第 32 帧上添加底部字幕背景 [2025-12-26 11:45:54.441] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.441] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.441] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.443] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 11:45:54.443] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2025-12-26 11:45:54.443] 在第 32 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:54.443] ========== 开始处理第 32 帧文本绘制 ========== [2025-12-26 11:45:54.444] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.444] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.444] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.445] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.469] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.469] 尝试字体: SimHei [2025-12-26 11:45:54.494] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.494] 最终使用字体: SimHei [2025-12-26 11:45:54.500] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:54.500] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:54.501] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.501] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:54.507] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.508] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.508] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.510] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.510] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.511] 字体粗细: Bold [2025-12-26 11:45:54.511] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.511] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.531] 文字绘制完成 [2025-12-26 11:45:54.559] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.559] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.563] 合成完成 [2025-12-26 11:45:54.563] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2025-12-26 11:45:54.563] ========== 第 32 帧文本绘制完成 ========== [2025-12-26 11:45:54.563] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 11:45:54.563] 在第 32 帧上添加分享图片(右上角) [2025-12-26 11:45:54.563] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.564] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.566] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.566] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.566] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.566] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2025-12-26 11:45:54.568] 在第 33 帧上添加底部字幕背景 [2025-12-26 11:45:54.568] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.568] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.569] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.569] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 11:45:54.569] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2025-12-26 11:45:54.569] 在第 33 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:45:54.571] ========== 开始处理第 33 帧文本绘制 ========== [2025-12-26 11:45:54.571] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.571] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.572] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.572] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.596] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.596] 尝试字体: SimHei [2025-12-26 11:45:54.619] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.619] 最终使用字体: SimHei [2025-12-26 11:45:54.626] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:45:54.626] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:45:54.626] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.627] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:45:54.633] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.633] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.633] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.635] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.636] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.636] 字体粗细: Bold [2025-12-26 11:45:54.636] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.637] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.658] 文字绘制完成 [2025-12-26 11:45:54.688] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:45:54.688] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.691] 合成完成 [2025-12-26 11:45:54.691] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2025-12-26 11:45:54.692] ========== 第 33 帧文本绘制完成 ========== [2025-12-26 11:45:54.692] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 11:45:54.692] 在第 33 帧上添加分享图片(右上角) [2025-12-26 11:45:54.692] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.694] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.695] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.695] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.695] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.695] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2025-12-26 11:45:54.695] 在第 34 帧上添加底部字幕背景 [2025-12-26 11:45:54.695] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.697] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.698] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.698] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:45:54.698] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:45:54.700] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:45:54.700] 在第 34 帧上添加分享图片(右上角) [2025-12-26 11:45:54.700] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.702] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.703] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.704] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.704] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.705] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2025-12-26 11:45:54.705] 在第 35 帧上添加底部字幕背景 [2025-12-26 11:45:54.705] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.705] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.707] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.707] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:45:54.707] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:45:54.708] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:45:54.708] 在第 35 帧上添加分享图片(右上角) [2025-12-26 11:45:54.708] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.709] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.711] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.711] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.711] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.712] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2025-12-26 11:45:54.712] 在第 36 帧上添加底部字幕背景 [2025-12-26 11:45:54.712] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.713] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.714] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.714] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:45:54.714] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:45:54.715] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:45:54.715] 在第 36 帧上添加分享图片(右上角) [2025-12-26 11:45:54.715] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.715] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.715] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.718] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.719] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.719] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2025-12-26 11:45:54.719] 在第 37 帧上添加底部字幕背景 [2025-12-26 11:45:54.719] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.720] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.721] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.721] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:45:54.721] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:45:54.721] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:45:54.721] 在第 37 帧上添加分享图片(右上角) [2025-12-26 11:45:54.721] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.723] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.724] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.725] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.726] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.726] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2025-12-26 11:45:54.726] 在第 38 帧上添加底部字幕背景 [2025-12-26 11:45:54.726] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.727] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.727] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.727] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:45:54.727] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:45:54.727] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:45:54.727] 在第 38 帧上添加分享图片(右上角) [2025-12-26 11:45:54.727] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.730] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.731] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.732] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.733] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.733] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2025-12-26 11:45:54.733] 在第 39 帧上添加底部字幕背景 [2025-12-26 11:45:54.734] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.734] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.735] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.736] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 11:45:54.736] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 11:45:54.736] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.750, 帧结束时间 4.880, 是否显示: True [2025-12-26 11:45:54.736] 在第 39 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:54.737] ========== 开始处理第 39 帧文本绘制 ========== [2025-12-26 11:45:54.737] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.738] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.738] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.738] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.766] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.767] 尝试字体: SimHei [2025-12-26 11:45:54.793] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.794] 最终使用字体: SimHei [2025-12-26 11:45:54.816] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:54.816] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:54.817] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.817] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:54.823] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.825] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.825] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.827] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.828] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.828] 字体粗细: Bold [2025-12-26 11:45:54.828] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.829] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.844] 文字绘制完成 [2025-12-26 11:45:54.868] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:54.868] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.871] 合成完成 [2025-12-26 11:45:54.871] ✓ 文本已成功绘制到第 39 帧,字体: SimHei [2025-12-26 11:45:54.871] ========== 第 39 帧文本绘制完成 ========== [2025-12-26 11:45:54.871] 在第 39 帧上添加分享图片(右上角) [2025-12-26 11:45:54.872] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.873] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.874] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.874] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.875] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.875] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2025-12-26 11:45:54.875] 在第 40 帧上添加底部字幕背景 [2025-12-26 11:45:54.876] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.876] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:54.877] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:54.878] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 11:45:54.878] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 11:45:54.878] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.880, 帧结束时间 5.000, 是否显示: True [2025-12-26 11:45:54.878] 在第 40 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:54.879] ========== 开始处理第 40 帧文本绘制 ========== [2025-12-26 11:45:54.879] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:54.879] 当前帧尺寸: 280x201 [2025-12-26 11:45:54.880] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:54.880] 尝试字体: Microsoft YaHei [2025-12-26 11:45:54.913] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:54.913] 尝试字体: SimHei [2025-12-26 11:45:54.934] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:54.935] 最终使用字体: SimHei [2025-12-26 11:45:54.939] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:54.940] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:54.940] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:54.940] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:54.945] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:54.948] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:54.948] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:54.950] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:54.950] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:54.951] 字体粗细: Bold [2025-12-26 11:45:54.951] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:54.951] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:54.966] 文字绘制完成 [2025-12-26 11:45:54.991] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:54.991] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:54.993] 合成完成 [2025-12-26 11:45:54.993] ✓ 文本已成功绘制到第 40 帧,字体: SimHei [2025-12-26 11:45:54.994] ========== 第 40 帧文本绘制完成 ========== [2025-12-26 11:45:54.994] 在第 40 帧上添加分享图片(右上角) [2025-12-26 11:45:54.994] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:54.995] 分享图片目标大小: 160x160 [2025-12-26 11:45:54.997] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:54.997] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:54.997] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:54.998] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2025-12-26 11:45:54.998] 在第 41 帧上添加底部字幕背景 [2025-12-26 11:45:54.998] 使用自定义字幕高度: 30px [2025-12-26 11:45:54.999] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.000] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.000] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 11:45:55.001] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 11:45:55.001] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.000, 帧结束时间 5.130, 是否显示: True [2025-12-26 11:45:55.001] 在第 41 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.001] ========== 开始处理第 41 帧文本绘制 ========== [2025-12-26 11:45:55.002] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.002] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.003] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.003] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.031] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.031] 尝试字体: SimHei [2025-12-26 11:45:55.058] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.059] 最终使用字体: SimHei [2025-12-26 11:45:55.066] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.067] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.067] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.067] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.077] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.078] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.078] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.080] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.080] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.080] 字体粗细: Bold [2025-12-26 11:45:55.081] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.081] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.097] 文字绘制完成 [2025-12-26 11:45:55.121] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.121] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.121] 合成完成 [2025-12-26 11:45:55.124] ✓ 文本已成功绘制到第 41 帧,字体: SimHei [2025-12-26 11:45:55.125] ========== 第 41 帧文本绘制完成 ========== [2025-12-26 11:45:55.125] 在第 41 帧上添加分享图片(右上角) [2025-12-26 11:45:55.125] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.126] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.128] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.128] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.129] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.129] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2025-12-26 11:45:55.129] 在第 42 帧上添加底部字幕背景 [2025-12-26 11:45:55.130] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.130] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.130] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.130] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 11:45:55.133] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 11:45:55.133] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.130, 帧结束时间 5.250, 是否显示: True [2025-12-26 11:45:55.134] 在第 42 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.134] ========== 开始处理第 42 帧文本绘制 ========== [2025-12-26 11:45:55.135] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.135] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.136] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.136] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.165] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.166] 尝试字体: SimHei [2025-12-26 11:45:55.192] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.192] 最终使用字体: SimHei [2025-12-26 11:45:55.201] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.202] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.202] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.202] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.210] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.211] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.211] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.213] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.213] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.213] 字体粗细: Bold [2025-12-26 11:45:55.214] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.215] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.233] 文字绘制完成 [2025-12-26 11:45:55.255] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.255] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.259] 合成完成 [2025-12-26 11:45:55.260] ✓ 文本已成功绘制到第 42 帧,字体: SimHei [2025-12-26 11:45:55.260] ========== 第 42 帧文本绘制完成 ========== [2025-12-26 11:45:55.260] 在第 42 帧上添加分享图片(右上角) [2025-12-26 11:45:55.261] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.262] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.263] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.263] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.264] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.264] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2025-12-26 11:45:55.264] 在第 43 帧上添加底部字幕背景 [2025-12-26 11:45:55.265] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.265] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.266] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.266] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 11:45:55.267] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 11:45:55.267] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.250, 帧结束时间 5.380, 是否显示: True [2025-12-26 11:45:55.267] 在第 43 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.267] ========== 开始处理第 43 帧文本绘制 ========== [2025-12-26 11:45:55.267] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.267] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.269] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.269] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.299] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.299] 尝试字体: SimHei [2025-12-26 11:45:55.329] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.330] 最终使用字体: SimHei [2025-12-26 11:45:55.339] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.339] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.339] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.339] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.347] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.347] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.347] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.350] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.350] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.351] 字体粗细: Bold [2025-12-26 11:45:55.352] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.352] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.367] 文字绘制完成 [2025-12-26 11:45:55.392] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.392] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.394] 合成完成 [2025-12-26 11:45:55.394] ✓ 文本已成功绘制到第 43 帧,字体: SimHei [2025-12-26 11:45:55.394] ========== 第 43 帧文本绘制完成 ========== [2025-12-26 11:45:55.394] 在第 43 帧上添加分享图片(右上角) [2025-12-26 11:45:55.396] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.396] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.397] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.397] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.399] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.399] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2025-12-26 11:45:55.399] 在第 44 帧上添加底部字幕背景 [2025-12-26 11:45:55.399] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.399] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.400] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.400] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 11:45:55.401] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 11:45:55.401] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.380, 帧结束时间 5.500, 是否显示: True [2025-12-26 11:45:55.401] 在第 44 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.401] ========== 开始处理第 44 帧文本绘制 ========== [2025-12-26 11:45:55.403] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.403] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.403] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.404] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.434] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.435] 尝试字体: SimHei [2025-12-26 11:45:55.463] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.464] 最终使用字体: SimHei [2025-12-26 11:45:55.475] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.475] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.475] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.476] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.482] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.483] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.483] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.483] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.486] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.486] 字体粗细: Bold [2025-12-26 11:45:55.486] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.487] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.505] 文字绘制完成 [2025-12-26 11:45:55.526] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.526] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.529] 合成完成 [2025-12-26 11:45:55.529] ✓ 文本已成功绘制到第 44 帧,字体: SimHei [2025-12-26 11:45:55.530] ========== 第 44 帧文本绘制完成 ========== [2025-12-26 11:45:55.530] 在第 44 帧上添加分享图片(右上角) [2025-12-26 11:45:55.530] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.530] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.530] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.530] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.534] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.534] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2025-12-26 11:45:55.534] 在第 45 帧上添加底部字幕背景 [2025-12-26 11:45:55.534] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.534] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.536] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.536] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 11:45:55.537] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 11:45:55.537] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2025-12-26 11:45:55.538] 在第 45 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.538] ========== 开始处理第 45 帧文本绘制 ========== [2025-12-26 11:45:55.538] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.539] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.539] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.539] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.568] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.568] 尝试字体: SimHei [2025-12-26 11:45:55.593] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.595] 最终使用字体: SimHei [2025-12-26 11:45:55.602] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.603] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.603] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.604] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.611] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.611] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.612] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.613] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.614] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.614] 字体粗细: Bold [2025-12-26 11:45:55.614] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.615] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.632] 文字绘制完成 [2025-12-26 11:45:55.655] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.655] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.659] 合成完成 [2025-12-26 11:45:55.659] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2025-12-26 11:45:55.660] ========== 第 45 帧文本绘制完成 ========== [2025-12-26 11:45:55.660] 在第 45 帧上添加分享图片(右上角) [2025-12-26 11:45:55.660] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.661] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.662] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.662] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.663] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.663] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2025-12-26 11:45:55.663] 在第 46 帧上添加底部字幕背景 [2025-12-26 11:45:55.664] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.664] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.665] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.665] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 11:45:55.666] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 11:45:55.666] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2025-12-26 11:45:55.666] 在第 46 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.667] ========== 开始处理第 46 帧文本绘制 ========== [2025-12-26 11:45:55.667] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.667] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.668] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.668] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.699] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.699] 尝试字体: SimHei [2025-12-26 11:45:55.732] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.732] 最终使用字体: SimHei [2025-12-26 11:45:55.738] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.738] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.738] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.739] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.744] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.744] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.744] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.748] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.748] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.749] 字体粗细: Bold [2025-12-26 11:45:55.749] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.750] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.765] 文字绘制完成 [2025-12-26 11:45:55.789] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.790] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.792] 合成完成 [2025-12-26 11:45:55.792] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2025-12-26 11:45:55.793] ========== 第 46 帧文本绘制完成 ========== [2025-12-26 11:45:55.793] 在第 46 帧上添加分享图片(右上角) [2025-12-26 11:45:55.794] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.795] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.796] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.796] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.797] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.797] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2025-12-26 11:45:55.797] 在第 47 帧上添加底部字幕背景 [2025-12-26 11:45:55.797] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.798] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.799] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.799] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 11:45:55.799] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 11:45:55.801] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2025-12-26 11:45:55.801] 在第 47 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.801] ========== 开始处理第 47 帧文本绘制 ========== [2025-12-26 11:45:55.802] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.802] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.802] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.803] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.835] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.835] 尝试字体: SimHei [2025-12-26 11:45:55.855] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.855] 最终使用字体: SimHei [2025-12-26 11:45:55.861] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.861] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.861] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.862] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:55.867] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:55.867] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:55.869] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:55.870] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:55.872] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:55.872] 字体粗细: Bold [2025-12-26 11:45:55.872] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:55.872] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:55.888] 文字绘制完成 [2025-12-26 11:45:55.913] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:55.913] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:55.915] 合成完成 [2025-12-26 11:45:55.915] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2025-12-26 11:45:55.916] ========== 第 47 帧文本绘制完成 ========== [2025-12-26 11:45:55.916] 在第 47 帧上添加分享图片(右上角) [2025-12-26 11:45:55.916] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:55.917] 分享图片目标大小: 160x160 [2025-12-26 11:45:55.919] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:55.919] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:55.919] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:55.920] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2025-12-26 11:45:55.920] 在第 48 帧上添加底部字幕背景 [2025-12-26 11:45:55.920] 使用自定义字幕高度: 30px [2025-12-26 11:45:55.921] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:55.922] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:55.922] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 11:45:55.922] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 11:45:55.923] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2025-12-26 11:45:55.923] 在第 48 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:55.923] ========== 开始处理第 48 帧文本绘制 ========== [2025-12-26 11:45:55.924] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:55.924] 当前帧尺寸: 280x201 [2025-12-26 11:45:55.924] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:55.925] 尝试字体: Microsoft YaHei [2025-12-26 11:45:55.952] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:55.953] 尝试字体: SimHei [2025-12-26 11:45:55.985] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:55.986] 最终使用字体: SimHei [2025-12-26 11:45:55.994] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:55.994] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:55.995] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:55.995] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.001] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.001] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.001] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.002] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.004] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.004] 字体粗细: Bold [2025-12-26 11:45:56.004] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.005] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.019] 文字绘制完成 [2025-12-26 11:45:56.044] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.044] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.047] 合成完成 [2025-12-26 11:45:56.047] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2025-12-26 11:45:56.047] ========== 第 48 帧文本绘制完成 ========== [2025-12-26 11:45:56.047] 在第 48 帧上添加分享图片(右上角) [2025-12-26 11:45:56.048] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.049] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.050] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.050] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.051] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.051] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2025-12-26 11:45:56.051] 在第 49 帧上添加底部字幕背景 [2025-12-26 11:45:56.051] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.052] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.053] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.053] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 11:45:56.054] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 11:45:56.054] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2025-12-26 11:45:56.055] 在第 49 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.055] ========== 开始处理第 49 帧文本绘制 ========== [2025-12-26 11:45:56.055] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.055] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.055] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.055] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.083] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.083] 尝试字体: SimHei [2025-12-26 11:45:56.109] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.110] 最终使用字体: SimHei [2025-12-26 11:45:56.119] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.119] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.120] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.120] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.127] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.128] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.128] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.130] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.131] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.131] 字体粗细: Bold [2025-12-26 11:45:56.132] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.132] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.155] 文字绘制完成 [2025-12-26 11:45:56.184] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.184] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.187] 合成完成 [2025-12-26 11:45:56.187] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2025-12-26 11:45:56.187] ========== 第 49 帧文本绘制完成 ========== [2025-12-26 11:45:56.189] 在第 49 帧上添加分享图片(右上角) [2025-12-26 11:45:56.189] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.189] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.190] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.190] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.190] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.190] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2025-12-26 11:45:56.190] 在第 50 帧上添加底部字幕背景 [2025-12-26 11:45:56.193] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.193] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.194] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.195] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 11:45:56.195] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 11:45:56.195] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2025-12-26 11:45:56.195] 在第 50 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.195] ========== 开始处理第 50 帧文本绘制 ========== [2025-12-26 11:45:56.196] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.196] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.196] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.196] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.220] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.220] 尝试字体: SimHei [2025-12-26 11:45:56.242] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.243] 最终使用字体: SimHei [2025-12-26 11:45:56.251] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.251] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.251] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.252] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.262] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.263] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.264] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.267] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.268] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.268] 字体粗细: Bold [2025-12-26 11:45:56.269] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.269] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.292] 文字绘制完成 [2025-12-26 11:45:56.315] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.315] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.317] 合成完成 [2025-12-26 11:45:56.318] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2025-12-26 11:45:56.318] ========== 第 50 帧文本绘制完成 ========== [2025-12-26 11:45:56.319] 在第 50 帧上添加分享图片(右上角) [2025-12-26 11:45:56.319] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.320] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.321] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.321] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.322] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.322] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2025-12-26 11:45:56.322] 在第 51 帧上添加底部字幕背景 [2025-12-26 11:45:56.323] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.323] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.324] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.325] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 11:45:56.325] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 11:45:56.325] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2025-12-26 11:45:56.326] 在第 51 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.326] ========== 开始处理第 51 帧文本绘制 ========== [2025-12-26 11:45:56.326] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.326] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.327] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.327] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.350] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.350] 尝试字体: SimHei [2025-12-26 11:45:56.372] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.373] 最终使用字体: SimHei [2025-12-26 11:45:56.380] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.380] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.381] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.381] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.388] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.388] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.389] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.398] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.399] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.399] 字体粗细: Bold [2025-12-26 11:45:56.399] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.400] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.419] 文字绘制完成 [2025-12-26 11:45:56.443] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.443] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.446] 合成完成 [2025-12-26 11:45:56.446] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2025-12-26 11:45:56.446] ========== 第 51 帧文本绘制完成 ========== [2025-12-26 11:45:56.447] 在第 51 帧上添加分享图片(右上角) [2025-12-26 11:45:56.447] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.448] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.449] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.449] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.450] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.450] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2025-12-26 11:45:56.450] 在第 52 帧上添加底部字幕背景 [2025-12-26 11:45:56.450] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.452] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.453] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.453] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 11:45:56.453] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 11:45:56.454] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2025-12-26 11:45:56.454] 在第 52 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.455] ========== 开始处理第 52 帧文本绘制 ========== [2025-12-26 11:45:56.455] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.456] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.456] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.456] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.477] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.477] 尝试字体: SimHei [2025-12-26 11:45:56.499] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.499] 最终使用字体: SimHei [2025-12-26 11:45:56.507] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.507] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.507] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.508] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.516] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.517] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.517] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.519] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.519] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.520] 字体粗细: Bold [2025-12-26 11:45:56.520] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.520] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.541] 文字绘制完成 [2025-12-26 11:45:56.570] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.570] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.570] 合成完成 [2025-12-26 11:45:56.573] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2025-12-26 11:45:56.573] ========== 第 52 帧文本绘制完成 ========== [2025-12-26 11:45:56.573] 在第 52 帧上添加分享图片(右上角) [2025-12-26 11:45:56.574] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.574] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.577] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.577] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.577] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.577] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2025-12-26 11:45:56.577] 在第 53 帧上添加底部字幕背景 [2025-12-26 11:45:56.579] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.579] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.581] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.581] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 11:45:56.581] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 11:45:56.582] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2025-12-26 11:45:56.582] 在第 53 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.582] ========== 开始处理第 53 帧文本绘制 ========== [2025-12-26 11:45:56.582] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.582] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.583] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.583] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.604] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.604] 尝试字体: SimHei [2025-12-26 11:45:56.624] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.624] 最终使用字体: SimHei [2025-12-26 11:45:56.632] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.632] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.632] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.633] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.644] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.644] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.645] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.647] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.647] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.647] 字体粗细: Bold [2025-12-26 11:45:56.648] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.648] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.674] 文字绘制完成 [2025-12-26 11:45:56.696] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.696] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.699] 合成完成 [2025-12-26 11:45:56.699] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2025-12-26 11:45:56.699] ========== 第 53 帧文本绘制完成 ========== [2025-12-26 11:45:56.700] 在第 53 帧上添加分享图片(右上角) [2025-12-26 11:45:56.700] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.701] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.703] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.704] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.704] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.705] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2025-12-26 11:45:56.705] 在第 54 帧上添加底部字幕背景 [2025-12-26 11:45:56.706] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.706] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.707] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.707] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 11:45:56.707] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 11:45:56.708] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2025-12-26 11:45:56.708] 在第 54 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.708] ========== 开始处理第 54 帧文本绘制 ========== [2025-12-26 11:45:56.708] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.708] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.708] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.710] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.733] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.734] 尝试字体: SimHei [2025-12-26 11:45:56.753] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.754] 最终使用字体: SimHei [2025-12-26 11:45:56.762] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.762] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.762] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.762] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.771] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.771] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.772] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.774] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.774] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.774] 字体粗细: Bold [2025-12-26 11:45:56.775] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.775] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.799] 文字绘制完成 [2025-12-26 11:45:56.826] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.827] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.830] 合成完成 [2025-12-26 11:45:56.830] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2025-12-26 11:45:56.830] ========== 第 54 帧文本绘制完成 ========== [2025-12-26 11:45:56.831] 在第 54 帧上添加分享图片(右上角) [2025-12-26 11:45:56.831] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.832] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.834] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.834] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.834] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.835] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2025-12-26 11:45:56.835] 在第 55 帧上添加底部字幕背景 [2025-12-26 11:45:56.835] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.836] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.837] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.837] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 11:45:56.838] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 11:45:56.838] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2025-12-26 11:45:56.838] 在第 55 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.839] ========== 开始处理第 55 帧文本绘制 ========== [2025-12-26 11:45:56.839] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.839] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.840] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.840] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.863] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.863] 尝试字体: SimHei [2025-12-26 11:45:56.883] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:56.883] 最终使用字体: SimHei [2025-12-26 11:45:56.893] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:56.893] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:56.894] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:56.894] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:56.901] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:56.901] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:56.901] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:56.904] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:56.904] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:56.904] 字体粗细: Bold [2025-12-26 11:45:56.905] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:56.905] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:56.933] 文字绘制完成 [2025-12-26 11:45:56.957] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:56.957] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:56.960] 合成完成 [2025-12-26 11:45:56.960] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2025-12-26 11:45:56.960] ========== 第 55 帧文本绘制完成 ========== [2025-12-26 11:45:56.961] 在第 55 帧上添加分享图片(右上角) [2025-12-26 11:45:56.961] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:56.962] 分享图片目标大小: 160x160 [2025-12-26 11:45:56.963] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:56.963] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:56.964] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:56.964] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2025-12-26 11:45:56.964] 在第 56 帧上添加底部字幕背景 [2025-12-26 11:45:56.965] 使用自定义字幕高度: 30px [2025-12-26 11:45:56.965] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:56.966] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:56.966] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 11:45:56.967] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 11:45:56.967] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2025-12-26 11:45:56.967] 在第 56 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:56.968] ========== 开始处理第 56 帧文本绘制 ========== [2025-12-26 11:45:56.968] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:56.968] 当前帧尺寸: 280x201 [2025-12-26 11:45:56.969] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:56.969] 尝试字体: Microsoft YaHei [2025-12-26 11:45:56.991] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:56.991] 尝试字体: SimHei [2025-12-26 11:45:57.012] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:57.012] 最终使用字体: SimHei [2025-12-26 11:45:57.020] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:57.020] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:57.021] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:57.021] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:57.029] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:57.029] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:57.030] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:57.032] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:57.032] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:57.032] 字体粗细: Bold [2025-12-26 11:45:57.032] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:57.033] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:57.062] 文字绘制完成 [2025-12-26 11:45:57.086] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:57.086] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:57.088] 合成完成 [2025-12-26 11:45:57.088] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2025-12-26 11:45:57.088] ========== 第 56 帧文本绘制完成 ========== [2025-12-26 11:45:57.089] 在第 56 帧上添加分享图片(右上角) [2025-12-26 11:45:57.090] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:57.091] 分享图片目标大小: 160x160 [2025-12-26 11:45:57.092] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:57.092] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:57.093] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:57.093] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2025-12-26 11:45:57.093] 在第 57 帧上添加底部字幕背景 [2025-12-26 11:45:57.093] 使用自定义字幕高度: 30px [2025-12-26 11:45:57.096] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:57.096] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:57.097] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 11:45:57.097] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 11:45:57.097] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2025-12-26 11:45:57.098] 在第 57 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:45:57.098] ========== 开始处理第 57 帧文本绘制 ========== [2025-12-26 11:45:57.098] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:45:57.098] 当前帧尺寸: 280x201 [2025-12-26 11:45:57.098] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:45:57.100] 尝试字体: Microsoft YaHei [2025-12-26 11:45:57.121] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:45:57.121] 尝试字体: SimHei [2025-12-26 11:45:57.144] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:45:57.145] 最终使用字体: SimHei [2025-12-26 11:45:57.152] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:45:57.152] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:45:57.153] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:45:57.153] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:45:57.160] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:45:57.163] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:45:57.164] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:45:57.166] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:45:57.167] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:45:57.167] 字体粗细: Bold [2025-12-26 11:45:57.167] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:45:57.168] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:45:57.194] 文字绘制完成 [2025-12-26 11:45:57.216] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:45:57.216] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:45:57.219] 合成完成 [2025-12-26 11:45:57.219] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2025-12-26 11:45:57.219] ========== 第 57 帧文本绘制完成 ========== [2025-12-26 11:45:57.219] 在第 57 帧上添加分享图片(右上角) [2025-12-26 11:45:57.220] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:57.221] 分享图片目标大小: 160x160 [2025-12-26 11:45:57.223] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:57.223] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:57.223] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:57.223] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.120秒,结束时间: 7.250秒 [2025-12-26 11:45:57.223] 在第 58 帧上添加底部字幕背景 [2025-12-26 11:45:57.223] 使用自定义字幕高度: 30px [2025-12-26 11:45:57.223] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:57.226] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:57.226] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:45:57.227] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:45:57.227] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:45:57.228] 在第 58 帧上添加分享图片(右上角) [2025-12-26 11:45:57.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:57.229] 分享图片目标大小: 160x160 [2025-12-26 11:45:57.229] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:57.229] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:57.231] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:57.231] 处理第 59 帧,当前时间: 7.250秒,帧延迟: 0.120秒,结束时间: 7.370秒 [2025-12-26 11:45:57.231] 在第 59 帧上添加底部字幕背景 [2025-12-26 11:45:57.231] 使用自定义字幕高度: 30px [2025-12-26 11:45:57.231] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:45:57.232] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:45:57.232] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:45:57.233] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:45:57.233] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:45:57.233] 在第 59 帧上添加分享图片(右上角) [2025-12-26 11:45:57.234] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:45:57.235] 分享图片目标大小: 160x160 [2025-12-26 11:45:57.236] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:45:57.236] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:45:57.237] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:45:57.237] GIF处理完成,共处理 45 帧 [2025-12-26 11:45:57.237] 开始优化GIF... [2025-12-26 11:45:57.237] 优化前帧数: 59 [2025-12-26 11:45:57.237] 优化前总大小: 1040098 字节 [2025-12-26 11:45:58.867] OptimizePlus完成 [2025-12-26 11:45:59.205] OptimizeTransparency完成 [2025-12-26 11:45:59.206] GIF优化完成 [2025-12-26 11:45:59.206] 开始转换GIF为字节数组... [2025-12-26 11:46:05.051] GIF转换完成,输出大小: 854167 字节 [2025-12-26 11:46:05.052] 大小变化: 1040098 -> 854167 (82.1%) [2025-12-26 11:46:05.053] 开始上传GIF到OSS... [2025-12-26 11:46:05.789] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/0bb1420d-56bc-4682-984b-4d734ad1eaf7.gif [2025-12-26 11:46:05.790] ========== 处理完成,返回成功 ========== [2025-12-26 11:46:32.616] 开始查找 64 位本地库源文件,目标路径: C:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.618] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.618] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.618] 尝试路径: C:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.619] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.619] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.619] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2025-12-26 11:46:32.620] 已尝试的路径数量: 5 [2025-12-26 11:46:32.667] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 11:46:32.669] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.669] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:46:32.873] ========== 开始处理GIF添加字幕请求 ========== [2025-12-26 11:46:32.873] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764519781032.gif [2025-12-26 11:46:32.873] 元素数量: 3 [2025-12-26 11:46:32.873] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2025-12-26 11:46:32.875] hasBottomSubtitleBackground: True [2025-12-26 11:46:32.875] 元素类型: text, 文本: '当你年轻的时候', 位置: (0, 177), 时间: 0-1.6, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:46:32.876] 元素类型: text, 文本: '吃多一点苦头', 位置: (0, 177), 时间: 2.5-4.1, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:46:32.876] 元素类型: text, 文本: '你老了以后 你就轻松很多', 位置: (0, 177), 时间: 4.8-7.1, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280, 背景颜色: null [2025-12-26 11:46:32.948] 获取配置: show_logo_gif = 1, 是否需要添加: True [2025-12-26 11:46:32.948] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2025-12-26 11:46:32.948] 从本地缓存读取分享图片成功,大小: 3897 字节 [2025-12-26 11:46:32.948] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764519781032.gif [2025-12-26 11:46:33.148] GIF文件下载成功,大小: 1040098 字节 [2025-12-26 11:46:33.148] 开始处理GIF,解析帧数据... [2025-12-26 11:46:33.148] Bin目录路径: C:\ShuatibaoFTP\Egao\Net\bin [2025-12-26 11:46:33.148] 进程架构: 64位 [2025-12-26 11:46:33.149] 操作系统架构: 64位 [2025-12-26 11:46:33.149] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2025-12-26 11:46:33.150] 找到DLL文件: Magick.NET.Core.dll [2025-12-26 11:46:33.150] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2025-12-26 11:46:33.150] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 11:46:33.151] 尝试显式初始化 ImageMagick... [2025-12-26 11:46:33.151] 设置 ImageMagick 临时目录: C:\ShuatibaoFTP\Egao\Net\Temp [2025-12-26 11:46:33.151] ImageMagick 初始化成功 [2025-12-26 11:46:33.151] 验证本地库文件: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 11:46:33.153] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2025-12-26 11:46:33.153] ✓ DLL 文件格式正确(PE 格式) [2025-12-26 11:46:33.153] 开始创建 MagickImageCollection,GIF 数据大小: 1040098 字节 [2025-12-26 11:46:33.284] MagickImageCollection 创建成功 [2025-12-26 11:46:33.284] GIF总帧数: 59 [2025-12-26 11:46:33.284] GIF尺寸: 280x201 [2025-12-26 11:46:33.284] 开始Coalesce GIF,确保每帧完整... [2025-12-26 11:46:33.423] Coalesce完成,帧数: 59 [2025-12-26 11:46:33.424] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2025-12-26 11:46:33.424] 在第 1 帧上添加底部字幕背景 [2025-12-26 11:46:33.426] 使用自定义字幕高度: 30px [2025-12-26 11:46:33.427] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:33.434] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:33.434] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2025-12-26 11:46:33.434] 在第 1 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:33.447] ========== 开始处理第 1 帧文本绘制 ========== [2025-12-26 11:46:33.449] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:33.450] 当前帧尺寸: 280x201 [2025-12-26 11:46:33.450] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:33.450] 尝试字体: Microsoft YaHei [2025-12-26 11:46:33.488] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:33.488] 尝试字体: SimHei [2025-12-26 11:46:33.507] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:33.507] 最终使用字体: SimHei [2025-12-26 11:46:33.517] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:33.518] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:33.518] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:33.518] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:33.523] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:33.523] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:33.523] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:33.526] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:33.527] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:33.527] 字体粗细: Bold [2025-12-26 11:46:33.528] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:33.528] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:33.548] 文字绘制完成 [2025-12-26 11:46:33.586] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:33.586] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:33.589] 合成完成 [2025-12-26 11:46:33.589] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2025-12-26 11:46:33.589] ========== 第 1 帧文本绘制完成 ========== [2025-12-26 11:46:33.590] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 11:46:33.590] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2025-12-26 11:46:33.590] 在第 1 帧上添加分享图片(右上角) [2025-12-26 11:46:33.593] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:33.594] 分享图片目标大小: 160x160 [2025-12-26 11:46:33.594] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:33.594] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:33.594] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:33.594] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2025-12-26 11:46:33.597] 在第 2 帧上添加底部字幕背景 [2025-12-26 11:46:33.597] 使用自定义字幕高度: 30px [2025-12-26 11:46:33.598] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:33.599] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:33.599] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2025-12-26 11:46:33.599] 在第 2 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:33.600] ========== 开始处理第 2 帧文本绘制 ========== [2025-12-26 11:46:33.600] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:33.600] 当前帧尺寸: 280x201 [2025-12-26 11:46:33.601] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:33.602] 尝试字体: Microsoft YaHei [2025-12-26 11:46:33.624] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:33.624] 尝试字体: SimHei [2025-12-26 11:46:33.646] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:33.646] 最终使用字体: SimHei [2025-12-26 11:46:33.651] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:33.651] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:33.651] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:33.652] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:33.656] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:33.660] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:33.660] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:33.663] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:33.664] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:33.664] 字体粗细: Bold [2025-12-26 11:46:33.664] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:33.664] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:33.689] 文字绘制完成 [2025-12-26 11:46:33.721] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:33.721] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:33.724] 合成完成 [2025-12-26 11:46:33.724] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2025-12-26 11:46:33.724] ========== 第 2 帧文本绘制完成 ========== [2025-12-26 11:46:33.726] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 11:46:33.726] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2025-12-26 11:46:33.726] 在第 2 帧上添加分享图片(右上角) [2025-12-26 11:46:33.728] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:33.729] 分享图片目标大小: 160x160 [2025-12-26 11:46:33.731] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:33.731] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:33.731] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:33.732] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2025-12-26 11:46:33.732] 在第 3 帧上添加底部字幕背景 [2025-12-26 11:46:33.733] 使用自定义字幕高度: 30px [2025-12-26 11:46:33.733] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:33.733] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:33.735] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2025-12-26 11:46:33.736] 在第 3 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:33.736] ========== 开始处理第 3 帧文本绘制 ========== [2025-12-26 11:46:33.736] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:33.737] 当前帧尺寸: 280x201 [2025-12-26 11:46:33.737] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:33.737] 尝试字体: Microsoft YaHei [2025-12-26 11:46:33.763] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:33.763] 尝试字体: SimHei [2025-12-26 11:46:33.781] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:33.781] 最终使用字体: SimHei [2025-12-26 11:46:33.793] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:33.794] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:33.794] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:33.795] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:33.803] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:33.804] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:33.804] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:33.807] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:33.808] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:33.808] 字体粗细: Bold [2025-12-26 11:46:33.809] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:33.809] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:33.831] 文字绘制完成 [2025-12-26 11:46:33.859] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:33.859] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:33.862] 合成完成 [2025-12-26 11:46:33.863] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2025-12-26 11:46:33.863] ========== 第 3 帧文本绘制完成 ========== [2025-12-26 11:46:33.863] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 11:46:33.864] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2025-12-26 11:46:33.864] 在第 3 帧上添加分享图片(右上角) [2025-12-26 11:46:33.864] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:33.866] 分享图片目标大小: 160x160 [2025-12-26 11:46:33.867] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:33.867] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:33.867] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:33.869] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2025-12-26 11:46:33.869] 在第 4 帧上添加底部字幕背景 [2025-12-26 11:46:33.869] 使用自定义字幕高度: 30px [2025-12-26 11:46:33.869] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:33.870] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:33.871] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2025-12-26 11:46:33.871] 在第 4 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:33.871] ========== 开始处理第 4 帧文本绘制 ========== [2025-12-26 11:46:33.872] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:33.872] 当前帧尺寸: 280x201 [2025-12-26 11:46:33.873] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:33.873] 尝试字体: Microsoft YaHei [2025-12-26 11:46:33.896] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:33.897] 尝试字体: SimHei [2025-12-26 11:46:33.919] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:33.920] 最终使用字体: SimHei [2025-12-26 11:46:33.928] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:33.929] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:33.929] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:33.929] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:33.937] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:33.939] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:33.939] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:33.946] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:33.946] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:33.947] 字体粗细: Bold [2025-12-26 11:46:33.947] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:33.948] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:33.966] 文字绘制完成 [2025-12-26 11:46:33.991] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:33.991] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:33.994] 合成完成 [2025-12-26 11:46:33.994] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2025-12-26 11:46:33.995] ========== 第 4 帧文本绘制完成 ========== [2025-12-26 11:46:33.996] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 11:46:33.996] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2025-12-26 11:46:33.996] 在第 4 帧上添加分享图片(右上角) [2025-12-26 11:46:33.996] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:33.997] 分享图片目标大小: 160x160 [2025-12-26 11:46:33.999] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:33.999] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.000] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.001] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2025-12-26 11:46:34.001] 在第 5 帧上添加底部字幕背景 [2025-12-26 11:46:34.001] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.002] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.003] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.004] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2025-12-26 11:46:34.004] 在第 5 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.005] ========== 开始处理第 5 帧文本绘制 ========== [2025-12-26 11:46:34.006] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.006] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.007] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.007] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.028] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.028] 尝试字体: SimHei [2025-12-26 11:46:34.053] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.053] 最终使用字体: SimHei [2025-12-26 11:46:34.059] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.060] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.060] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.060] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.068] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.069] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.069] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.071] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.071] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.072] 字体粗细: Bold [2025-12-26 11:46:34.072] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.072] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.100] 文字绘制完成 [2025-12-26 11:46:34.121] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.121] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.124] 合成完成 [2025-12-26 11:46:34.124] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2025-12-26 11:46:34.125] ========== 第 5 帧文本绘制完成 ========== [2025-12-26 11:46:34.125] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 11:46:34.125] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2025-12-26 11:46:34.126] 在第 5 帧上添加分享图片(右上角) [2025-12-26 11:46:34.126] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.127] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.129] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:34.129] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.130] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.130] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2025-12-26 11:46:34.131] 在第 6 帧上添加底部字幕背景 [2025-12-26 11:46:34.131] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.131] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.132] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.132] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2025-12-26 11:46:34.133] 在第 6 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.133] ========== 开始处理第 6 帧文本绘制 ========== [2025-12-26 11:46:34.134] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.134] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.134] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.135] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.156] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.157] 尝试字体: SimHei [2025-12-26 11:46:34.178] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.179] 最终使用字体: SimHei [2025-12-26 11:46:34.187] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.188] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.188] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.188] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.194] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.195] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.195] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.197] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.197] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.198] 字体粗细: Bold [2025-12-26 11:46:34.198] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.198] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.226] 文字绘制完成 [2025-12-26 11:46:34.247] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.247] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.251] 合成完成 [2025-12-26 11:46:34.251] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2025-12-26 11:46:34.251] ========== 第 6 帧文本绘制完成 ========== [2025-12-26 11:46:34.252] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 11:46:34.253] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2025-12-26 11:46:34.253] 在第 6 帧上添加分享图片(右上角) [2025-12-26 11:46:34.253] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.255] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.255] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:34.255] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.258] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.259] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2025-12-26 11:46:34.259] 在第 7 帧上添加底部字幕背景 [2025-12-26 11:46:34.259] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.259] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.261] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.261] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2025-12-26 11:46:34.262] 在第 7 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.262] ========== 开始处理第 7 帧文本绘制 ========== [2025-12-26 11:46:34.263] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.263] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.263] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.264] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.287] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.287] 尝试字体: SimHei [2025-12-26 11:46:34.308] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.308] 最终使用字体: SimHei [2025-12-26 11:46:34.318] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.319] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.319] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.319] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.326] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.326] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.327] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.329] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.329] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.330] 字体粗细: Bold [2025-12-26 11:46:34.330] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.330] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.357] 文字绘制完成 [2025-12-26 11:46:34.380] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.380] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.383] 合成完成 [2025-12-26 11:46:34.383] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2025-12-26 11:46:34.383] ========== 第 7 帧文本绘制完成 ========== [2025-12-26 11:46:34.384] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 11:46:34.384] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2025-12-26 11:46:34.384] 在第 7 帧上添加分享图片(右上角) [2025-12-26 11:46:34.385] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.386] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.387] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:34.387] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.388] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.388] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2025-12-26 11:46:34.388] 在第 8 帧上添加底部字幕背景 [2025-12-26 11:46:34.389] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.389] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.390] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.390] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2025-12-26 11:46:34.391] 在第 8 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.391] ========== 开始处理第 8 帧文本绘制 ========== [2025-12-26 11:46:34.391] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.392] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.392] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.392] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.416] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.416] 尝试字体: SimHei [2025-12-26 11:46:34.442] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.442] 最终使用字体: SimHei [2025-12-26 11:46:34.449] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.449] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.450] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.450] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.456] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.457] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.457] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.460] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.460] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.460] 字体粗细: Bold [2025-12-26 11:46:34.461] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.461] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.485] 文字绘制完成 [2025-12-26 11:46:34.510] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.510] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.512] 合成完成 [2025-12-26 11:46:34.513] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2025-12-26 11:46:34.513] ========== 第 8 帧文本绘制完成 ========== [2025-12-26 11:46:34.513] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 11:46:34.514] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2025-12-26 11:46:34.514] 在第 8 帧上添加分享图片(右上角) [2025-12-26 11:46:34.514] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.515] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.516] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:34.517] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.517] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.518] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2025-12-26 11:46:34.518] 在第 9 帧上添加底部字幕背景 [2025-12-26 11:46:34.518] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.519] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.519] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.519] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2025-12-26 11:46:34.520] 在第 9 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.520] ========== 开始处理第 9 帧文本绘制 ========== [2025-12-26 11:46:34.520] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.520] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.521] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.521] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.545] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.545] 尝试字体: SimHei [2025-12-26 11:46:34.569] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.570] 最终使用字体: SimHei [2025-12-26 11:46:34.576] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.576] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.576] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.577] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.582] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.583] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.583] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.585] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.586] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.587] 字体粗细: Bold [2025-12-26 11:46:34.587] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.588] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.605] 文字绘制完成 [2025-12-26 11:46:34.639] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.639] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.642] 合成完成 [2025-12-26 11:46:34.642] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2025-12-26 11:46:34.642] ========== 第 9 帧文本绘制完成 ========== [2025-12-26 11:46:34.642] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 11:46:34.643] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2025-12-26 11:46:34.643] 在第 9 帧上添加分享图片(右上角) [2025-12-26 11:46:34.643] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.644] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.645] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:34.645] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:34.646] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:34.646] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2025-12-26 11:46:34.646] 在第 10 帧上添加底部字幕背景 [2025-12-26 11:46:34.646] 使用自定义字幕高度: 30px [2025-12-26 11:46:34.647] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:34.649] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:34.649] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2025-12-26 11:46:34.649] 在第 10 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:34.650] ========== 开始处理第 10 帧文本绘制 ========== [2025-12-26 11:46:34.650] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:34.650] 当前帧尺寸: 280x201 [2025-12-26 11:46:34.650] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:34.651] 尝试字体: Microsoft YaHei [2025-12-26 11:46:34.895] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:34.896] 尝试字体: SimHei [2025-12-26 11:46:34.921] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:34.922] 最终使用字体: SimHei [2025-12-26 11:46:34.935] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:34.935] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:34.936] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:34.936] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:34.943] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:34.944] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:34.945] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:34.947] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:34.947] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:34.948] 字体粗细: Bold [2025-12-26 11:46:34.948] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:34.949] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:34.967] 文字绘制完成 [2025-12-26 11:46:34.991] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:34.991] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:34.994] 合成完成 [2025-12-26 11:46:34.994] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2025-12-26 11:46:34.995] ========== 第 10 帧文本绘制完成 ========== [2025-12-26 11:46:34.995] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 11:46:34.995] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2025-12-26 11:46:34.996] 在第 10 帧上添加分享图片(右上角) [2025-12-26 11:46:34.996] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:34.997] 分享图片目标大小: 160x160 [2025-12-26 11:46:34.999] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.000] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.000] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.000] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2025-12-26 11:46:35.001] 在第 11 帧上添加底部字幕背景 [2025-12-26 11:46:35.001] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.001] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.003] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.003] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2025-12-26 11:46:35.004] 在第 11 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:35.004] ========== 开始处理第 11 帧文本绘制 ========== [2025-12-26 11:46:35.004] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.005] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.005] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.005] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.033] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.034] 尝试字体: SimHei [2025-12-26 11:46:35.065] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.065] 最终使用字体: SimHei [2025-12-26 11:46:35.072] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:35.073] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:35.073] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.073] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:35.081] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.081] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.082] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.083] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.084] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.084] 字体粗细: Bold [2025-12-26 11:46:35.084] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.085] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.098] 文字绘制完成 [2025-12-26 11:46:35.122] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:35.122] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.125] 合成完成 [2025-12-26 11:46:35.125] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2025-12-26 11:46:35.125] ========== 第 11 帧文本绘制完成 ========== [2025-12-26 11:46:35.126] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 11:46:35.126] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2025-12-26 11:46:35.127] 在第 11 帧上添加分享图片(右上角) [2025-12-26 11:46:35.127] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.128] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.129] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.130] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.130] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.131] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2025-12-26 11:46:35.131] 在第 12 帧上添加底部字幕背景 [2025-12-26 11:46:35.131] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.132] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.133] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.134] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.380, 帧结束时间 1.500, 是否显示: True [2025-12-26 11:46:35.134] 在第 12 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:35.134] ========== 开始处理第 12 帧文本绘制 ========== [2025-12-26 11:46:35.135] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.135] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.136] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.136] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.164] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.164] 尝试字体: SimHei [2025-12-26 11:46:35.193] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.193] 最终使用字体: SimHei [2025-12-26 11:46:35.201] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:35.202] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:35.202] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.202] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:35.208] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.208] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.209] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.211] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.211] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.211] 字体粗细: Bold [2025-12-26 11:46:35.211] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.212] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.225] 文字绘制完成 [2025-12-26 11:46:35.249] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:35.249] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.252] 合成完成 [2025-12-26 11:46:35.252] ✓ 文本已成功绘制到第 12 帧,字体: SimHei [2025-12-26 11:46:35.252] ========== 第 12 帧文本绘制完成 ========== [2025-12-26 11:46:35.253] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 11:46:35.253] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2025-12-26 11:46:35.253] 在第 12 帧上添加分享图片(右上角) [2025-12-26 11:46:35.254] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.254] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.256] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.256] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.257] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.257] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2025-12-26 11:46:35.257] 在第 13 帧上添加底部字幕背景 [2025-12-26 11:46:35.258] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.258] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.259] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.259] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2025-12-26 11:46:35.260] 在第 13 帧上绘制文本: '当你年轻的时候' [2025-12-26 11:46:35.260] ========== 开始处理第 13 帧文本绘制 ========== [2025-12-26 11:46:35.260] 输入参数 - 文本: '当你年轻的时候', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.260] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.261] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.261] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.290] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.291] 尝试字体: SimHei [2025-12-26 11:46:35.321] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.321] 最终使用字体: SimHei [2025-12-26 11:46:35.329] 文字宽度测量 - 文本: '当你年轻的时候', 宽度: 112px, 元素宽度: 280 [2025-12-26 11:46:35.330] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 112, 调整后X: 84 [2025-12-26 11:46:35.331] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.331] 坐标计算 - 计算后坐标: (84, 193) [2025-12-26 11:46:35.335] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.335] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.336] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.338] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.339] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.339] 字体粗细: Bold [2025-12-26 11:46:35.339] 开始绘制文字 - 位置: (84, 193), 文本: '当你年轻的时候', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.339] 调整后坐标: (84, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.353] 文字绘制完成 [2025-12-26 11:46:35.377] 临时图片检查 - 有Alpha通道: True, 颜色数: 232, 是否有内容: True [2025-12-26 11:46:35.377] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.379] 合成完成 [2025-12-26 11:46:35.380] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2025-12-26 11:46:35.380] ========== 第 13 帧文本绘制完成 ========== [2025-12-26 11:46:35.381] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 11:46:35.381] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2025-12-26 11:46:35.381] 在第 13 帧上添加分享图片(右上角) [2025-12-26 11:46:35.382] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.383] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.384] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.384] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.385] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.385] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2025-12-26 11:46:35.385] 在第 14 帧上添加底部字幕背景 [2025-12-26 11:46:35.385] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.385] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.388] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.388] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:46:35.388] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:46:35.388] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2025-12-26 11:46:35.390] 在第 14 帧上添加分享图片(右上角) [2025-12-26 11:46:35.390] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.391] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.392] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.393] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.394] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.394] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2025-12-26 11:46:35.394] 在第 15 帧上添加底部字幕背景 [2025-12-26 11:46:35.394] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.396] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.396] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.396] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:46:35.396] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:46:35.398] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2025-12-26 11:46:35.398] 在第 15 帧上添加分享图片(右上角) [2025-12-26 11:46:35.398] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.399] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.400] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.400] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.401] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.401] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2025-12-26 11:46:35.401] 在第 16 帧上添加底部字幕背景 [2025-12-26 11:46:35.401] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.401] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.402] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.403] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:46:35.403] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:46:35.403] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2025-12-26 11:46:35.403] 在第 16 帧上添加分享图片(右上角) [2025-12-26 11:46:35.403] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.404] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.405] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.405] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.406] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.406] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2025-12-26 11:46:35.406] 在第 17 帧上添加底部字幕背景 [2025-12-26 11:46:35.406] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.407] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.408] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.408] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:46:35.408] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:46:35.408] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2025-12-26 11:46:35.409] 在第 17 帧上添加分享图片(右上角) [2025-12-26 11:46:35.409] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.410] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.411] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.411] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.411] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.412] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2025-12-26 11:46:35.412] 在第 18 帧上添加底部字幕背景 [2025-12-26 11:46:35.412] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.412] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.413] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.413] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:46:35.414] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:46:35.414] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2025-12-26 11:46:35.414] 在第 18 帧上添加分享图片(右上角) [2025-12-26 11:46:35.414] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.415] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.418] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.418] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.418] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.418] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2025-12-26 11:46:35.418] 在第 19 帧上添加底部字幕背景 [2025-12-26 11:46:35.419] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.419] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.420] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.420] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:46:35.421] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:46:35.421] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2025-12-26 11:46:35.421] 在第 19 帧上添加分享图片(右上角) [2025-12-26 11:46:35.421] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.422] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.424] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.424] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.424] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.424] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2025-12-26 11:46:35.425] 在第 20 帧上添加底部字幕背景 [2025-12-26 11:46:35.425] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.425] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.426] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.426] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:46:35.427] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:46:35.427] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2025-12-26 11:46:35.427] 在第 20 帧上添加分享图片(右上角) [2025-12-26 11:46:35.427] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.428] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.429] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.430] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.430] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.431] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2025-12-26 11:46:35.431] 在第 21 帧上添加底部字幕背景 [2025-12-26 11:46:35.431] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.431] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.433] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.433] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 11:46:35.433] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2025-12-26 11:46:35.433] 在第 21 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:35.434] ========== 开始处理第 21 帧文本绘制 ========== [2025-12-26 11:46:35.434] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.434] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.435] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.435] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.466] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.467] 尝试字体: SimHei [2025-12-26 11:46:35.487] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.487] 最终使用字体: SimHei [2025-12-26 11:46:35.492] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:35.492] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:35.493] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.493] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:35.498] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.498] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.498] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.500] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.500] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.500] 字体粗细: Bold [2025-12-26 11:46:35.501] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.501] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.516] 文字绘制完成 [2025-12-26 11:46:35.547] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:35.548] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.550] 合成完成 [2025-12-26 11:46:35.551] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2025-12-26 11:46:35.551] ========== 第 21 帧文本绘制完成 ========== [2025-12-26 11:46:35.551] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2025-12-26 11:46:35.552] 在第 21 帧上添加分享图片(右上角) [2025-12-26 11:46:35.552] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.553] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.555] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.555] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.556] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.556] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2025-12-26 11:46:35.557] 在第 22 帧上添加底部字幕背景 [2025-12-26 11:46:35.557] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.557] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.558] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.559] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 11:46:35.559] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2025-12-26 11:46:35.560] 在第 22 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:35.560] ========== 开始处理第 22 帧文本绘制 ========== [2025-12-26 11:46:35.560] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.561] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.561] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.561] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.590] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.591] 尝试字体: SimHei [2025-12-26 11:46:35.610] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.611] 最终使用字体: SimHei [2025-12-26 11:46:35.616] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:35.616] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:35.616] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.617] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:35.621] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.621] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.622] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.623] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.623] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.623] 字体粗细: Bold [2025-12-26 11:46:35.623] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.623] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.640] 文字绘制完成 [2025-12-26 11:46:35.670] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:35.671] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.674] 合成完成 [2025-12-26 11:46:35.674] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2025-12-26 11:46:35.675] ========== 第 22 帧文本绘制完成 ========== [2025-12-26 11:46:35.675] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2025-12-26 11:46:35.675] 在第 22 帧上添加分享图片(右上角) [2025-12-26 11:46:35.675] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.677] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.678] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.678] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.679] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.679] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2025-12-26 11:46:35.680] 在第 23 帧上添加底部字幕背景 [2025-12-26 11:46:35.680] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.680] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.682] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.682] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 11:46:35.682] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2025-12-26 11:46:35.683] 在第 23 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:35.683] ========== 开始处理第 23 帧文本绘制 ========== [2025-12-26 11:46:35.683] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.684] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.684] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.684] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.715] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.716] 尝试字体: SimHei [2025-12-26 11:46:35.736] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.736] 最终使用字体: SimHei [2025-12-26 11:46:35.741] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:35.741] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:35.742] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.742] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:35.747] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.747] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.747] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.749] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.749] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.749] 字体粗细: Bold [2025-12-26 11:46:35.750] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.750] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.765] 文字绘制完成 [2025-12-26 11:46:35.796] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:35.797] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.800] 合成完成 [2025-12-26 11:46:35.800] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2025-12-26 11:46:35.801] ========== 第 23 帧文本绘制完成 ========== [2025-12-26 11:46:35.801] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2025-12-26 11:46:35.802] 在第 23 帧上添加分享图片(右上角) [2025-12-26 11:46:35.802] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.803] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.805] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.805] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.806] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.806] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2025-12-26 11:46:35.806] 在第 24 帧上添加底部字幕背景 [2025-12-26 11:46:35.806] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.806] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.809] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.809] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 11:46:35.810] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2025-12-26 11:46:35.810] 在第 24 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:35.810] ========== 开始处理第 24 帧文本绘制 ========== [2025-12-26 11:46:35.811] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.811] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.812] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.812] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.844] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.844] 尝试字体: SimHei [2025-12-26 11:46:35.863] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.864] 最终使用字体: SimHei [2025-12-26 11:46:35.868] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:35.869] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:35.869] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.869] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:35.874] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:35.874] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:35.874] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:35.876] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:35.876] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:35.876] 字体粗细: Bold [2025-12-26 11:46:35.876] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:35.878] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:35.893] 文字绘制完成 [2025-12-26 11:46:35.924] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:35.924] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:35.928] 合成完成 [2025-12-26 11:46:35.928] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2025-12-26 11:46:35.928] ========== 第 24 帧文本绘制完成 ========== [2025-12-26 11:46:35.929] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2025-12-26 11:46:35.929] 在第 24 帧上添加分享图片(右上角) [2025-12-26 11:46:35.929] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:35.930] 分享图片目标大小: 160x160 [2025-12-26 11:46:35.932] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:35.932] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:35.933] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:35.933] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2025-12-26 11:46:35.933] 在第 25 帧上添加底部字幕背景 [2025-12-26 11:46:35.934] 使用自定义字幕高度: 30px [2025-12-26 11:46:35.934] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:35.935] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:35.935] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 11:46:35.936] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.000, 帧结束时间 3.130, 是否显示: True [2025-12-26 11:46:35.936] 在第 25 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:35.936] ========== 开始处理第 25 帧文本绘制 ========== [2025-12-26 11:46:35.937] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:35.938] 当前帧尺寸: 280x201 [2025-12-26 11:46:35.938] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:35.938] 尝试字体: Microsoft YaHei [2025-12-26 11:46:35.966] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:35.968] 尝试字体: SimHei [2025-12-26 11:46:35.989] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:35.989] 最终使用字体: SimHei [2025-12-26 11:46:35.994] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:35.994] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:35.995] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:35.995] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.001] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.002] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.002] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.005] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.005] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.005] 字体粗细: Bold [2025-12-26 11:46:36.005] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.006] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.019] 文字绘制完成 [2025-12-26 11:46:36.050] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.051] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.053] 合成完成 [2025-12-26 11:46:36.054] ✓ 文本已成功绘制到第 25 帧,字体: SimHei [2025-12-26 11:46:36.054] ========== 第 25 帧文本绘制完成 ========== [2025-12-26 11:46:36.054] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2025-12-26 11:46:36.054] 在第 25 帧上添加分享图片(右上角) [2025-12-26 11:46:36.055] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.056] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.057] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.058] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.059] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.064] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2025-12-26 11:46:36.064] 在第 26 帧上添加底部字幕背景 [2025-12-26 11:46:36.065] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.065] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.066] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.066] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 11:46:36.066] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2025-12-26 11:46:36.067] 在第 26 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.067] ========== 开始处理第 26 帧文本绘制 ========== [2025-12-26 11:46:36.067] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.067] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.068] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.068] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.096] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.097] 尝试字体: SimHei [2025-12-26 11:46:36.114] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.114] 最终使用字体: SimHei [2025-12-26 11:46:36.119] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.119] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.119] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.120] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.127] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.128] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.128] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.130] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.130] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.130] 字体粗细: Bold [2025-12-26 11:46:36.131] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.131] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.143] 文字绘制完成 [2025-12-26 11:46:36.174] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.174] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.178] 合成完成 [2025-12-26 11:46:36.178] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2025-12-26 11:46:36.178] ========== 第 26 帧文本绘制完成 ========== [2025-12-26 11:46:36.179] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2025-12-26 11:46:36.179] 在第 26 帧上添加分享图片(右上角) [2025-12-26 11:46:36.179] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.180] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.182] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.182] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.183] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.183] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2025-12-26 11:46:36.185] 在第 27 帧上添加底部字幕背景 [2025-12-26 11:46:36.185] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.185] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.186] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.187] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 11:46:36.187] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2025-12-26 11:46:36.187] 在第 27 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.188] ========== 开始处理第 27 帧文本绘制 ========== [2025-12-26 11:46:36.188] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.188] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.188] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.188] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.219] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.220] 尝试字体: SimHei [2025-12-26 11:46:36.237] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.237] 最终使用字体: SimHei [2025-12-26 11:46:36.242] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.242] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.242] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.243] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.252] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.252] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.252] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.254] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.254] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.255] 字体粗细: Bold [2025-12-26 11:46:36.255] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.255] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.268] 文字绘制完成 [2025-12-26 11:46:36.300] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.301] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.304] 合成完成 [2025-12-26 11:46:36.304] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2025-12-26 11:46:36.304] ========== 第 27 帧文本绘制完成 ========== [2025-12-26 11:46:36.305] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2025-12-26 11:46:36.305] 在第 27 帧上添加分享图片(右上角) [2025-12-26 11:46:36.305] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.307] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.309] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.309] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.310] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.310] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2025-12-26 11:46:36.310] 在第 28 帧上添加底部字幕背景 [2025-12-26 11:46:36.311] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.311] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.313] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.313] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 11:46:36.313] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2025-12-26 11:46:36.313] 在第 28 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.314] ========== 开始处理第 28 帧文本绘制 ========== [2025-12-26 11:46:36.314] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.314] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.315] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.315] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.345] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.345] 尝试字体: SimHei [2025-12-26 11:46:36.375] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.376] 最终使用字体: SimHei [2025-12-26 11:46:36.381] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.381] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.381] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.382] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.387] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.387] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.388] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.389] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.390] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.390] 字体粗细: Bold [2025-12-26 11:46:36.390] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.391] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.405] 文字绘制完成 [2025-12-26 11:46:36.427] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.427] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.429] 合成完成 [2025-12-26 11:46:36.430] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2025-12-26 11:46:36.430] ========== 第 28 帧文本绘制完成 ========== [2025-12-26 11:46:36.430] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2025-12-26 11:46:36.431] 在第 28 帧上添加分享图片(右上角) [2025-12-26 11:46:36.432] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.432] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.434] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.434] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.435] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.435] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2025-12-26 11:46:36.436] 在第 29 帧上添加底部字幕背景 [2025-12-26 11:46:36.436] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.436] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.437] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.437] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 11:46:36.438] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2025-12-26 11:46:36.438] 在第 29 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.438] ========== 开始处理第 29 帧文本绘制 ========== [2025-12-26 11:46:36.438] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.439] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.439] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.439] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.471] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.472] 尝试字体: SimHei [2025-12-26 11:46:36.502] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.503] 最终使用字体: SimHei [2025-12-26 11:46:36.507] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.508] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.508] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.508] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.513] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.513] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.513] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.515] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.515] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.516] 字体粗细: Bold [2025-12-26 11:46:36.516] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.516] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.530] 文字绘制完成 [2025-12-26 11:46:36.552] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.553] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.555] 合成完成 [2025-12-26 11:46:36.555] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2025-12-26 11:46:36.555] ========== 第 29 帧文本绘制完成 ========== [2025-12-26 11:46:36.557] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2025-12-26 11:46:36.557] 在第 29 帧上添加分享图片(右上角) [2025-12-26 11:46:36.557] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.558] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.560] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.560] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.561] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.561] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2025-12-26 11:46:36.562] 在第 30 帧上添加底部字幕背景 [2025-12-26 11:46:36.562] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.562] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.562] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.562] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 11:46:36.563] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2025-12-26 11:46:36.563] 在第 30 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.563] ========== 开始处理第 30 帧文本绘制 ========== [2025-12-26 11:46:36.563] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.563] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.565] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.565] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.592] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.592] 尝试字体: SimHei [2025-12-26 11:46:36.617] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.618] 最终使用字体: SimHei [2025-12-26 11:46:36.623] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.623] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.625] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.625] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.631] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.631] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.632] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.634] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.634] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.634] 字体粗细: Bold [2025-12-26 11:46:36.634] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.635] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.653] 文字绘制完成 [2025-12-26 11:46:36.676] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.676] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.679] 合成完成 [2025-12-26 11:46:36.680] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2025-12-26 11:46:36.680] ========== 第 30 帧文本绘制完成 ========== [2025-12-26 11:46:36.680] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2025-12-26 11:46:36.680] 在第 30 帧上添加分享图片(右上角) [2025-12-26 11:46:36.680] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.682] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.684] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.684] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.684] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.684] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2025-12-26 11:46:36.685] 在第 31 帧上添加底部字幕背景 [2025-12-26 11:46:36.685] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.685] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.686] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.686] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 11:46:36.687] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2025-12-26 11:46:36.687] 在第 31 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.687] ========== 开始处理第 31 帧文本绘制 ========== [2025-12-26 11:46:36.688] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.688] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.688] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.688] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.712] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.713] 尝试字体: SimHei [2025-12-26 11:46:36.743] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.743] 最终使用字体: SimHei [2025-12-26 11:46:36.750] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.750] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.751] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.751] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.759] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.760] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.761] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.762] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.762] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.763] 字体粗细: Bold [2025-12-26 11:46:36.763] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.763] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.777] 文字绘制完成 [2025-12-26 11:46:36.802] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.802] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.805] 合成完成 [2025-12-26 11:46:36.805] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2025-12-26 11:46:36.806] ========== 第 31 帧文本绘制完成 ========== [2025-12-26 11:46:36.806] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2025-12-26 11:46:36.806] 在第 31 帧上添加分享图片(右上角) [2025-12-26 11:46:36.807] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.807] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.808] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.809] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.809] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.809] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2025-12-26 11:46:36.810] 在第 32 帧上添加底部字幕背景 [2025-12-26 11:46:36.810] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.810] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.811] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.811] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 11:46:36.811] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2025-12-26 11:46:36.811] 在第 32 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.811] ========== 开始处理第 32 帧文本绘制 ========== [2025-12-26 11:46:36.812] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.812] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.812] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.813] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.840] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.840] 尝试字体: SimHei [2025-12-26 11:46:36.873] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.873] 最终使用字体: SimHei [2025-12-26 11:46:36.881] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:36.882] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:36.883] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:36.884] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:36.895] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:36.896] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:36.896] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:36.897] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:36.897] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:36.898] 字体粗细: Bold [2025-12-26 11:46:36.898] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:36.898] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:36.911] 文字绘制完成 [2025-12-26 11:46:36.936] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:36.936] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:36.938] 合成完成 [2025-12-26 11:46:36.938] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2025-12-26 11:46:36.938] ========== 第 32 帧文本绘制完成 ========== [2025-12-26 11:46:36.939] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2025-12-26 11:46:36.939] 在第 32 帧上添加分享图片(右上角) [2025-12-26 11:46:36.939] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:36.940] 分享图片目标大小: 160x160 [2025-12-26 11:46:36.941] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:36.941] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:36.942] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:36.942] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2025-12-26 11:46:36.942] 在第 33 帧上添加底部字幕背景 [2025-12-26 11:46:36.943] 使用自定义字幕高度: 30px [2025-12-26 11:46:36.943] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:36.944] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:36.944] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 11:46:36.945] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2025-12-26 11:46:36.945] 在第 33 帧上绘制文本: '吃多一点苦头' [2025-12-26 11:46:36.945] ========== 开始处理第 33 帧文本绘制 ========== [2025-12-26 11:46:36.945] 输入参数 - 文本: '吃多一点苦头', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:36.946] 当前帧尺寸: 280x201 [2025-12-26 11:46:36.946] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:36.946] 尝试字体: Microsoft YaHei [2025-12-26 11:46:36.972] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:36.972] 尝试字体: SimHei [2025-12-26 11:46:36.997] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:36.998] 最终使用字体: SimHei [2025-12-26 11:46:37.004] 文字宽度测量 - 文本: '吃多一点苦头', 宽度: 96px, 元素宽度: 280 [2025-12-26 11:46:37.005] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 96, 调整后X: 92 [2025-12-26 11:46:37.005] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.005] 坐标计算 - 计算后坐标: (92, 193) [2025-12-26 11:46:37.011] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.011] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.013] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.015] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.016] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.016] 字体粗细: Bold [2025-12-26 11:46:37.016] 开始绘制文字 - 位置: (92, 193), 文本: '吃多一点苦头', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.016] 调整后坐标: (92, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.035] 文字绘制完成 [2025-12-26 11:46:37.060] 临时图片检查 - 有Alpha通道: True, 颜色数: 204, 是否有内容: True [2025-12-26 11:46:37.060] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.062] 合成完成 [2025-12-26 11:46:37.062] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2025-12-26 11:46:37.062] ========== 第 33 帧文本绘制完成 ========== [2025-12-26 11:46:37.062] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2025-12-26 11:46:37.063] 在第 33 帧上添加分享图片(右上角) [2025-12-26 11:46:37.063] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.064] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.065] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.065] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.066] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.066] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2025-12-26 11:46:37.066] 在第 34 帧上添加底部字幕背景 [2025-12-26 11:46:37.066] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.067] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.068] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.068] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:46:37.068] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:46:37.068] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2025-12-26 11:46:37.069] 在第 34 帧上添加分享图片(右上角) [2025-12-26 11:46:37.069] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.070] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.071] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.071] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.072] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.072] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2025-12-26 11:46:37.072] 在第 35 帧上添加底部字幕背景 [2025-12-26 11:46:37.072] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.073] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.074] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.074] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:46:37.074] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:46:37.075] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2025-12-26 11:46:37.075] 在第 35 帧上添加分享图片(右上角) [2025-12-26 11:46:37.075] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.077] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.078] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.078] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.079] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.079] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2025-12-26 11:46:37.080] 在第 36 帧上添加底部字幕背景 [2025-12-26 11:46:37.080] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.080] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.081] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.081] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:46:37.082] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:46:37.083] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2025-12-26 11:46:37.083] 在第 36 帧上添加分享图片(右上角) [2025-12-26 11:46:37.083] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.083] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.084] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.085] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.085] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.085] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2025-12-26 11:46:37.085] 在第 37 帧上添加底部字幕背景 [2025-12-26 11:46:37.085] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.086] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.087] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.087] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:46:37.088] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:46:37.088] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2025-12-26 11:46:37.088] 在第 37 帧上添加分享图片(右上角) [2025-12-26 11:46:37.088] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.089] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.090] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.091] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.091] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.091] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2025-12-26 11:46:37.091] 在第 38 帧上添加底部字幕背景 [2025-12-26 11:46:37.092] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.092] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.093] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.093] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:46:37.094] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:46:37.094] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2025-12-26 11:46:37.094] 在第 38 帧上添加分享图片(右上角) [2025-12-26 11:46:37.094] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.095] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.096] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.096] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.097] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.097] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2025-12-26 11:46:37.097] 在第 39 帧上添加底部字幕背景 [2025-12-26 11:46:37.098] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.098] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.099] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.099] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 11:46:37.099] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2025-12-26 11:46:37.099] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.750, 帧结束时间 4.880, 是否显示: True [2025-12-26 11:46:37.099] 在第 39 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.099] ========== 开始处理第 39 帧文本绘制 ========== [2025-12-26 11:46:37.099] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.101] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.101] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.101] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.134] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.134] 尝试字体: SimHei [2025-12-26 11:46:37.164] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.164] 最终使用字体: SimHei [2025-12-26 11:46:37.172] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.173] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.174] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.174] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.179] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.179] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.179] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.181] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.182] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.182] 字体粗细: Bold [2025-12-26 11:46:37.182] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.182] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.197] 文字绘制完成 [2025-12-26 11:46:37.221] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.222] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.224] 合成完成 [2025-12-26 11:46:37.224] ✓ 文本已成功绘制到第 39 帧,字体: SimHei [2025-12-26 11:46:37.224] ========== 第 39 帧文本绘制完成 ========== [2025-12-26 11:46:37.224] 在第 39 帧上添加分享图片(右上角) [2025-12-26 11:46:37.225] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.226] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.227] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.227] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.227] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.228] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2025-12-26 11:46:37.228] 在第 40 帧上添加底部字幕背景 [2025-12-26 11:46:37.228] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.229] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.230] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.231] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 11:46:37.231] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2025-12-26 11:46:37.231] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 4.880, 帧结束时间 5.000, 是否显示: True [2025-12-26 11:46:37.232] 在第 40 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.232] ========== 开始处理第 40 帧文本绘制 ========== [2025-12-26 11:46:37.232] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.233] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.233] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.233] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.266] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.267] 尝试字体: SimHei [2025-12-26 11:46:37.296] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.296] 最终使用字体: SimHei [2025-12-26 11:46:37.303] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.303] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.303] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.304] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.309] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.309] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.309] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.311] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.311] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.311] 字体粗细: Bold [2025-12-26 11:46:37.311] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.311] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.329] 文字绘制完成 [2025-12-26 11:46:37.351] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.351] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.355] 合成完成 [2025-12-26 11:46:37.355] ✓ 文本已成功绘制到第 40 帧,字体: SimHei [2025-12-26 11:46:37.355] ========== 第 40 帧文本绘制完成 ========== [2025-12-26 11:46:37.356] 在第 40 帧上添加分享图片(右上角) [2025-12-26 11:46:37.356] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.356] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.358] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.358] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.358] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.359] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2025-12-26 11:46:37.359] 在第 41 帧上添加底部字幕背景 [2025-12-26 11:46:37.359] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.359] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.360] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.361] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 11:46:37.361] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2025-12-26 11:46:37.361] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.000, 帧结束时间 5.130, 是否显示: True [2025-12-26 11:46:37.362] 在第 41 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.362] ========== 开始处理第 41 帧文本绘制 ========== [2025-12-26 11:46:37.362] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.362] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.362] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.362] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.391] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.392] 尝试字体: SimHei [2025-12-26 11:46:37.418] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.418] 最终使用字体: SimHei [2025-12-26 11:46:37.425] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.425] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.426] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.426] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.433] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.433] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.434] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.435] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.436] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.436] 字体粗细: Bold [2025-12-26 11:46:37.436] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.437] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.454] 文字绘制完成 [2025-12-26 11:46:37.476] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.476] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.480] 合成完成 [2025-12-26 11:46:37.481] ✓ 文本已成功绘制到第 41 帧,字体: SimHei [2025-12-26 11:46:37.481] ========== 第 41 帧文本绘制完成 ========== [2025-12-26 11:46:37.481] 在第 41 帧上添加分享图片(右上角) [2025-12-26 11:46:37.481] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.482] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.483] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.483] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.484] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.484] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2025-12-26 11:46:37.484] 在第 42 帧上添加底部字幕背景 [2025-12-26 11:46:37.484] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.485] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.486] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.486] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 11:46:37.486] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2025-12-26 11:46:37.486] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.130, 帧结束时间 5.250, 是否显示: True [2025-12-26 11:46:37.487] 在第 42 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.487] ========== 开始处理第 42 帧文本绘制 ========== [2025-12-26 11:46:37.487] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.487] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.488] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.488] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.520] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.520] 尝试字体: SimHei [2025-12-26 11:46:37.553] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.554] 最终使用字体: SimHei [2025-12-26 11:46:37.560] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.560] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.561] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.561] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.565] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.566] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.566] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.568] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.568] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.569] 字体粗细: Bold [2025-12-26 11:46:37.569] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.571] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.586] 文字绘制完成 [2025-12-26 11:46:37.609] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.610] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.612] 合成完成 [2025-12-26 11:46:37.612] ✓ 文本已成功绘制到第 42 帧,字体: SimHei [2025-12-26 11:46:37.613] ========== 第 42 帧文本绘制完成 ========== [2025-12-26 11:46:37.613] 在第 42 帧上添加分享图片(右上角) [2025-12-26 11:46:37.613] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.614] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.615] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.615] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.616] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.616] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2025-12-26 11:46:37.616] 在第 43 帧上添加底部字幕背景 [2025-12-26 11:46:37.617] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.617] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.617] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.617] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 11:46:37.617] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2025-12-26 11:46:37.617] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.250, 帧结束时间 5.380, 是否显示: True [2025-12-26 11:46:37.617] 在第 43 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.617] ========== 开始处理第 43 帧文本绘制 ========== [2025-12-26 11:46:37.620] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.620] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.621] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.621] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.649] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.649] 尝试字体: SimHei [2025-12-26 11:46:37.682] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.682] 最终使用字体: SimHei [2025-12-26 11:46:37.689] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.689] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.690] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.690] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.698] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.698] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.698] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.700] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.700] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.700] 字体粗细: Bold [2025-12-26 11:46:37.701] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.701] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.716] 文字绘制完成 [2025-12-26 11:46:37.740] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.740] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.742] 合成完成 [2025-12-26 11:46:37.750] ✓ 文本已成功绘制到第 43 帧,字体: SimHei [2025-12-26 11:46:37.751] ========== 第 43 帧文本绘制完成 ========== [2025-12-26 11:46:37.752] 在第 43 帧上添加分享图片(右上角) [2025-12-26 11:46:37.752] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.752] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.754] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.755] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.755] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.756] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2025-12-26 11:46:37.756] 在第 44 帧上添加底部字幕背景 [2025-12-26 11:46:37.756] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.757] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.758] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.759] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 11:46:37.759] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2025-12-26 11:46:37.759] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.380, 帧结束时间 5.500, 是否显示: True [2025-12-26 11:46:37.759] 在第 44 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.760] ========== 开始处理第 44 帧文本绘制 ========== [2025-12-26 11:46:37.760] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.761] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.761] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.761] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.794] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.795] 尝试字体: SimHei [2025-12-26 11:46:37.822] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.822] 最终使用字体: SimHei [2025-12-26 11:46:37.828] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.828] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.829] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.829] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.834] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.834] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.835] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.836] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.837] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.837] 字体粗细: Bold [2025-12-26 11:46:37.837] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.837] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.854] 文字绘制完成 [2025-12-26 11:46:37.880] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:37.881] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:37.883] 合成完成 [2025-12-26 11:46:37.883] ✓ 文本已成功绘制到第 44 帧,字体: SimHei [2025-12-26 11:46:37.883] ========== 第 44 帧文本绘制完成 ========== [2025-12-26 11:46:37.884] 在第 44 帧上添加分享图片(右上角) [2025-12-26 11:46:37.884] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:37.885] 分享图片目标大小: 160x160 [2025-12-26 11:46:37.886] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:37.886] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:37.887] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:37.887] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2025-12-26 11:46:37.887] 在第 45 帧上添加底部字幕背景 [2025-12-26 11:46:37.887] 使用自定义字幕高度: 30px [2025-12-26 11:46:37.888] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:37.889] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:37.889] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 11:46:37.889] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2025-12-26 11:46:37.889] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2025-12-26 11:46:37.889] 在第 45 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:37.890] ========== 开始处理第 45 帧文本绘制 ========== [2025-12-26 11:46:37.890] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:37.890] 当前帧尺寸: 280x201 [2025-12-26 11:46:37.890] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:37.891] 尝试字体: Microsoft YaHei [2025-12-26 11:46:37.920] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:37.920] 尝试字体: SimHei [2025-12-26 11:46:37.947] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:37.948] 最终使用字体: SimHei [2025-12-26 11:46:37.955] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:37.955] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:37.956] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:37.956] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:37.962] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:37.962] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:37.963] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:37.964] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:37.964] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:37.965] 字体粗细: Bold [2025-12-26 11:46:37.965] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:37.965] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:37.982] 文字绘制完成 [2025-12-26 11:46:38.008] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.008] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.010] 合成完成 [2025-12-26 11:46:38.010] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2025-12-26 11:46:38.011] ========== 第 45 帧文本绘制完成 ========== [2025-12-26 11:46:38.011] 在第 45 帧上添加分享图片(右上角) [2025-12-26 11:46:38.011] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.012] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.013] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.013] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.014] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.014] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2025-12-26 11:46:38.014] 在第 46 帧上添加底部字幕背景 [2025-12-26 11:46:38.014] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.015] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.016] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.016] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 11:46:38.016] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2025-12-26 11:46:38.017] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2025-12-26 11:46:38.017] 在第 46 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.017] ========== 开始处理第 46 帧文本绘制 ========== [2025-12-26 11:46:38.017] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.018] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.018] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.018] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.046] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.046] 尝试字体: SimHei [2025-12-26 11:46:38.072] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.073] 最终使用字体: SimHei [2025-12-26 11:46:38.080] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.080] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.080] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.081] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.088] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.088] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.089] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.091] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.093] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.093] 字体粗细: Bold [2025-12-26 11:46:38.093] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.093] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.111] 文字绘制完成 [2025-12-26 11:46:38.136] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.136] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.139] 合成完成 [2025-12-26 11:46:38.139] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2025-12-26 11:46:38.139] ========== 第 46 帧文本绘制完成 ========== [2025-12-26 11:46:38.140] 在第 46 帧上添加分享图片(右上角) [2025-12-26 11:46:38.140] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.141] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.142] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.142] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.142] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.143] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2025-12-26 11:46:38.143] 在第 47 帧上添加底部字幕背景 [2025-12-26 11:46:38.143] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.144] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.144] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.144] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 11:46:38.144] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2025-12-26 11:46:38.144] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2025-12-26 11:46:38.145] 在第 47 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.145] ========== 开始处理第 47 帧文本绘制 ========== [2025-12-26 11:46:38.145] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.145] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.146] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.146] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.178] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.178] 尝试字体: SimHei [2025-12-26 11:46:38.209] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.210] 最终使用字体: SimHei [2025-12-26 11:46:38.216] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.217] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.217] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.217] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.224] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.224] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.224] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.226] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.226] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.227] 字体粗细: Bold [2025-12-26 11:46:38.227] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.227] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.241] 文字绘制完成 [2025-12-26 11:46:38.266] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.267] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.269] 合成完成 [2025-12-26 11:46:38.269] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2025-12-26 11:46:38.270] ========== 第 47 帧文本绘制完成 ========== [2025-12-26 11:46:38.270] 在第 47 帧上添加分享图片(右上角) [2025-12-26 11:46:38.270] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.270] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.271] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.271] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.272] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.272] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2025-12-26 11:46:38.272] 在第 48 帧上添加底部字幕背景 [2025-12-26 11:46:38.273] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.273] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.274] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.274] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 11:46:38.274] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2025-12-26 11:46:38.275] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2025-12-26 11:46:38.275] 在第 48 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.275] ========== 开始处理第 48 帧文本绘制 ========== [2025-12-26 11:46:38.276] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.276] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.276] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.277] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.312] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.313] 尝试字体: SimHei [2025-12-26 11:46:38.330] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.331] 最终使用字体: SimHei [2025-12-26 11:46:38.336] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.336] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.337] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.337] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.345] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.345] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.345] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.347] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.347] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.348] 字体粗细: Bold [2025-12-26 11:46:38.348] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.348] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.362] 文字绘制完成 [2025-12-26 11:46:38.387] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.387] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.389] 合成完成 [2025-12-26 11:46:38.390] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2025-12-26 11:46:38.390] ========== 第 48 帧文本绘制完成 ========== [2025-12-26 11:46:38.390] 在第 48 帧上添加分享图片(右上角) [2025-12-26 11:46:38.391] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.391] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.392] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.393] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.393] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.394] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2025-12-26 11:46:38.394] 在第 49 帧上添加底部字幕背景 [2025-12-26 11:46:38.394] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.394] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.395] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.396] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 11:46:38.396] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2025-12-26 11:46:38.396] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2025-12-26 11:46:38.396] 在第 49 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.396] ========== 开始处理第 49 帧文本绘制 ========== [2025-12-26 11:46:38.396] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.396] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.398] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.398] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.426] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.427] 尝试字体: SimHei [2025-12-26 11:46:38.456] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.456] 最终使用字体: SimHei [2025-12-26 11:46:38.468] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.468] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.468] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.468] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.474] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.475] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.475] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.477] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.477] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.477] 字体粗细: Bold [2025-12-26 11:46:38.477] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.478] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.492] 文字绘制完成 [2025-12-26 11:46:38.517] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.517] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.519] 合成完成 [2025-12-26 11:46:38.519] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2025-12-26 11:46:38.519] ========== 第 49 帧文本绘制完成 ========== [2025-12-26 11:46:38.519] 在第 49 帧上添加分享图片(右上角) [2025-12-26 11:46:38.521] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.521] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.521] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.523] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.523] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.523] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2025-12-26 11:46:38.527] 在第 50 帧上添加底部字幕背景 [2025-12-26 11:46:38.527] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.527] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.529] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.529] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 11:46:38.530] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2025-12-26 11:46:38.530] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2025-12-26 11:46:38.531] 在第 50 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.531] ========== 开始处理第 50 帧文本绘制 ========== [2025-12-26 11:46:38.531] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.532] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.532] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.532] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.564] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.565] 尝试字体: SimHei [2025-12-26 11:46:38.597] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.597] 最终使用字体: SimHei [2025-12-26 11:46:38.607] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.607] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.607] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.607] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.615] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.615] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.615] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.618] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.618] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.618] 字体粗细: Bold [2025-12-26 11:46:38.622] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.623] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.640] 文字绘制完成 [2025-12-26 11:46:38.665] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.665] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.667] 合成完成 [2025-12-26 11:46:38.667] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2025-12-26 11:46:38.668] ========== 第 50 帧文本绘制完成 ========== [2025-12-26 11:46:38.668] 在第 50 帧上添加分享图片(右上角) [2025-12-26 11:46:38.668] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.669] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.670] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.670] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.671] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.671] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2025-12-26 11:46:38.671] 在第 51 帧上添加底部字幕背景 [2025-12-26 11:46:38.671] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.672] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.673] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.673] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 11:46:38.673] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2025-12-26 11:46:38.673] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2025-12-26 11:46:38.674] 在第 51 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.674] ========== 开始处理第 51 帧文本绘制 ========== [2025-12-26 11:46:38.674] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.675] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.675] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.675] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.698] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.698] 尝试字体: SimHei [2025-12-26 11:46:38.720] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.720] 最终使用字体: SimHei [2025-12-26 11:46:38.726] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.726] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.726] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.727] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.733] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.734] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.734] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.736] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.736] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.736] 字体粗细: Bold [2025-12-26 11:46:38.736] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.737] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.760] 文字绘制完成 [2025-12-26 11:46:38.793] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.794] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.796] 合成完成 [2025-12-26 11:46:38.796] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2025-12-26 11:46:38.797] ========== 第 51 帧文本绘制完成 ========== [2025-12-26 11:46:38.797] 在第 51 帧上添加分享图片(右上角) [2025-12-26 11:46:38.797] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.798] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.799] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.799] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.800] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.800] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2025-12-26 11:46:38.800] 在第 52 帧上添加底部字幕背景 [2025-12-26 11:46:38.800] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.800] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.803] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.803] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 11:46:38.803] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2025-12-26 11:46:38.804] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2025-12-26 11:46:38.804] 在第 52 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.804] ========== 开始处理第 52 帧文本绘制 ========== [2025-12-26 11:46:38.805] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.805] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.805] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.805] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.827] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.828] 尝试字体: SimHei [2025-12-26 11:46:38.849] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.849] 最终使用字体: SimHei [2025-12-26 11:46:38.855] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.855] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.855] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.855] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.860] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.860] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.861] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:38.868] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:38.868] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:38.868] 字体粗细: Bold [2025-12-26 11:46:38.868] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:38.869] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:38.899] 文字绘制完成 [2025-12-26 11:46:38.928] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:38.929] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:38.931] 合成完成 [2025-12-26 11:46:38.931] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2025-12-26 11:46:38.932] ========== 第 52 帧文本绘制完成 ========== [2025-12-26 11:46:38.932] 在第 52 帧上添加分享图片(右上角) [2025-12-26 11:46:38.932] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:38.933] 分享图片目标大小: 160x160 [2025-12-26 11:46:38.934] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:38.934] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:38.935] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:38.935] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2025-12-26 11:46:38.935] 在第 53 帧上添加底部字幕背景 [2025-12-26 11:46:38.936] 使用自定义字幕高度: 30px [2025-12-26 11:46:38.936] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:38.937] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:38.937] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 11:46:38.937] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2025-12-26 11:46:38.937] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2025-12-26 11:46:38.938] 在第 53 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:38.938] ========== 开始处理第 53 帧文本绘制 ========== [2025-12-26 11:46:38.938] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:38.938] 当前帧尺寸: 280x201 [2025-12-26 11:46:38.939] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:38.939] 尝试字体: Microsoft YaHei [2025-12-26 11:46:38.963] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:38.963] 尝试字体: SimHei [2025-12-26 11:46:38.980] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:38.981] 最终使用字体: SimHei [2025-12-26 11:46:38.989] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:38.989] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:38.989] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:38.990] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:38.997] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:38.997] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:38.998] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:39.000] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:39.000] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:39.001] 字体粗细: Bold [2025-12-26 11:46:39.001] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:39.002] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:39.027] 文字绘制完成 [2025-12-26 11:46:39.059] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:39.059] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:39.061] 合成完成 [2025-12-26 11:46:39.061] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2025-12-26 11:46:39.062] ========== 第 53 帧文本绘制完成 ========== [2025-12-26 11:46:39.062] 在第 53 帧上添加分享图片(右上角) [2025-12-26 11:46:39.062] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.062] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.064] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.064] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.064] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.064] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2025-12-26 11:46:39.065] 在第 54 帧上添加底部字幕背景 [2025-12-26 11:46:39.065] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.065] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.065] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.065] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 11:46:39.068] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2025-12-26 11:46:39.068] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2025-12-26 11:46:39.068] 在第 54 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:39.068] ========== 开始处理第 54 帧文本绘制 ========== [2025-12-26 11:46:39.068] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:39.069] 当前帧尺寸: 280x201 [2025-12-26 11:46:39.069] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:39.069] 尝试字体: Microsoft YaHei [2025-12-26 11:46:39.093] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:39.093] 尝试字体: SimHei [2025-12-26 11:46:39.114] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:39.115] 最终使用字体: SimHei [2025-12-26 11:46:39.122] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:39.122] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:39.122] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:39.122] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:39.130] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:39.130] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:39.130] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:39.132] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:39.132] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:39.133] 字体粗细: Bold [2025-12-26 11:46:39.133] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:39.133] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:39.156] 文字绘制完成 [2025-12-26 11:46:39.188] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:39.188] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:39.190] 合成完成 [2025-12-26 11:46:39.190] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2025-12-26 11:46:39.191] ========== 第 54 帧文本绘制完成 ========== [2025-12-26 11:46:39.191] 在第 54 帧上添加分享图片(右上角) [2025-12-26 11:46:39.191] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.192] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.193] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.193] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.194] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.194] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2025-12-26 11:46:39.194] 在第 55 帧上添加底部字幕背景 [2025-12-26 11:46:39.195] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.195] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.196] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.196] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 11:46:39.196] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2025-12-26 11:46:39.197] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2025-12-26 11:46:39.197] 在第 55 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:39.197] ========== 开始处理第 55 帧文本绘制 ========== [2025-12-26 11:46:39.198] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:39.198] 当前帧尺寸: 280x201 [2025-12-26 11:46:39.198] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:39.198] 尝试字体: Microsoft YaHei [2025-12-26 11:46:39.223] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:39.223] 尝试字体: SimHei [2025-12-26 11:46:39.242] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:39.243] 最终使用字体: SimHei [2025-12-26 11:46:39.247] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:39.247] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:39.247] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:39.247] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:39.256] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:39.256] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:39.256] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:39.258] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:39.259] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:39.259] 字体粗细: Bold [2025-12-26 11:46:39.259] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:39.259] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:39.285] 文字绘制完成 [2025-12-26 11:46:39.316] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:39.317] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:39.319] 合成完成 [2025-12-26 11:46:39.319] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2025-12-26 11:46:39.320] ========== 第 55 帧文本绘制完成 ========== [2025-12-26 11:46:39.320] 在第 55 帧上添加分享图片(右上角) [2025-12-26 11:46:39.320] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.321] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.322] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.324] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.324] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.324] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2025-12-26 11:46:39.324] 在第 56 帧上添加底部字幕背景 [2025-12-26 11:46:39.324] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.324] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.326] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.327] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 11:46:39.327] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2025-12-26 11:46:39.327] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2025-12-26 11:46:39.328] 在第 56 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:39.328] ========== 开始处理第 56 帧文本绘制 ========== [2025-12-26 11:46:39.329] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:39.329] 当前帧尺寸: 280x201 [2025-12-26 11:46:39.329] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:39.329] 尝试字体: Microsoft YaHei [2025-12-26 11:46:39.350] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:39.351] 尝试字体: SimHei [2025-12-26 11:46:39.370] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:39.370] 最终使用字体: SimHei [2025-12-26 11:46:39.376] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:39.376] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:39.376] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:39.376] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:39.388] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:39.388] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:39.388] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:39.390] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:39.391] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:39.391] 字体粗细: Bold [2025-12-26 11:46:39.391] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:39.391] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:39.412] 文字绘制完成 [2025-12-26 11:46:39.443] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:39.443] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:39.445] 合成完成 [2025-12-26 11:46:39.446] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2025-12-26 11:46:39.446] ========== 第 56 帧文本绘制完成 ========== [2025-12-26 11:46:39.448] 在第 56 帧上添加分享图片(右上角) [2025-12-26 11:46:39.448] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.448] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.450] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.450] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.451] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.451] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2025-12-26 11:46:39.451] 在第 57 帧上添加底部字幕背景 [2025-12-26 11:46:39.452] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.452] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.453] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.453] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 11:46:39.453] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2025-12-26 11:46:39.454] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2025-12-26 11:46:39.454] 在第 57 帧上绘制文本: '你老了以后 你就轻松很多' [2025-12-26 11:46:39.454] ========== 开始处理第 57 帧文本绘制 ========== [2025-12-26 11:46:39.455] 输入参数 - 文本: '你老了以后 你就轻松很多', 原始位置: (0, 177), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 280 [2025-12-26 11:46:39.455] 当前帧尺寸: 280x201 [2025-12-26 11:46:39.455] 开始尝试系统字体(忽略传入的字体参数)... [2025-12-26 11:46:39.455] 尝试字体: Microsoft YaHei [2025-12-26 11:46:39.476] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2025-12-26 11:46:39.476] 尝试字体: SimHei [2025-12-26 11:46:39.497] ✓ 字体 SimHei 可用且支持中文,已选择 [2025-12-26 11:46:39.497] 最终使用字体: SimHei [2025-12-26 11:46:39.502] 文字宽度测量 - 文本: '你老了以后 你就轻松很多', 宽度: 184px, 元素宽度: 280 [2025-12-26 11:46:39.503] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 280, 文字宽度: 184, 调整后X: 48 [2025-12-26 11:46:39.503] 坐标计算 - 原始坐标: (0, 177), 字体大小: 16, 对齐方式: center [2025-12-26 11:46:39.503] 坐标计算 - 计算后坐标: (48, 193) [2025-12-26 11:46:39.515] 颜色转换 - 输入颜色字符串: #FFFFFF [2025-12-26 11:46:39.516] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2025-12-26 11:46:39.516] 创建临时图片 - 尺寸: 280x201, 背景: 透明 [2025-12-26 11:46:39.518] 临时图片创建成功,尺寸: 280x201 [2025-12-26 11:46:39.518] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2025-12-26 11:46:39.519] 字体粗细: Bold [2025-12-26 11:46:39.519] 开始绘制文字 - 位置: (48, 193), 文本: '你老了以后 你就轻松很多', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2025-12-26 11:46:39.519] 调整后坐标: (48, 193), 图片尺寸: 280x201 [2025-12-26 11:46:39.546] 文字绘制完成 [2025-12-26 11:46:39.573] 临时图片检查 - 有Alpha通道: True, 颜色数: 249, 是否有内容: True [2025-12-26 11:46:39.573] 开始合成到原帧 - 合成模式: Over [2025-12-26 11:46:39.576] 合成完成 [2025-12-26 11:46:39.576] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2025-12-26 11:46:39.576] ========== 第 57 帧文本绘制完成 ========== [2025-12-26 11:46:39.577] 在第 57 帧上添加分享图片(右上角) [2025-12-26 11:46:39.577] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.578] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.579] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.579] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.580] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.580] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.120秒,结束时间: 7.250秒 [2025-12-26 11:46:39.580] 在第 58 帧上添加底部字幕背景 [2025-12-26 11:46:39.580] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.581] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.582] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.582] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:46:39.582] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:46:39.583] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2025-12-26 11:46:39.583] 在第 58 帧上添加分享图片(右上角) [2025-12-26 11:46:39.583] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.584] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.585] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.585] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.586] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.586] 处理第 59 帧,当前时间: 7.250秒,帧延迟: 0.120秒,结束时间: 7.370秒 [2025-12-26 11:46:39.586] 在第 59 帧上添加底部字幕背景 [2025-12-26 11:46:39.587] 使用自定义字幕高度: 30px [2025-12-26 11:46:39.587] GIF高度: 201px, 底部字幕背景尺寸: 280x30, 位置: (0, 171) [2025-12-26 11:46:39.588] 底部字幕背景已成功添加到帧的底部 [2025-12-26 11:46:39.588] 元素 '当你年轻的时候' (类型: text): 时间范围 0.000-1.600, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:46:39.589] 元素 '吃多一点苦头' (类型: text): 时间范围 2.500-4.100, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:46:39.589] 元素 '你老了以后 你就轻松很多' (类型: text): 时间范围 4.800-7.100, 当前时间 7.250, 帧结束时间 7.370, 是否显示: False [2025-12-26 11:46:39.589] 在第 59 帧上添加分享图片(右上角) [2025-12-26 11:46:39.589] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 280x201 [2025-12-26 11:46:39.590] 分享图片目标大小: 160x160 [2025-12-26 11:46:39.591] 分享图片位置计算 - 帧尺寸: 280x201, 图片尺寸: 160x26, 边距: 5px [2025-12-26 11:46:39.592] 分享图片位置: (115, 5) - 右上角(X右对齐,Y顶部,边距5px) [2025-12-26 11:46:39.592] 分享图片已成功添加到帧的右上角,位置: (115, 5) [2025-12-26 11:46:39.592] GIF处理完成,共处理 45 帧 [2025-12-26 11:46:39.592] 开始优化GIF... [2025-12-26 11:46:39.593] 优化前帧数: 59 [2025-12-26 11:46:39.593] 优化前总大小: 1040098 字节 [2025-12-26 11:46:41.325] OptimizePlus完成 [2025-12-26 11:46:41.667] OptimizeTransparency完成 [2025-12-26 11:46:41.667] GIF优化完成 [2025-12-26 11:46:41.667] 开始转换GIF为字节数组... [2025-12-26 11:46:47.172] GIF转换完成,输出大小: 854167 字节 [2025-12-26 11:46:47.173] 大小变化: 1040098 -> 854167 (82.1%) [2025-12-26 11:46:47.173] 开始上传GIF到OSS... [2025-12-26 11:46:47.879] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/6ca0e034-08e3-4571-a610-dddb6c42ca68.gif [2025-12-26 11:46:47.879] ========== 处理完成,返回成功 ========== [2025-12-26 16:48:18.972] 开始查找 64 位本地库源文件,目标路径: C:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 尝试路径: C:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 尝试路径: C:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 尝试路径: C:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.972] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2025-12-26 16:48:18.972] 已尝试的路径数量: 5 [2025-12-26 16:48:18.988] 进程架构检查: 进程=64位, 操作系统=64位 [2025-12-26 16:48:18.988] 64位本地库文件已存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.988] ✓ 64 位本地库文件存在: C:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2025-12-26 16:48:18.988] ========== 发生异常 ========== [2025-12-26 16:48:18.988] 错误消息: 未将对象引用设置到对象的实例。 [2025-12-26 16:48:18.988] 堆栈跟踪: 在 QuickAI.GifEditor.GifAddSubtitles.ProcessRequest(HttpContext context) [2025-12-26 16:48:18.988] ========== 异常结束 ==========