[2026-02-11 10:16:52.019] 开始查找 64 位本地库源文件,目标路径: Q:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 尝试路径: Q:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.019] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2026-02-11 10:16:52.019] 已尝试的路径数量: 5 [2026-02-11 10:16:52.128] 进程架构检查: 进程=64位, 操作系统=64位 [2026-02-11 10:16:52.128] 64位本地库文件已存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.128] ✓ 64 位本地库文件存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.144] ========== 开始处理GIF添加字幕请求 ========== [2026-02-11 10:16:52.144] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-02-11 10:16:52.144] 元素数量: 4 [2026-02-11 10:16:52.144] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2026-02-11 10:16:52.144] hasBottomSubtitleBackground: True [2026-02-11 10:16:52.144] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-02-11 10:16:52.144] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-02-11 10:16:52.144] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-02-11 10:16:52.144] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-02-11 10:16:52.144] 获取配置: show_logo_gif = 1, 是否需要添加: True [2026-02-11 10:16:52.144] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225212804.png [2026-02-11 10:16:52.144] 从本地缓存读取分享图片成功,大小: 3897 字节 [2026-02-11 10:16:52.144] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-02-11 10:16:52.301] GIF文件下载成功,大小: 1130945 字节 [2026-02-11 10:16:52.301] 开始处理GIF,解析帧数据... [2026-02-11 10:16:52.301] Bin目录路径: Q:\ShuatibaoFTP\Egao\Net\bin [2026-02-11 10:16:52.301] 进程架构: 64位 [2026-02-11 10:16:52.301] 操作系统架构: 64位 [2026-02-11 10:16:52.301] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2026-02-11 10:16:52.301] 找到DLL文件: Magick.NET.Core.dll [2026-02-11 10:16:52.301] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.301] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-02-11 10:16:52.301] 尝试显式初始化 ImageMagick... [2026-02-11 10:16:52.301] 设置 ImageMagick 临时目录: Q:\ShuatibaoFTP\Egao\Net\Temp [2026-02-11 10:16:52.301] ImageMagick 初始化成功 [2026-02-11 10:16:52.301] 验证本地库文件: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-02-11 10:16:52.301] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-02-11 10:16:52.301] ✓ DLL 文件格式正确(PE 格式) [2026-02-11 10:16:52.301] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2026-02-11 10:16:52.487] MagickImageCollection 创建成功 [2026-02-11 10:16:52.487] GIF总帧数: 58 [2026-02-11 10:16:52.487] GIF尺寸: 300x195 [2026-02-11 10:16:52.487] 开始Coalesce GIF,确保每帧完整... [2026-02-11 10:16:52.597] Coalesce完成,帧数: 58 [2026-02-11 10:16:52.597] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2026-02-11 10:16:52.597] 在第 1 帧上添加底部字幕背景 [2026-02-11 10:16:52.612] 使用自定义字幕高度: 30px [2026-02-11 10:16:52.612] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:52.612] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:52.612] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2026-02-11 10:16:52.612] 在第 1 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:52.628] ========== 开始处理第 1 帧文本绘制 ========== [2026-02-11 10:16:52.628] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:52.628] 当前帧尺寸: 300x195 [2026-02-11 10:16:52.628] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:52.628] 尝试字体: Microsoft YaHei [2026-02-11 10:16:52.706] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:52.706] 尝试字体: SimHei [2026-02-11 10:16:52.769] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:52.769] 最终使用字体: SimHei [2026-02-11 10:16:52.769] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:52.769] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:52.769] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:52.769] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:52.784] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:52.784] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:52.784] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:52.784] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:52.784] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:52.784] 字体粗细: Bold [2026-02-11 10:16:52.784] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:52.784] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:52.800] 文字绘制完成 [2026-02-11 10:16:52.815] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:52.815] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:52.815] 合成完成 [2026-02-11 10:16:52.815] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2026-02-11 10:16:52.815] ========== 第 1 帧文本绘制完成 ========== [2026-02-11 10:16:52.815] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-02-11 10:16:52.815] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-02-11 10:16:52.815] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-02-11 10:16:52.815] 在第 1 帧上添加分享图片(右上角) [2026-02-11 10:16:52.815] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:52.831] 分享图片目标大小: 160x160 [2026-02-11 10:16:52.847] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:52.847] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:52.847] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:52.847] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2026-02-11 10:16:52.847] 在第 2 帧上添加底部字幕背景 [2026-02-11 10:16:52.847] 使用自定义字幕高度: 30px [2026-02-11 10:16:52.847] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:52.847] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:52.847] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2026-02-11 10:16:52.847] 在第 2 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:52.847] ========== 开始处理第 2 帧文本绘制 ========== [2026-02-11 10:16:52.847] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:52.847] 当前帧尺寸: 300x195 [2026-02-11 10:16:52.847] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:52.847] 尝试字体: Microsoft YaHei [2026-02-11 10:16:52.862] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:52.862] 尝试字体: SimHei [2026-02-11 10:16:52.878] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:52.878] 最终使用字体: SimHei [2026-02-11 10:16:52.894] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:52.894] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:52.894] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:52.894] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:52.894] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:52.894] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:52.894] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:52.894] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:52.894] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:52.894] 字体粗细: Bold [2026-02-11 10:16:52.894] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:52.894] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:52.909] 文字绘制完成 [2026-02-11 10:16:52.925] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:52.925] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:52.925] 合成完成 [2026-02-11 10:16:52.940] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2026-02-11 10:16:52.940] ========== 第 2 帧文本绘制完成 ========== [2026-02-11 10:16:52.940] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-02-11 10:16:52.940] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-02-11 10:16:52.940] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-02-11 10:16:52.940] 在第 2 帧上添加分享图片(右上角) [2026-02-11 10:16:52.940] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:52.940] 分享图片目标大小: 160x160 [2026-02-11 10:16:52.940] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:52.940] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:52.940] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:52.940] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2026-02-11 10:16:52.940] 在第 3 帧上添加底部字幕背景 [2026-02-11 10:16:52.940] 使用自定义字幕高度: 30px [2026-02-11 10:16:52.940] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:52.940] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:52.940] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2026-02-11 10:16:52.940] 在第 3 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:52.940] ========== 开始处理第 3 帧文本绘制 ========== [2026-02-11 10:16:52.940] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:52.940] 当前帧尺寸: 300x195 [2026-02-11 10:16:52.940] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:52.940] 尝试字体: Microsoft YaHei [2026-02-11 10:16:52.956] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:52.956] 尝试字体: SimHei [2026-02-11 10:16:52.972] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:52.972] 最终使用字体: SimHei [2026-02-11 10:16:52.987] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:52.987] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:52.987] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:52.987] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:52.987] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:52.987] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:52.987] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:52.987] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:52.987] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:52.987] 字体粗细: Bold [2026-02-11 10:16:52.987] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:52.987] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.003] 文字绘制完成 [2026-02-11 10:16:53.019] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.019] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.034] 合成完成 [2026-02-11 10:16:53.034] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2026-02-11 10:16:53.034] ========== 第 3 帧文本绘制完成 ========== [2026-02-11 10:16:53.034] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-02-11 10:16:53.034] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-02-11 10:16:53.034] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-02-11 10:16:53.034] 在第 3 帧上添加分享图片(右上角) [2026-02-11 10:16:53.034] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.034] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.034] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.034] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.034] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.034] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2026-02-11 10:16:53.034] 在第 4 帧上添加底部字幕背景 [2026-02-11 10:16:53.034] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.034] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.034] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.034] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2026-02-11 10:16:53.034] 在第 4 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.034] ========== 开始处理第 4 帧文本绘制 ========== [2026-02-11 10:16:53.034] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.034] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.034] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.034] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.050] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.050] 尝试字体: SimHei [2026-02-11 10:16:53.065] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.081] 最终使用字体: SimHei [2026-02-11 10:16:53.081] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.081] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.081] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.081] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.081] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.081] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.081] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.081] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.081] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.081] 字体粗细: Bold [2026-02-11 10:16:53.081] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.081] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.097] 文字绘制完成 [2026-02-11 10:16:53.128] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.128] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.128] 合成完成 [2026-02-11 10:16:53.128] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2026-02-11 10:16:53.128] ========== 第 4 帧文本绘制完成 ========== [2026-02-11 10:16:53.128] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-02-11 10:16:53.128] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-02-11 10:16:53.128] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-02-11 10:16:53.128] 在第 4 帧上添加分享图片(右上角) [2026-02-11 10:16:53.128] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.128] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.128] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.128] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.128] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.128] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2026-02-11 10:16:53.128] 在第 5 帧上添加底部字幕背景 [2026-02-11 10:16:53.128] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.128] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.128] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.128] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2026-02-11 10:16:53.128] 在第 5 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.128] ========== 开始处理第 5 帧文本绘制 ========== [2026-02-11 10:16:53.128] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.128] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.128] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.128] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.144] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.144] 尝试字体: SimHei [2026-02-11 10:16:53.175] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.175] 最终使用字体: SimHei [2026-02-11 10:16:53.175] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.175] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.175] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.175] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.175] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.175] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.175] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.175] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.175] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.175] 字体粗细: Bold [2026-02-11 10:16:53.175] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.175] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.190] 文字绘制完成 [2026-02-11 10:16:53.222] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.222] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.222] 合成完成 [2026-02-11 10:16:53.222] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2026-02-11 10:16:53.222] ========== 第 5 帧文本绘制完成 ========== [2026-02-11 10:16:53.222] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-02-11 10:16:53.222] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-02-11 10:16:53.222] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-02-11 10:16:53.222] 在第 5 帧上添加分享图片(右上角) [2026-02-11 10:16:53.222] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.222] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.222] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.222] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.222] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.222] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2026-02-11 10:16:53.222] 在第 6 帧上添加底部字幕背景 [2026-02-11 10:16:53.222] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.222] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.222] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.222] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2026-02-11 10:16:53.222] 在第 6 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.222] ========== 开始处理第 6 帧文本绘制 ========== [2026-02-11 10:16:53.222] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.222] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.222] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.222] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.253] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.253] 尝试字体: SimHei [2026-02-11 10:16:53.269] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.269] 最终使用字体: SimHei [2026-02-11 10:16:53.269] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.269] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.269] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.269] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.284] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.284] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.284] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.284] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.284] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.284] 字体粗细: Bold [2026-02-11 10:16:53.284] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.284] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.300] 文字绘制完成 [2026-02-11 10:16:53.315] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.315] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.315] 合成完成 [2026-02-11 10:16:53.315] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2026-02-11 10:16:53.315] ========== 第 6 帧文本绘制完成 ========== [2026-02-11 10:16:53.315] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-02-11 10:16:53.315] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-02-11 10:16:53.315] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-02-11 10:16:53.315] 在第 6 帧上添加分享图片(右上角) [2026-02-11 10:16:53.315] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.315] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.315] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.315] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.315] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.315] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2026-02-11 10:16:53.315] 在第 7 帧上添加底部字幕背景 [2026-02-11 10:16:53.315] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.315] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.315] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.315] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2026-02-11 10:16:53.315] 在第 7 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.315] ========== 开始处理第 7 帧文本绘制 ========== [2026-02-11 10:16:53.315] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.315] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.315] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.315] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.347] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.347] 尝试字体: SimHei [2026-02-11 10:16:53.362] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.362] 最终使用字体: SimHei [2026-02-11 10:16:53.362] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.362] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.362] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.362] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.378] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.378] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.378] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.378] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.378] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.378] 字体粗细: Bold [2026-02-11 10:16:53.378] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.378] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.394] 文字绘制完成 [2026-02-11 10:16:53.409] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.409] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.409] 合成完成 [2026-02-11 10:16:53.409] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2026-02-11 10:16:53.409] ========== 第 7 帧文本绘制完成 ========== [2026-02-11 10:16:53.409] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-02-11 10:16:53.409] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-02-11 10:16:53.409] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-02-11 10:16:53.409] 在第 7 帧上添加分享图片(右上角) [2026-02-11 10:16:53.409] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.409] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.425] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.425] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.425] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.425] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2026-02-11 10:16:53.425] 在第 8 帧上添加底部字幕背景 [2026-02-11 10:16:53.425] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.425] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.425] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.425] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2026-02-11 10:16:53.425] 在第 8 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.425] ========== 开始处理第 8 帧文本绘制 ========== [2026-02-11 10:16:53.425] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.425] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.425] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.425] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.442] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.442] 尝试字体: SimHei [2026-02-11 10:16:53.456] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.456] 最终使用字体: SimHei [2026-02-11 10:16:53.472] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.472] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.472] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.472] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.472] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.472] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.472] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.472] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.472] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.472] 字体粗细: Bold [2026-02-11 10:16:53.472] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.472] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.487] 文字绘制完成 [2026-02-11 10:16:53.503] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.503] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.519] 合成完成 [2026-02-11 10:16:53.519] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2026-02-11 10:16:53.519] ========== 第 8 帧文本绘制完成 ========== [2026-02-11 10:16:53.519] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-02-11 10:16:53.519] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-02-11 10:16:53.519] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-02-11 10:16:53.519] 在第 8 帧上添加分享图片(右上角) [2026-02-11 10:16:53.519] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.519] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.519] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.519] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.519] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.519] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2026-02-11 10:16:53.519] 在第 9 帧上添加底部字幕背景 [2026-02-11 10:16:53.519] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.519] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.519] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.519] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2026-02-11 10:16:53.519] 在第 9 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.519] ========== 开始处理第 9 帧文本绘制 ========== [2026-02-11 10:16:53.519] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.519] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.519] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.519] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.534] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.534] 尝试字体: SimHei [2026-02-11 10:16:53.567] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.567] 最终使用字体: SimHei [2026-02-11 10:16:53.582] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.582] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.582] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.582] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.582] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.582] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.582] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.582] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.582] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.582] 字体粗细: Bold [2026-02-11 10:16:53.582] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.582] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.614] 文字绘制完成 [2026-02-11 10:16:53.645] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.645] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.661] 合成完成 [2026-02-11 10:16:53.661] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2026-02-11 10:16:53.661] ========== 第 9 帧文本绘制完成 ========== [2026-02-11 10:16:53.661] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-02-11 10:16:53.661] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-02-11 10:16:53.661] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-02-11 10:16:53.661] 在第 9 帧上添加分享图片(右上角) [2026-02-11 10:16:53.661] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.661] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.661] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.661] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.661] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.661] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2026-02-11 10:16:53.661] 在第 10 帧上添加底部字幕背景 [2026-02-11 10:16:53.661] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.661] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.661] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.661] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2026-02-11 10:16:53.661] 在第 10 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.661] ========== 开始处理第 10 帧文本绘制 ========== [2026-02-11 10:16:53.661] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.661] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.661] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.661] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.692] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.692] 尝试字体: SimHei [2026-02-11 10:16:53.723] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.723] 最终使用字体: SimHei [2026-02-11 10:16:53.739] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.739] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.739] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.739] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.739] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.739] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.739] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.739] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.739] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.739] 字体粗细: Bold [2026-02-11 10:16:53.739] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.739] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.753] 文字绘制完成 [2026-02-11 10:16:53.784] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.784] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.784] 合成完成 [2026-02-11 10:16:53.784] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2026-02-11 10:16:53.784] ========== 第 10 帧文本绘制完成 ========== [2026-02-11 10:16:53.784] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-02-11 10:16:53.784] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-02-11 10:16:53.784] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-02-11 10:16:53.784] 在第 10 帧上添加分享图片(右上角) [2026-02-11 10:16:53.784] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.784] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.784] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.784] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.784] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.784] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2026-02-11 10:16:53.784] 在第 11 帧上添加底部字幕背景 [2026-02-11 10:16:53.784] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.784] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.784] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.784] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2026-02-11 10:16:53.784] 在第 11 帧上绘制文本: '他只要是个人' [2026-02-11 10:16:53.784] ========== 开始处理第 11 帧文本绘制 ========== [2026-02-11 10:16:53.784] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.784] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.784] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.784] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.800] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.800] 尝试字体: SimHei [2026-02-11 10:16:53.831] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.831] 最终使用字体: SimHei [2026-02-11 10:16:53.831] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-02-11 10:16:53.831] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-02-11 10:16:53.831] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.831] 坐标计算 - 计算后坐标: (96, 187) [2026-02-11 10:16:53.831] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.831] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.831] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.831] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.831] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.831] 字体粗细: Bold [2026-02-11 10:16:53.831] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.831] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.847] 文字绘制完成 [2026-02-11 10:16:53.878] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-02-11 10:16:53.878] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.878] 合成完成 [2026-02-11 10:16:53.878] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2026-02-11 10:16:53.878] ========== 第 11 帧文本绘制完成 ========== [2026-02-11 10:16:53.878] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-02-11 10:16:53.878] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-02-11 10:16:53.878] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-02-11 10:16:53.878] 在第 11 帧上添加分享图片(右上角) [2026-02-11 10:16:53.878] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.878] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.878] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.878] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.878] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.878] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2026-02-11 10:16:53.878] 在第 12 帧上添加底部字幕背景 [2026-02-11 10:16:53.878] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.878] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.878] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.878] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-02-11 10:16:53.878] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-02-11 10:16:53.878] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-02-11 10:16:53.878] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-02-11 10:16:53.878] 在第 12 帧上添加分享图片(右上角) [2026-02-11 10:16:53.878] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.878] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.878] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.878] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.878] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.878] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2026-02-11 10:16:53.878] 在第 13 帧上添加底部字幕背景 [2026-02-11 10:16:53.878] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.878] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.878] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.878] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-02-11 10:16:53.878] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2026-02-11 10:16:53.878] 在第 13 帧上绘制文本: '就会有问题' [2026-02-11 10:16:53.878] ========== 开始处理第 13 帧文本绘制 ========== [2026-02-11 10:16:53.878] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.894] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.894] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.894] 尝试字体: Microsoft YaHei [2026-02-11 10:16:53.909] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:53.909] 尝试字体: SimHei [2026-02-11 10:16:53.925] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:53.925] 最终使用字体: SimHei [2026-02-11 10:16:53.925] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:53.925] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:53.925] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:53.925] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:53.942] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:53.942] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:53.942] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:53.942] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:53.942] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:53.942] 字体粗细: Bold [2026-02-11 10:16:53.942] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:53.942] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:53.956] 文字绘制完成 [2026-02-11 10:16:53.972] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:53.972] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:53.972] 合成完成 [2026-02-11 10:16:53.972] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2026-02-11 10:16:53.972] ========== 第 13 帧文本绘制完成 ========== [2026-02-11 10:16:53.972] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-02-11 10:16:53.972] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-02-11 10:16:53.972] 在第 13 帧上添加分享图片(右上角) [2026-02-11 10:16:53.972] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:53.987] 分享图片目标大小: 160x160 [2026-02-11 10:16:53.987] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:53.987] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:53.987] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:53.987] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2026-02-11 10:16:53.987] 在第 14 帧上添加底部字幕背景 [2026-02-11 10:16:53.987] 使用自定义字幕高度: 30px [2026-02-11 10:16:53.987] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:53.987] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:53.987] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-02-11 10:16:53.987] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.630, 帧结束时间 1.750, 是否显示: True [2026-02-11 10:16:53.987] 在第 14 帧上绘制文本: '就会有问题' [2026-02-11 10:16:53.987] ========== 开始处理第 14 帧文本绘制 ========== [2026-02-11 10:16:53.987] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:53.987] 当前帧尺寸: 300x195 [2026-02-11 10:16:53.987] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:53.987] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.003] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.003] 尝试字体: SimHei [2026-02-11 10:16:54.019] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.019] 最终使用字体: SimHei [2026-02-11 10:16:54.034] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.034] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.034] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.034] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.034] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.034] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.034] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.034] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.034] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.034] 字体粗细: Bold [2026-02-11 10:16:54.034] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.034] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.050] 文字绘制完成 [2026-02-11 10:16:54.065] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.081] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.081] 合成完成 [2026-02-11 10:16:54.081] ✓ 文本已成功绘制到第 14 帧,字体: SimHei [2026-02-11 10:16:54.081] ========== 第 14 帧文本绘制完成 ========== [2026-02-11 10:16:54.081] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-02-11 10:16:54.081] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-02-11 10:16:54.081] 在第 14 帧上添加分享图片(右上角) [2026-02-11 10:16:54.081] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.081] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.081] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.081] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.081] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.081] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2026-02-11 10:16:54.081] 在第 15 帧上添加底部字幕背景 [2026-02-11 10:16:54.081] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.081] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.081] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.081] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-02-11 10:16:54.081] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.750, 帧结束时间 1.880, 是否显示: True [2026-02-11 10:16:54.081] 在第 15 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.081] ========== 开始处理第 15 帧文本绘制 ========== [2026-02-11 10:16:54.081] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.081] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.081] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.081] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.097] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.097] 尝试字体: SimHei [2026-02-11 10:16:54.128] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.128] 最终使用字体: SimHei [2026-02-11 10:16:54.128] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.128] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.128] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.128] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.128] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.128] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.128] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.128] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.128] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.128] 字体粗细: Bold [2026-02-11 10:16:54.128] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.128] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.144] 文字绘制完成 [2026-02-11 10:16:54.175] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.175] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.175] 合成完成 [2026-02-11 10:16:54.175] ✓ 文本已成功绘制到第 15 帧,字体: SimHei [2026-02-11 10:16:54.175] ========== 第 15 帧文本绘制完成 ========== [2026-02-11 10:16:54.175] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-02-11 10:16:54.175] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-02-11 10:16:54.175] 在第 15 帧上添加分享图片(右上角) [2026-02-11 10:16:54.175] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.175] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.175] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.175] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.175] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.175] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2026-02-11 10:16:54.175] 在第 16 帧上添加底部字幕背景 [2026-02-11 10:16:54.175] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.175] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.175] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.175] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-02-11 10:16:54.175] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2026-02-11 10:16:54.175] 在第 16 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.175] ========== 开始处理第 16 帧文本绘制 ========== [2026-02-11 10:16:54.175] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.175] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.175] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.175] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.206] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.206] 尝试字体: SimHei [2026-02-11 10:16:54.222] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.222] 最终使用字体: SimHei [2026-02-11 10:16:54.222] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.222] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.222] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.222] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.237] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.237] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.237] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.237] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.237] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.237] 字体粗细: Bold [2026-02-11 10:16:54.237] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.237] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.253] 文字绘制完成 [2026-02-11 10:16:54.269] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.269] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.269] 合成完成 [2026-02-11 10:16:54.269] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2026-02-11 10:16:54.269] ========== 第 16 帧文本绘制完成 ========== [2026-02-11 10:16:54.269] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-02-11 10:16:54.269] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-02-11 10:16:54.269] 在第 16 帧上添加分享图片(右上角) [2026-02-11 10:16:54.269] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.269] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.284] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.284] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.284] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.284] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2026-02-11 10:16:54.284] 在第 17 帧上添加底部字幕背景 [2026-02-11 10:16:54.284] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.284] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.284] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.284] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-02-11 10:16:54.284] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2026-02-11 10:16:54.284] 在第 17 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.284] ========== 开始处理第 17 帧文本绘制 ========== [2026-02-11 10:16:54.284] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.284] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.284] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.284] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.300] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.300] 尝试字体: SimHei [2026-02-11 10:16:54.331] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.331] 最终使用字体: SimHei [2026-02-11 10:16:54.331] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.331] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.331] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.331] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.347] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.347] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.347] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.347] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.347] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.347] 字体粗细: Bold [2026-02-11 10:16:54.347] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.347] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.362] 文字绘制完成 [2026-02-11 10:16:54.378] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.378] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.378] 合成完成 [2026-02-11 10:16:54.378] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2026-02-11 10:16:54.378] ========== 第 17 帧文本绘制完成 ========== [2026-02-11 10:16:54.378] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-02-11 10:16:54.378] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-02-11 10:16:54.378] 在第 17 帧上添加分享图片(右上角) [2026-02-11 10:16:54.378] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.378] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.378] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.378] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.378] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.378] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2026-02-11 10:16:54.394] 在第 18 帧上添加底部字幕背景 [2026-02-11 10:16:54.394] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.394] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.394] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.394] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-02-11 10:16:54.394] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2026-02-11 10:16:54.394] 在第 18 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.394] ========== 开始处理第 18 帧文本绘制 ========== [2026-02-11 10:16:54.394] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.394] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.394] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.394] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.410] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.410] 尝试字体: SimHei [2026-02-11 10:16:54.425] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.425] 最终使用字体: SimHei [2026-02-11 10:16:54.440] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.440] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.440] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.440] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.440] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.440] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.440] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.440] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.440] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.440] 字体粗细: Bold [2026-02-11 10:16:54.440] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.440] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.456] 文字绘制完成 [2026-02-11 10:16:54.487] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.487] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.487] 合成完成 [2026-02-11 10:16:54.487] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2026-02-11 10:16:54.487] ========== 第 18 帧文本绘制完成 ========== [2026-02-11 10:16:54.487] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-02-11 10:16:54.487] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-02-11 10:16:54.487] 在第 18 帧上添加分享图片(右上角) [2026-02-11 10:16:54.487] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.487] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.487] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.487] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.487] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.487] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2026-02-11 10:16:54.487] 在第 19 帧上添加底部字幕背景 [2026-02-11 10:16:54.487] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.487] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.487] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.487] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-02-11 10:16:54.487] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2026-02-11 10:16:54.487] 在第 19 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.487] ========== 开始处理第 19 帧文本绘制 ========== [2026-02-11 10:16:54.487] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.487] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.487] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.487] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.503] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.503] 尝试字体: SimHei [2026-02-11 10:16:54.535] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.535] 最终使用字体: SimHei [2026-02-11 10:16:54.535] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.535] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.535] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.535] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.535] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.535] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.550] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.550] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.550] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.550] 字体粗细: Bold [2026-02-11 10:16:54.550] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.550] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.565] 文字绘制完成 [2026-02-11 10:16:54.581] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.581] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.581] 合成完成 [2026-02-11 10:16:54.581] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2026-02-11 10:16:54.581] ========== 第 19 帧文本绘制完成 ========== [2026-02-11 10:16:54.581] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-02-11 10:16:54.581] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-02-11 10:16:54.581] 在第 19 帧上添加分享图片(右上角) [2026-02-11 10:16:54.581] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.581] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.581] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.581] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.581] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.581] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2026-02-11 10:16:54.581] 在第 20 帧上添加底部字幕背景 [2026-02-11 10:16:54.581] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.581] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.581] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.581] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-02-11 10:16:54.597] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2026-02-11 10:16:54.597] 在第 20 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.597] ========== 开始处理第 20 帧文本绘制 ========== [2026-02-11 10:16:54.597] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.597] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.597] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.597] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.612] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.612] 尝试字体: SimHei [2026-02-11 10:16:54.628] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.628] 最终使用字体: SimHei [2026-02-11 10:16:54.644] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.644] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.644] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.644] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.644] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.644] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.644] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.644] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.644] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.644] 字体粗细: Bold [2026-02-11 10:16:54.644] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.644] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.659] 文字绘制完成 [2026-02-11 10:16:54.675] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.675] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.690] 合成完成 [2026-02-11 10:16:54.690] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2026-02-11 10:16:54.690] ========== 第 20 帧文本绘制完成 ========== [2026-02-11 10:16:54.690] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-02-11 10:16:54.690] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-02-11 10:16:54.690] 在第 20 帧上添加分享图片(右上角) [2026-02-11 10:16:54.690] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.690] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.690] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.690] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.690] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.690] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2026-02-11 10:16:54.690] 在第 21 帧上添加底部字幕背景 [2026-02-11 10:16:54.690] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.690] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.690] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.690] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-02-11 10:16:54.690] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2026-02-11 10:16:54.690] 在第 21 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.690] ========== 开始处理第 21 帧文本绘制 ========== [2026-02-11 10:16:54.690] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.690] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.690] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.690] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.706] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.706] 尝试字体: SimHei [2026-02-11 10:16:54.737] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.737] 最终使用字体: SimHei [2026-02-11 10:16:54.737] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.737] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.737] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.737] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.737] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.737] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.737] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.737] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.737] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.737] 字体粗细: Bold [2026-02-11 10:16:54.753] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.753] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.769] 文字绘制完成 [2026-02-11 10:16:54.784] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.784] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.784] 合成完成 [2026-02-11 10:16:54.784] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2026-02-11 10:16:54.784] ========== 第 21 帧文本绘制完成 ========== [2026-02-11 10:16:54.784] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-02-11 10:16:54.784] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-02-11 10:16:54.784] 在第 21 帧上添加分享图片(右上角) [2026-02-11 10:16:54.784] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.784] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.784] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.784] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.784] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.784] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2026-02-11 10:16:54.784] 在第 22 帧上添加底部字幕背景 [2026-02-11 10:16:54.784] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.784] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.784] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.784] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-02-11 10:16:54.784] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2026-02-11 10:16:54.784] 在第 22 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.784] ========== 开始处理第 22 帧文本绘制 ========== [2026-02-11 10:16:54.784] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.784] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.784] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.784] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.815] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.815] 尝试字体: SimHei [2026-02-11 10:16:54.831] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.831] 最终使用字体: SimHei [2026-02-11 10:16:54.847] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.847] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.847] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.847] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.847] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.847] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.847] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.847] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.847] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.847] 字体粗细: Bold [2026-02-11 10:16:54.847] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.847] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.862] 文字绘制完成 [2026-02-11 10:16:54.894] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.894] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.894] 合成完成 [2026-02-11 10:16:54.894] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2026-02-11 10:16:54.894] ========== 第 22 帧文本绘制完成 ========== [2026-02-11 10:16:54.894] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-02-11 10:16:54.894] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-02-11 10:16:54.894] 在第 22 帧上添加分享图片(右上角) [2026-02-11 10:16:54.894] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.894] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.894] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.894] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.894] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.894] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2026-02-11 10:16:54.894] 在第 23 帧上添加底部字幕背景 [2026-02-11 10:16:54.894] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.894] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.894] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.894] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-02-11 10:16:54.894] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2026-02-11 10:16:54.894] 在第 23 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.894] ========== 开始处理第 23 帧文本绘制 ========== [2026-02-11 10:16:54.894] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.894] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.894] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:54.894] 尝试字体: Microsoft YaHei [2026-02-11 10:16:54.909] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:54.909] 尝试字体: SimHei [2026-02-11 10:16:54.940] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:54.940] 最终使用字体: SimHei [2026-02-11 10:16:54.940] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:54.940] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:54.940] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:54.940] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:54.940] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:54.940] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:54.940] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:54.956] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:54.956] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:54.956] 字体粗细: Bold [2026-02-11 10:16:54.956] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:54.956] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:54.972] 文字绘制完成 [2026-02-11 10:16:54.987] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:54.987] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:54.987] 合成完成 [2026-02-11 10:16:54.987] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2026-02-11 10:16:54.987] ========== 第 23 帧文本绘制完成 ========== [2026-02-11 10:16:54.987] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-02-11 10:16:54.987] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-02-11 10:16:54.987] 在第 23 帧上添加分享图片(右上角) [2026-02-11 10:16:54.987] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:54.987] 分享图片目标大小: 160x160 [2026-02-11 10:16:54.987] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:54.987] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:54.987] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:54.987] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2026-02-11 10:16:54.987] 在第 24 帧上添加底部字幕背景 [2026-02-11 10:16:54.987] 使用自定义字幕高度: 30px [2026-02-11 10:16:54.987] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:54.987] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:54.987] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-02-11 10:16:54.987] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2026-02-11 10:16:54.987] 在第 24 帧上绘制文本: '就会有问题' [2026-02-11 10:16:54.987] ========== 开始处理第 24 帧文本绘制 ========== [2026-02-11 10:16:54.987] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:54.987] 当前帧尺寸: 300x195 [2026-02-11 10:16:54.987] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.003] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.019] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.019] 尝试字体: SimHei [2026-02-11 10:16:55.034] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.034] 最终使用字体: SimHei [2026-02-11 10:16:55.034] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.034] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.050] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.050] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.050] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.050] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.050] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.050] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.050] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.050] 字体粗细: Bold [2026-02-11 10:16:55.050] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.050] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.066] 文字绘制完成 [2026-02-11 10:16:55.081] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-02-11 10:16:55.081] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.097] 合成完成 [2026-02-11 10:16:55.097] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2026-02-11 10:16:55.097] ========== 第 24 帧文本绘制完成 ========== [2026-02-11 10:16:55.097] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-02-11 10:16:55.097] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-02-11 10:16:55.097] 在第 24 帧上添加分享图片(右上角) [2026-02-11 10:16:55.097] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.097] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.097] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.097] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.097] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.097] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2026-02-11 10:16:55.097] 在第 25 帧上添加底部字幕背景 [2026-02-11 10:16:55.097] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.097] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.097] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.097] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-02-11 10:16:55.097] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-02-11 10:16:55.097] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-02-11 10:16:55.097] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-02-11 10:16:55.097] 在第 25 帧上添加分享图片(右上角) [2026-02-11 10:16:55.097] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.097] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.097] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.097] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.097] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.097] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2026-02-11 10:16:55.097] 在第 26 帧上添加底部字幕背景 [2026-02-11 10:16:55.097] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.097] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.097] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.097] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-02-11 10:16:55.097] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-02-11 10:16:55.097] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2026-02-11 10:16:55.097] 在第 26 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.097] ========== 开始处理第 26 帧文本绘制 ========== [2026-02-11 10:16:55.097] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.097] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.097] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.097] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.128] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.128] 尝试字体: SimHei [2026-02-11 10:16:55.144] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.144] 最终使用字体: SimHei [2026-02-11 10:16:55.144] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.144] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.144] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.144] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.159] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.159] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.159] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.159] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.159] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.159] 字体粗细: Bold [2026-02-11 10:16:55.159] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.159] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.175] 文字绘制完成 [2026-02-11 10:16:55.190] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.190] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.190] 合成完成 [2026-02-11 10:16:55.190] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2026-02-11 10:16:55.190] ========== 第 26 帧文本绘制完成 ========== [2026-02-11 10:16:55.190] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-02-11 10:16:55.190] 在第 26 帧上添加分享图片(右上角) [2026-02-11 10:16:55.190] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.190] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.190] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.190] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.190] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.190] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2026-02-11 10:16:55.190] 在第 27 帧上添加底部字幕背景 [2026-02-11 10:16:55.190] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.190] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.190] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.190] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-02-11 10:16:55.190] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-02-11 10:16:55.190] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2026-02-11 10:16:55.190] 在第 27 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.190] ========== 开始处理第 27 帧文本绘制 ========== [2026-02-11 10:16:55.190] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.190] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.190] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.190] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.222] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.222] 尝试字体: SimHei [2026-02-11 10:16:55.237] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.237] 最终使用字体: SimHei [2026-02-11 10:16:55.237] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.237] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.237] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.237] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.253] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.253] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.253] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.253] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.253] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.253] 字体粗细: Bold [2026-02-11 10:16:55.253] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.253] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.269] 文字绘制完成 [2026-02-11 10:16:55.284] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.284] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.284] 合成完成 [2026-02-11 10:16:55.284] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2026-02-11 10:16:55.284] ========== 第 27 帧文本绘制完成 ========== [2026-02-11 10:16:55.284] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-02-11 10:16:55.284] 在第 27 帧上添加分享图片(右上角) [2026-02-11 10:16:55.284] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.284] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.284] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.284] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.284] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.284] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2026-02-11 10:16:55.284] 在第 28 帧上添加底部字幕背景 [2026-02-11 10:16:55.284] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.284] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.300] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.300] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-02-11 10:16:55.300] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-02-11 10:16:55.300] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2026-02-11 10:16:55.300] 在第 28 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.300] ========== 开始处理第 28 帧文本绘制 ========== [2026-02-11 10:16:55.300] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.300] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.300] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.300] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.316] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.316] 尝试字体: SimHei [2026-02-11 10:16:55.331] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.331] 最终使用字体: SimHei [2026-02-11 10:16:55.331] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.331] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.331] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.331] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.347] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.347] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.347] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.347] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.347] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.347] 字体粗细: Bold [2026-02-11 10:16:55.347] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.347] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.362] 文字绘制完成 [2026-02-11 10:16:55.378] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.378] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.378] 合成完成 [2026-02-11 10:16:55.378] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2026-02-11 10:16:55.378] ========== 第 28 帧文本绘制完成 ========== [2026-02-11 10:16:55.378] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-02-11 10:16:55.378] 在第 28 帧上添加分享图片(右上角) [2026-02-11 10:16:55.378] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.378] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.394] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.394] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.394] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.394] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2026-02-11 10:16:55.394] 在第 29 帧上添加底部字幕背景 [2026-02-11 10:16:55.394] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.394] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.394] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.394] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-02-11 10:16:55.394] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-02-11 10:16:55.394] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2026-02-11 10:16:55.394] 在第 29 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.394] ========== 开始处理第 29 帧文本绘制 ========== [2026-02-11 10:16:55.394] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.394] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.394] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.394] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.409] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.409] 尝试字体: SimHei [2026-02-11 10:16:55.425] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.425] 最终使用字体: SimHei [2026-02-11 10:16:55.440] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.440] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.440] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.440] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.440] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.440] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.440] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.440] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.440] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.440] 字体粗细: Bold [2026-02-11 10:16:55.440] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.440] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.456] 文字绘制完成 [2026-02-11 10:16:55.472] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.472] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.487] 合成完成 [2026-02-11 10:16:55.487] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2026-02-11 10:16:55.487] ========== 第 29 帧文本绘制完成 ========== [2026-02-11 10:16:55.504] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-02-11 10:16:55.504] 在第 29 帧上添加分享图片(右上角) [2026-02-11 10:16:55.504] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.504] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.520] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.520] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.520] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.520] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2026-02-11 10:16:55.520] 在第 30 帧上添加底部字幕背景 [2026-02-11 10:16:55.536] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.536] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.536] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.536] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-02-11 10:16:55.536] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-02-11 10:16:55.551] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2026-02-11 10:16:55.551] 在第 30 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.551] ========== 开始处理第 30 帧文本绘制 ========== [2026-02-11 10:16:55.551] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.551] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.551] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.551] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.566] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.566] 尝试字体: SimHei [2026-02-11 10:16:55.581] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.581] 最终使用字体: SimHei [2026-02-11 10:16:55.597] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.597] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.597] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.597] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.597] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.597] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.597] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.597] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.597] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.597] 字体粗细: Bold [2026-02-11 10:16:55.597] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.597] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.612] 文字绘制完成 [2026-02-11 10:16:55.628] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.628] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.628] 合成完成 [2026-02-11 10:16:55.628] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2026-02-11 10:16:55.644] ========== 第 30 帧文本绘制完成 ========== [2026-02-11 10:16:55.644] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-02-11 10:16:55.644] 在第 30 帧上添加分享图片(右上角) [2026-02-11 10:16:55.644] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.644] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.644] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.644] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.644] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.644] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2026-02-11 10:16:55.644] 在第 31 帧上添加底部字幕背景 [2026-02-11 10:16:55.644] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.644] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.644] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.644] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-02-11 10:16:55.644] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-02-11 10:16:55.644] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2026-02-11 10:16:55.644] 在第 31 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.644] ========== 开始处理第 31 帧文本绘制 ========== [2026-02-11 10:16:55.644] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.644] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.644] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.644] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.659] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.659] 尝试字体: SimHei [2026-02-11 10:16:55.675] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.675] 最终使用字体: SimHei [2026-02-11 10:16:55.690] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.690] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.690] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.690] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.690] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.690] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.690] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.690] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.690] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.690] 字体粗细: Bold [2026-02-11 10:16:55.690] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.690] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.706] 文字绘制完成 [2026-02-11 10:16:55.722] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.737] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.737] 合成完成 [2026-02-11 10:16:55.737] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2026-02-11 10:16:55.737] ========== 第 31 帧文本绘制完成 ========== [2026-02-11 10:16:55.737] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-02-11 10:16:55.737] 在第 31 帧上添加分享图片(右上角) [2026-02-11 10:16:55.737] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.737] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.737] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.737] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.737] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.737] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2026-02-11 10:16:55.737] 在第 32 帧上添加底部字幕背景 [2026-02-11 10:16:55.737] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.737] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.737] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.737] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-02-11 10:16:55.737] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-02-11 10:16:55.737] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2026-02-11 10:16:55.737] 在第 32 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.737] ========== 开始处理第 32 帧文本绘制 ========== [2026-02-11 10:16:55.737] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.737] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.737] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.737] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.753] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.753] 尝试字体: SimHei [2026-02-11 10:16:55.784] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.784] 最终使用字体: SimHei [2026-02-11 10:16:55.784] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.784] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.784] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.784] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.784] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.784] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.784] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.784] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.784] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.784] 字体粗细: Bold [2026-02-11 10:16:55.784] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.784] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.800] 文字绘制完成 [2026-02-11 10:16:55.831] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.831] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.831] 合成完成 [2026-02-11 10:16:55.831] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2026-02-11 10:16:55.831] ========== 第 32 帧文本绘制完成 ========== [2026-02-11 10:16:55.831] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-02-11 10:16:55.831] 在第 32 帧上添加分享图片(右上角) [2026-02-11 10:16:55.831] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.831] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.831] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.831] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.831] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.831] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2026-02-11 10:16:55.831] 在第 33 帧上添加底部字幕背景 [2026-02-11 10:16:55.831] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.831] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.831] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.831] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-02-11 10:16:55.831] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-02-11 10:16:55.831] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2026-02-11 10:16:55.831] 在第 33 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.831] ========== 开始处理第 33 帧文本绘制 ========== [2026-02-11 10:16:55.831] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.831] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.831] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.831] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.847] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.862] 尝试字体: SimHei [2026-02-11 10:16:55.878] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.878] 最终使用字体: SimHei [2026-02-11 10:16:55.878] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.878] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.878] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.878] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.878] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.878] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.878] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.878] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.878] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.878] 字体粗细: Bold [2026-02-11 10:16:55.878] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.894] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:55.894] 文字绘制完成 [2026-02-11 10:16:55.925] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:55.925] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:55.925] 合成完成 [2026-02-11 10:16:55.925] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2026-02-11 10:16:55.925] ========== 第 33 帧文本绘制完成 ========== [2026-02-11 10:16:55.925] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-02-11 10:16:55.925] 在第 33 帧上添加分享图片(右上角) [2026-02-11 10:16:55.925] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:55.925] 分享图片目标大小: 160x160 [2026-02-11 10:16:55.925] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:55.925] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:55.925] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:55.925] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2026-02-11 10:16:55.925] 在第 34 帧上添加底部字幕背景 [2026-02-11 10:16:55.925] 使用自定义字幕高度: 30px [2026-02-11 10:16:55.925] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:55.925] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:55.925] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-02-11 10:16:55.925] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-02-11 10:16:55.925] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2026-02-11 10:16:55.925] 在第 34 帧上绘制文本: '他有了问题' [2026-02-11 10:16:55.925] ========== 开始处理第 34 帧文本绘制 ========== [2026-02-11 10:16:55.925] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:55.925] 当前帧尺寸: 300x195 [2026-02-11 10:16:55.925] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:55.925] 尝试字体: Microsoft YaHei [2026-02-11 10:16:55.956] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:55.956] 尝试字体: SimHei [2026-02-11 10:16:55.972] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:55.972] 最终使用字体: SimHei [2026-02-11 10:16:55.972] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:55.972] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:55.972] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:55.972] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:55.987] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:55.987] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:55.987] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:55.987] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:55.987] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:55.987] 字体粗细: Bold [2026-02-11 10:16:55.987] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:55.987] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.003] 文字绘制完成 [2026-02-11 10:16:56.019] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:56.019] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.019] 合成完成 [2026-02-11 10:16:56.019] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2026-02-11 10:16:56.019] ========== 第 34 帧文本绘制完成 ========== [2026-02-11 10:16:56.019] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-02-11 10:16:56.019] 在第 34 帧上添加分享图片(右上角) [2026-02-11 10:16:56.019] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.019] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.019] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.019] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.019] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.019] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2026-02-11 10:16:56.019] 在第 35 帧上添加底部字幕背景 [2026-02-11 10:16:56.019] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.019] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.019] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.019] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-02-11 10:16:56.019] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-02-11 10:16:56.019] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2026-02-11 10:16:56.019] 在第 35 帧上绘制文本: '他有了问题' [2026-02-11 10:16:56.019] ========== 开始处理第 35 帧文本绘制 ========== [2026-02-11 10:16:56.019] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.019] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.019] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.034] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.050] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.050] 尝试字体: SimHei [2026-02-11 10:16:56.065] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.065] 最终使用字体: SimHei [2026-02-11 10:16:56.065] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:56.065] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:56.065] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.065] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:56.081] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.081] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.081] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.081] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.081] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.081] 字体粗细: Bold [2026-02-11 10:16:56.081] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.081] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.097] 文字绘制完成 [2026-02-11 10:16:56.112] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:56.112] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.112] 合成完成 [2026-02-11 10:16:56.112] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2026-02-11 10:16:56.112] ========== 第 35 帧文本绘制完成 ========== [2026-02-11 10:16:56.112] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-02-11 10:16:56.112] 在第 35 帧上添加分享图片(右上角) [2026-02-11 10:16:56.112] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.112] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.112] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.112] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.112] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.112] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2026-02-11 10:16:56.112] 在第 36 帧上添加底部字幕背景 [2026-02-11 10:16:56.112] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.112] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.128] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.128] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-02-11 10:16:56.128] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-02-11 10:16:56.128] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2026-02-11 10:16:56.128] 在第 36 帧上绘制文本: '他有了问题' [2026-02-11 10:16:56.128] ========== 开始处理第 36 帧文本绘制 ========== [2026-02-11 10:16:56.128] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.128] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.128] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.128] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.144] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.144] 尝试字体: SimHei [2026-02-11 10:16:56.159] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.159] 最终使用字体: SimHei [2026-02-11 10:16:56.175] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:56.175] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:56.175] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.175] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:56.175] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.175] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.175] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.175] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.175] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.175] 字体粗细: Bold [2026-02-11 10:16:56.175] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.175] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.190] 文字绘制完成 [2026-02-11 10:16:56.206] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:56.206] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.206] 合成完成 [2026-02-11 10:16:56.206] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2026-02-11 10:16:56.206] ========== 第 36 帧文本绘制完成 ========== [2026-02-11 10:16:56.206] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-02-11 10:16:56.206] 在第 36 帧上添加分享图片(右上角) [2026-02-11 10:16:56.222] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.222] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.222] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.222] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.222] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.222] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2026-02-11 10:16:56.222] 在第 37 帧上添加底部字幕背景 [2026-02-11 10:16:56.222] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.222] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.222] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.222] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-02-11 10:16:56.222] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-02-11 10:16:56.222] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2026-02-11 10:16:56.222] 在第 37 帧上绘制文本: '他有了问题' [2026-02-11 10:16:56.222] ========== 开始处理第 37 帧文本绘制 ========== [2026-02-11 10:16:56.222] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.222] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.222] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.222] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.237] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.237] 尝试字体: SimHei [2026-02-11 10:16:56.253] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.253] 最终使用字体: SimHei [2026-02-11 10:16:56.269] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:56.269] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:56.269] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.269] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:56.269] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.269] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.269] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.269] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.269] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.269] 字体粗细: Bold [2026-02-11 10:16:56.269] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.269] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.284] 文字绘制完成 [2026-02-11 10:16:56.300] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:56.300] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.315] 合成完成 [2026-02-11 10:16:56.315] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2026-02-11 10:16:56.315] ========== 第 37 帧文本绘制完成 ========== [2026-02-11 10:16:56.315] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-02-11 10:16:56.315] 在第 37 帧上添加分享图片(右上角) [2026-02-11 10:16:56.315] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.315] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.315] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.315] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.315] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.315] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2026-02-11 10:16:56.315] 在第 38 帧上添加底部字幕背景 [2026-02-11 10:16:56.315] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.315] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.315] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.315] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-02-11 10:16:56.315] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-02-11 10:16:56.315] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2026-02-11 10:16:56.315] 在第 38 帧上绘制文本: '他有了问题' [2026-02-11 10:16:56.315] ========== 开始处理第 38 帧文本绘制 ========== [2026-02-11 10:16:56.315] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.315] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.315] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.315] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.331] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.331] 尝试字体: SimHei [2026-02-11 10:16:56.347] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.347] 最终使用字体: SimHei [2026-02-11 10:16:56.362] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-02-11 10:16:56.362] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-02-11 10:16:56.362] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.362] 坐标计算 - 计算后坐标: (105, 187) [2026-02-11 10:16:56.362] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.362] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.362] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.362] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.362] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.362] 字体粗细: Bold [2026-02-11 10:16:56.362] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.362] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.378] 文字绘制完成 [2026-02-11 10:16:56.394] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-02-11 10:16:56.394] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.409] 合成完成 [2026-02-11 10:16:56.409] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2026-02-11 10:16:56.409] ========== 第 38 帧文本绘制完成 ========== [2026-02-11 10:16:56.409] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-02-11 10:16:56.409] 在第 38 帧上添加分享图片(右上角) [2026-02-11 10:16:56.409] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.409] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.409] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.409] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.409] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.409] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2026-02-11 10:16:56.409] 在第 39 帧上添加底部字幕背景 [2026-02-11 10:16:56.409] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.409] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.409] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.409] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-02-11 10:16:56.409] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-02-11 10:16:56.409] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-02-11 10:16:56.409] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-02-11 10:16:56.409] 在第 39 帧上添加分享图片(右上角) [2026-02-11 10:16:56.409] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.409] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.409] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.409] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.409] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.409] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2026-02-11 10:16:56.409] 在第 40 帧上添加底部字幕背景 [2026-02-11 10:16:56.409] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.409] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.409] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.409] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-02-11 10:16:56.409] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-02-11 10:16:56.409] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-02-11 10:16:56.409] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-02-11 10:16:56.409] 在第 40 帧上添加分享图片(右上角) [2026-02-11 10:16:56.409] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.409] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.409] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.409] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.409] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.409] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2026-02-11 10:16:56.409] 在第 41 帧上添加底部字幕背景 [2026-02-11 10:16:56.409] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.409] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.425] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.425] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-02-11 10:16:56.425] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-02-11 10:16:56.425] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-02-11 10:16:56.425] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-02-11 10:16:56.425] 在第 41 帧上添加分享图片(右上角) [2026-02-11 10:16:56.425] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.425] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.425] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.425] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.425] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.425] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2026-02-11 10:16:56.425] 在第 42 帧上添加底部字幕背景 [2026-02-11 10:16:56.425] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.425] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.425] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.425] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-02-11 10:16:56.425] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-02-11 10:16:56.425] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-02-11 10:16:56.425] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-02-11 10:16:56.425] 在第 42 帧上添加分享图片(右上角) [2026-02-11 10:16:56.425] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.425] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.425] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.425] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.425] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.425] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2026-02-11 10:16:56.425] 在第 43 帧上添加底部字幕背景 [2026-02-11 10:16:56.425] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.425] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.425] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.425] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-02-11 10:16:56.425] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-02-11 10:16:56.425] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-02-11 10:16:56.425] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-02-11 10:16:56.425] 在第 43 帧上添加分享图片(右上角) [2026-02-11 10:16:56.425] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.425] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.425] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.425] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.425] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.425] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2026-02-11 10:16:56.425] 在第 44 帧上添加底部字幕背景 [2026-02-11 10:16:56.425] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.425] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.425] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.425] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-02-11 10:16:56.425] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-02-11 10:16:56.441] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-02-11 10:16:56.441] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-02-11 10:16:56.441] 在第 44 帧上添加分享图片(右上角) [2026-02-11 10:16:56.441] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.441] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.441] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.441] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.441] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.441] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2026-02-11 10:16:56.441] 在第 45 帧上添加底部字幕背景 [2026-02-11 10:16:56.441] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.441] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.441] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.441] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-02-11 10:16:56.441] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-02-11 10:16:56.441] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-02-11 10:16:56.441] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2026-02-11 10:16:56.441] 在第 45 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.441] ========== 开始处理第 45 帧文本绘制 ========== [2026-02-11 10:16:56.441] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.441] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.441] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.441] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.472] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.472] 尝试字体: SimHei [2026-02-11 10:16:56.487] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.487] 最终使用字体: SimHei [2026-02-11 10:16:56.487] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.487] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.487] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.487] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:56.503] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.503] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.503] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.503] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.503] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.503] 字体粗细: Bold [2026-02-11 10:16:56.503] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.503] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.519] 文字绘制完成 [2026-02-11 10:16:56.534] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:56.534] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.534] 合成完成 [2026-02-11 10:16:56.534] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2026-02-11 10:16:56.534] ========== 第 45 帧文本绘制完成 ========== [2026-02-11 10:16:56.534] 在第 45 帧上添加分享图片(右上角) [2026-02-11 10:16:56.550] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.550] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.550] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.550] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.550] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.550] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2026-02-11 10:16:56.550] 在第 46 帧上添加底部字幕背景 [2026-02-11 10:16:56.550] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.550] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.550] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.550] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-02-11 10:16:56.550] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-02-11 10:16:56.550] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-02-11 10:16:56.550] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2026-02-11 10:16:56.550] 在第 46 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.550] ========== 开始处理第 46 帧文本绘制 ========== [2026-02-11 10:16:56.550] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.550] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.550] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.550] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.565] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.565] 尝试字体: SimHei [2026-02-11 10:16:56.581] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.581] 最终使用字体: SimHei [2026-02-11 10:16:56.597] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.597] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.597] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.597] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:56.597] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.597] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.597] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.597] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.597] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.597] 字体粗细: Bold [2026-02-11 10:16:56.597] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.597] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.612] 文字绘制完成 [2026-02-11 10:16:56.644] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:56.644] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.644] 合成完成 [2026-02-11 10:16:56.644] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2026-02-11 10:16:56.644] ========== 第 46 帧文本绘制完成 ========== [2026-02-11 10:16:56.644] 在第 46 帧上添加分享图片(右上角) [2026-02-11 10:16:56.644] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.644] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.644] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.644] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.644] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.644] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2026-02-11 10:16:56.644] 在第 47 帧上添加底部字幕背景 [2026-02-11 10:16:56.644] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.644] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.644] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.644] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-02-11 10:16:56.644] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-02-11 10:16:56.644] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-02-11 10:16:56.644] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2026-02-11 10:16:56.644] 在第 47 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.644] ========== 开始处理第 47 帧文本绘制 ========== [2026-02-11 10:16:56.644] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.644] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.644] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.644] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.659] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.659] 尝试字体: SimHei [2026-02-11 10:16:56.692] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.692] 最终使用字体: SimHei [2026-02-11 10:16:56.692] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.692] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.692] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.692] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:56.692] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.706] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.706] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.706] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.706] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.706] 字体粗细: Bold [2026-02-11 10:16:56.706] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.706] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.722] 文字绘制完成 [2026-02-11 10:16:56.737] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:56.737] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.737] 合成完成 [2026-02-11 10:16:56.737] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2026-02-11 10:16:56.737] ========== 第 47 帧文本绘制完成 ========== [2026-02-11 10:16:56.737] 在第 47 帧上添加分享图片(右上角) [2026-02-11 10:16:56.737] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.737] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.737] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.737] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.737] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.737] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2026-02-11 10:16:56.737] 在第 48 帧上添加底部字幕背景 [2026-02-11 10:16:56.737] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.737] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.737] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.737] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-02-11 10:16:56.737] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-02-11 10:16:56.753] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-02-11 10:16:56.753] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2026-02-11 10:16:56.753] 在第 48 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.753] ========== 开始处理第 48 帧文本绘制 ========== [2026-02-11 10:16:56.753] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.753] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.753] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.753] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.769] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.769] 尝试字体: SimHei [2026-02-11 10:16:56.784] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.784] 最终使用字体: SimHei [2026-02-11 10:16:56.800] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.800] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.800] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.800] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:56.800] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.800] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.800] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.800] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.800] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.800] 字体粗细: Bold [2026-02-11 10:16:56.800] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.800] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.815] 文字绘制完成 [2026-02-11 10:16:56.831] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:56.831] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.847] 合成完成 [2026-02-11 10:16:56.847] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2026-02-11 10:16:56.847] ========== 第 48 帧文本绘制完成 ========== [2026-02-11 10:16:56.847] 在第 48 帧上添加分享图片(右上角) [2026-02-11 10:16:56.847] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.847] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.847] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.847] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.847] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.847] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2026-02-11 10:16:56.847] 在第 49 帧上添加底部字幕背景 [2026-02-11 10:16:56.847] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.847] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.847] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.847] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-02-11 10:16:56.847] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-02-11 10:16:56.847] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-02-11 10:16:56.847] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2026-02-11 10:16:56.847] 在第 49 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.847] ========== 开始处理第 49 帧文本绘制 ========== [2026-02-11 10:16:56.847] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.847] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.847] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.847] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.863] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.863] 尝试字体: SimHei [2026-02-11 10:16:56.894] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.894] 最终使用字体: SimHei [2026-02-11 10:16:56.894] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.894] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.894] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.894] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:56.894] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:56.894] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:56.894] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:56.894] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:56.894] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:56.894] 字体粗细: Bold [2026-02-11 10:16:56.894] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:56.894] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:56.909] 文字绘制完成 [2026-02-11 10:16:56.940] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:56.940] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:56.940] 合成完成 [2026-02-11 10:16:56.940] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2026-02-11 10:16:56.940] ========== 第 49 帧文本绘制完成 ========== [2026-02-11 10:16:56.940] 在第 49 帧上添加分享图片(右上角) [2026-02-11 10:16:56.940] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:56.940] 分享图片目标大小: 160x160 [2026-02-11 10:16:56.940] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:56.940] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:56.940] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:56.940] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2026-02-11 10:16:56.940] 在第 50 帧上添加底部字幕背景 [2026-02-11 10:16:56.940] 使用自定义字幕高度: 30px [2026-02-11 10:16:56.940] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:56.940] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:56.940] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-02-11 10:16:56.940] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-02-11 10:16:56.940] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-02-11 10:16:56.940] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2026-02-11 10:16:56.940] 在第 50 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:56.940] ========== 开始处理第 50 帧文本绘制 ========== [2026-02-11 10:16:56.940] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:56.940] 当前帧尺寸: 300x195 [2026-02-11 10:16:56.940] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:56.940] 尝试字体: Microsoft YaHei [2026-02-11 10:16:56.972] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:56.972] 尝试字体: SimHei [2026-02-11 10:16:56.987] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:56.987] 最终使用字体: SimHei [2026-02-11 10:16:56.987] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:56.987] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:56.987] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:56.987] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.003] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.003] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.003] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.003] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.003] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.003] 字体粗细: Bold [2026-02-11 10:16:57.003] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.003] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.019] 文字绘制完成 [2026-02-11 10:16:57.034] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.034] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.034] 合成完成 [2026-02-11 10:16:57.034] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2026-02-11 10:16:57.034] ========== 第 50 帧文本绘制完成 ========== [2026-02-11 10:16:57.034] 在第 50 帧上添加分享图片(右上角) [2026-02-11 10:16:57.034] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.034] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.034] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.034] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.034] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.034] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2026-02-11 10:16:57.034] 在第 51 帧上添加底部字幕背景 [2026-02-11 10:16:57.034] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.034] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.050] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.050] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-02-11 10:16:57.050] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-02-11 10:16:57.050] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-02-11 10:16:57.050] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2026-02-11 10:16:57.050] 在第 51 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.050] ========== 开始处理第 51 帧文本绘制 ========== [2026-02-11 10:16:57.050] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.050] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.050] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.050] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.066] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.066] 尝试字体: SimHei [2026-02-11 10:16:57.081] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.081] 最终使用字体: SimHei [2026-02-11 10:16:57.097] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.097] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.097] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.097] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.097] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.097] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.097] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.097] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.097] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.097] 字体粗细: Bold [2026-02-11 10:16:57.097] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.097] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.112] 文字绘制完成 [2026-02-11 10:16:57.128] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.128] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.144] 合成完成 [2026-02-11 10:16:57.144] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2026-02-11 10:16:57.144] ========== 第 51 帧文本绘制完成 ========== [2026-02-11 10:16:57.144] 在第 51 帧上添加分享图片(右上角) [2026-02-11 10:16:57.144] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.144] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.144] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.144] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.144] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.144] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2026-02-11 10:16:57.144] 在第 52 帧上添加底部字幕背景 [2026-02-11 10:16:57.144] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.144] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.144] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.144] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-02-11 10:16:57.144] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-02-11 10:16:57.144] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-02-11 10:16:57.144] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2026-02-11 10:16:57.144] 在第 52 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.144] ========== 开始处理第 52 帧文本绘制 ========== [2026-02-11 10:16:57.144] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.144] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.144] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.144] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.159] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.159] 尝试字体: SimHei [2026-02-11 10:16:57.190] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.190] 最终使用字体: SimHei [2026-02-11 10:16:57.190] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.190] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.190] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.190] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.190] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.190] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.190] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.190] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.190] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.190] 字体粗细: Bold [2026-02-11 10:16:57.190] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.190] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.206] 文字绘制完成 [2026-02-11 10:16:57.237] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.237] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.237] 合成完成 [2026-02-11 10:16:57.237] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2026-02-11 10:16:57.237] ========== 第 52 帧文本绘制完成 ========== [2026-02-11 10:16:57.237] 在第 52 帧上添加分享图片(右上角) [2026-02-11 10:16:57.237] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.237] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.237] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.237] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.237] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.237] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2026-02-11 10:16:57.237] 在第 53 帧上添加底部字幕背景 [2026-02-11 10:16:57.237] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.237] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.237] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.237] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-02-11 10:16:57.237] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-02-11 10:16:57.237] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-02-11 10:16:57.237] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2026-02-11 10:16:57.237] 在第 53 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.237] ========== 开始处理第 53 帧文本绘制 ========== [2026-02-11 10:16:57.237] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.237] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.237] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.237] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.269] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.269] 尝试字体: SimHei [2026-02-11 10:16:57.284] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.284] 最终使用字体: SimHei [2026-02-11 10:16:57.284] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.284] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.284] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.284] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.300] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.300] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.300] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.300] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.300] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.300] 字体粗细: Bold [2026-02-11 10:16:57.300] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.300] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.315] 文字绘制完成 [2026-02-11 10:16:57.331] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.331] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.331] 合成完成 [2026-02-11 10:16:57.331] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2026-02-11 10:16:57.331] ========== 第 53 帧文本绘制完成 ========== [2026-02-11 10:16:57.331] 在第 53 帧上添加分享图片(右上角) [2026-02-11 10:16:57.331] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.331] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.347] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.347] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.347] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.347] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2026-02-11 10:16:57.347] 在第 54 帧上添加底部字幕背景 [2026-02-11 10:16:57.347] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.347] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.347] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.347] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-02-11 10:16:57.347] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-02-11 10:16:57.347] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-02-11 10:16:57.347] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2026-02-11 10:16:57.347] 在第 54 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.347] ========== 开始处理第 54 帧文本绘制 ========== [2026-02-11 10:16:57.347] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.347] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.347] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.347] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.362] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.362] 尝试字体: SimHei [2026-02-11 10:16:57.378] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.378] 最终使用字体: SimHei [2026-02-11 10:16:57.394] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.394] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.394] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.394] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.394] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.394] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.394] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.394] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.394] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.394] 字体粗细: Bold [2026-02-11 10:16:57.394] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.394] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.409] 文字绘制完成 [2026-02-11 10:16:57.440] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.440] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.440] 合成完成 [2026-02-11 10:16:57.440] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2026-02-11 10:16:57.440] ========== 第 54 帧文本绘制完成 ========== [2026-02-11 10:16:57.440] 在第 54 帧上添加分享图片(右上角) [2026-02-11 10:16:57.440] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.440] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.440] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.440] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.440] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.440] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2026-02-11 10:16:57.440] 在第 55 帧上添加底部字幕背景 [2026-02-11 10:16:57.440] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.440] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.440] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.440] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-02-11 10:16:57.440] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-02-11 10:16:57.440] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-02-11 10:16:57.440] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2026-02-11 10:16:57.440] 在第 55 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.440] ========== 开始处理第 55 帧文本绘制 ========== [2026-02-11 10:16:57.440] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.440] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.440] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.440] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.456] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.456] 尝试字体: SimHei [2026-02-11 10:16:57.488] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.488] 最终使用字体: SimHei [2026-02-11 10:16:57.488] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.488] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.488] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.488] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.503] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.503] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.503] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.503] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.503] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.503] 字体粗细: Bold [2026-02-11 10:16:57.503] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.503] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.519] 文字绘制完成 [2026-02-11 10:16:57.534] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.534] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.534] 合成完成 [2026-02-11 10:16:57.534] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2026-02-11 10:16:57.534] ========== 第 55 帧文本绘制完成 ========== [2026-02-11 10:16:57.534] 在第 55 帧上添加分享图片(右上角) [2026-02-11 10:16:57.534] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.534] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.534] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.534] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.534] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.534] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2026-02-11 10:16:57.534] 在第 56 帧上添加底部字幕背景 [2026-02-11 10:16:57.534] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.550] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.550] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.550] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-02-11 10:16:57.550] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-02-11 10:16:57.550] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-02-11 10:16:57.550] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2026-02-11 10:16:57.550] 在第 56 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.550] ========== 开始处理第 56 帧文本绘制 ========== [2026-02-11 10:16:57.550] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.550] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.550] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.550] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.567] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.567] 尝试字体: SimHei [2026-02-11 10:16:57.581] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.581] 最终使用字体: SimHei [2026-02-11 10:16:57.597] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.597] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.597] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.597] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.597] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.597] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.597] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.597] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.597] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.597] 字体粗细: Bold [2026-02-11 10:16:57.597] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.597] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.612] 文字绘制完成 [2026-02-11 10:16:57.628] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.628] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.628] 合成完成 [2026-02-11 10:16:57.628] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2026-02-11 10:16:57.628] ========== 第 56 帧文本绘制完成 ========== [2026-02-11 10:16:57.628] 在第 56 帧上添加分享图片(右上角) [2026-02-11 10:16:57.628] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.628] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.644] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.644] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.644] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.644] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2026-02-11 10:16:57.644] 在第 57 帧上添加底部字幕背景 [2026-02-11 10:16:57.644] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.644] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.644] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.644] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-02-11 10:16:57.644] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-02-11 10:16:57.644] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-02-11 10:16:57.644] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2026-02-11 10:16:57.644] 在第 57 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.644] ========== 开始处理第 57 帧文本绘制 ========== [2026-02-11 10:16:57.644] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.644] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.644] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.644] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.659] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.659] 尝试字体: SimHei [2026-02-11 10:16:57.675] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.675] 最终使用字体: SimHei [2026-02-11 10:16:57.690] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.690] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.690] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.690] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.690] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.690] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.690] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.690] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.690] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.690] 字体粗细: Bold [2026-02-11 10:16:57.690] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.690] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.706] 文字绘制完成 [2026-02-11 10:16:57.722] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.722] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.737] 合成完成 [2026-02-11 10:16:57.737] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2026-02-11 10:16:57.737] ========== 第 57 帧文本绘制完成 ========== [2026-02-11 10:16:57.737] 在第 57 帧上添加分享图片(右上角) [2026-02-11 10:16:57.737] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.737] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.737] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.737] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.737] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.737] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.130秒,结束时间: 7.260秒 [2026-02-11 10:16:57.737] 在第 58 帧上添加底部字幕背景 [2026-02-11 10:16:57.737] 使用自定义字幕高度: 30px [2026-02-11 10:16:57.737] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-02-11 10:16:57.737] 底部字幕背景已成功添加到帧的底部 [2026-02-11 10:16:57.737] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-02-11 10:16:57.737] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-02-11 10:16:57.737] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-02-11 10:16:57.737] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.130, 帧结束时间 7.260, 是否显示: True [2026-02-11 10:16:57.737] 在第 58 帧上绘制文本: '我们就可以解决他' [2026-02-11 10:16:57.737] ========== 开始处理第 58 帧文本绘制 ========== [2026-02-11 10:16:57.737] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-02-11 10:16:57.737] 当前帧尺寸: 300x195 [2026-02-11 10:16:57.737] 开始尝试系统字体(忽略传入的字体参数)... [2026-02-11 10:16:57.737] 尝试字体: Microsoft YaHei [2026-02-11 10:16:57.753] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-02-11 10:16:57.753] 尝试字体: SimHei [2026-02-11 10:16:57.769] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-02-11 10:16:57.769] 最终使用字体: SimHei [2026-02-11 10:16:57.784] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-02-11 10:16:57.784] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-02-11 10:16:57.784] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-02-11 10:16:57.784] 坐标计算 - 计算后坐标: (78, 187) [2026-02-11 10:16:57.784] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-02-11 10:16:57.784] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-02-11 10:16:57.784] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-02-11 10:16:57.784] 临时图片创建成功,尺寸: 300x195 [2026-02-11 10:16:57.784] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-02-11 10:16:57.784] 字体粗细: Bold [2026-02-11 10:16:57.784] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-02-11 10:16:57.784] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-02-11 10:16:57.800] 文字绘制完成 [2026-02-11 10:16:57.831] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-02-11 10:16:57.831] 开始合成到原帧 - 合成模式: Over [2026-02-11 10:16:57.831] 合成完成 [2026-02-11 10:16:57.831] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2026-02-11 10:16:57.831] ========== 第 58 帧文本绘制完成 ========== [2026-02-11 10:16:57.831] 在第 58 帧上添加分享图片(右上角) [2026-02-11 10:16:57.831] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-02-11 10:16:57.831] 分享图片目标大小: 160x160 [2026-02-11 10:16:57.831] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-02-11 10:16:57.831] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-02-11 10:16:57.831] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-02-11 10:16:57.831] GIF处理完成,共处理 50 帧 [2026-02-11 10:16:57.831] 开始优化GIF... [2026-02-11 10:16:57.831] 优化前帧数: 58 [2026-02-11 10:16:57.831] 优化前总大小: 1130945 字节 [2026-02-11 10:16:59.175] OptimizePlus完成 [2026-02-11 10:16:59.519] OptimizeTransparency完成 [2026-02-11 10:16:59.519] GIF优化完成 [2026-02-11 10:16:59.519] 开始转换GIF为字节数组... [2026-02-11 10:17:04.676] GIF转换完成,输出大小: 934632 字节 [2026-02-11 10:17:04.676] 大小变化: 1130945 -> 934632 (82.6%) [2026-02-11 10:17:04.676] 开始上传GIF到OSS... [2026-02-11 10:17:05.769] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/7b50820a-eaa1-4496-bb03-05d7a35057bd.gif [2026-02-11 10:17:05.769] ========== 处理完成,返回成功 ==========