[2026-01-19 11:34:31.337] 开始查找 64 位本地库源文件,目标路径: Q:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 尝试路径: Q:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.353] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2026-01-19 11:34:31.353] 已尝试的路径数量: 5 [2026-01-19 11:34:31.806] 进程架构检查: 进程=64位, 操作系统=64位 [2026-01-19 11:34:31.806] 64位本地库文件已存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.806] ✓ 64 位本地库文件存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 11:34:31.821] ========== 开始处理GIF添加字幕请求 ========== [2026-01-19 11:34:31.821] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764514489544.gif [2026-01-19 11:34:31.821] 元素数量: 4 [2026-01-19 11:34:31.821] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2026-01-19 11:34:31.821] hasBottomSubtitleBackground: True [2026-01-19 11:34:31.821] 元素类型: text, 文本: '告诉你吧', 位置: (0, 156), 时间: 0.2-1.2, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 11:34:31.821] 元素类型: text, 文本: '我就是臭写代码的。', 位置: (0, 156), 时间: 1.9-5.8, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 11:34:31.821] 元素类型: text, 文本: '别的事别来和我逼逼', 位置: (0, 156), 时间: 7-9.8, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 11:34:31.821] 元素类型: text, 文本: '逼逼我就打死你', 位置: (0, 156), 时间: 10.3-13.4, 字体: Microsoft YaHei, 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 11:34:31.837] 获取配置: show_logo_gif = 1, 是否需要添加: True [2026-01-19 11:34:31.837] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2026-01-19 11:34:31.837] 从本地缓存读取分享图片成功,大小: 3897 字节 [2026-01-19 11:34:31.837] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764514489544.gif [2026-01-19 11:34:32.056] GIF文件下载成功,大小: 676062 字节 [2026-01-19 11:34:32.056] 开始处理GIF,解析帧数据... [2026-01-19 11:34:32.056] Bin目录路径: Q:\ShuatibaoFTP\Egao\Net\bin [2026-01-19 11:34:32.056] 进程架构: 64位 [2026-01-19 11:34:32.056] 操作系统架构: 64位 [2026-01-19 11:34:32.056] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2026-01-19 11:34:32.056] 找到DLL文件: Magick.NET.Core.dll [2026-01-19 11:34:32.056] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2026-01-19 11:34:32.056] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 11:34:32.056] 尝试显式初始化 ImageMagick... [2026-01-19 11:34:32.056] 设置 ImageMagick 临时目录: Q:\ShuatibaoFTP\Egao\Net\Temp [2026-01-19 11:34:32.056] ImageMagick 初始化成功 [2026-01-19 11:34:32.056] 验证本地库文件: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 11:34:32.056] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 11:34:32.056] ✓ DLL 文件格式正确(PE 格式) [2026-01-19 11:34:32.056] 开始创建 MagickImageCollection,GIF 数据大小: 676062 字节 [2026-01-19 11:34:32.306] MagickImageCollection 创建成功 [2026-01-19 11:34:32.321] GIF总帧数: 125 [2026-01-19 11:34:32.321] GIF尺寸: 300x180 [2026-01-19 11:34:32.321] 开始Coalesce GIF,确保每帧完整... [2026-01-19 11:34:32.540] Coalesce完成,帧数: 125 [2026-01-19 11:34:32.540] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2026-01-19 11:34:32.540] 在第 1 帧上添加底部字幕背景 [2026-01-19 11:34:32.540] 使用自定义字幕高度: 30px [2026-01-19 11:34:32.540] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:32.556] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:32.556] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 11:34:32.556] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 11:34:32.556] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 11:34:32.556] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 11:34:32.556] 在第 1 帧上添加分享图片(右上角) [2026-01-19 11:34:32.556] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:32.571] 分享图片目标大小: 160x160 [2026-01-19 11:34:32.603] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:32.603] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:32.603] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:32.603] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2026-01-19 11:34:32.603] 在第 2 帧上添加底部字幕背景 [2026-01-19 11:34:32.603] 使用自定义字幕高度: 30px [2026-01-19 11:34:32.603] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:32.603] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:32.603] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2026-01-19 11:34:32.603] 在第 2 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:32.618] ========== 开始处理第 2 帧文本绘制 ========== [2026-01-19 11:34:32.618] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:32.618] 当前帧尺寸: 300x180 [2026-01-19 11:34:32.618] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:32.618] 尝试字体: Microsoft YaHei [2026-01-19 11:34:32.931] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:32.931] 尝试字体: SimHei [2026-01-19 11:34:33.400] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.400] 最终使用字体: SimHei [2026-01-19 11:34:33.415] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.415] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.415] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.415] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.415] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.415] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.415] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.415] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.415] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.415] 字体粗细: Bold [2026-01-19 11:34:33.415] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.415] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.431] 文字绘制完成 [2026-01-19 11:34:33.446] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.446] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.462] 合成完成 [2026-01-19 11:34:33.462] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2026-01-19 11:34:33.462] ========== 第 2 帧文本绘制完成 ========== [2026-01-19 11:34:33.462] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 11:34:33.462] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 11:34:33.462] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 11:34:33.462] 在第 2 帧上添加分享图片(右上角) [2026-01-19 11:34:33.462] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.462] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.462] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.462] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.462] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.462] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2026-01-19 11:34:33.462] 在第 3 帧上添加底部字幕背景 [2026-01-19 11:34:33.462] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.462] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.462] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.462] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2026-01-19 11:34:33.462] 在第 3 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.462] ========== 开始处理第 3 帧文本绘制 ========== [2026-01-19 11:34:33.462] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.462] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.462] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.462] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.478] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.478] 尝试字体: SimHei [2026-01-19 11:34:33.493] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.493] 最终使用字体: SimHei [2026-01-19 11:34:33.509] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.509] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.509] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.509] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.509] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.509] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.509] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.509] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.509] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.509] 字体粗细: Bold [2026-01-19 11:34:33.509] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.509] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.525] 文字绘制完成 [2026-01-19 11:34:33.571] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.571] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.571] 合成完成 [2026-01-19 11:34:33.571] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2026-01-19 11:34:33.571] ========== 第 3 帧文本绘制完成 ========== [2026-01-19 11:34:33.571] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 11:34:33.571] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 11:34:33.571] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 11:34:33.571] 在第 3 帧上添加分享图片(右上角) [2026-01-19 11:34:33.571] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.571] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.571] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.571] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.571] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.571] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2026-01-19 11:34:33.571] 在第 4 帧上添加底部字幕背景 [2026-01-19 11:34:33.571] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.571] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.571] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.571] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2026-01-19 11:34:33.571] 在第 4 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.571] ========== 开始处理第 4 帧文本绘制 ========== [2026-01-19 11:34:33.571] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.571] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.571] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.571] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.603] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.603] 尝试字体: SimHei [2026-01-19 11:34:33.619] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.619] 最终使用字体: SimHei [2026-01-19 11:34:33.619] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.619] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.619] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.619] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.634] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.634] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.634] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.634] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.634] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.634] 字体粗细: Bold [2026-01-19 11:34:33.634] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.634] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.634] 文字绘制完成 [2026-01-19 11:34:33.665] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.665] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.665] 合成完成 [2026-01-19 11:34:33.665] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2026-01-19 11:34:33.665] ========== 第 4 帧文本绘制完成 ========== [2026-01-19 11:34:33.665] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 11:34:33.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 11:34:33.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 11:34:33.665] 在第 4 帧上添加分享图片(右上角) [2026-01-19 11:34:33.665] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.665] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.665] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.665] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.665] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.665] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2026-01-19 11:34:33.665] 在第 5 帧上添加底部字幕背景 [2026-01-19 11:34:33.665] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.665] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.665] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.665] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2026-01-19 11:34:33.665] 在第 5 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.665] ========== 开始处理第 5 帧文本绘制 ========== [2026-01-19 11:34:33.665] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.665] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.665] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.665] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.696] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.696] 尝试字体: SimHei [2026-01-19 11:34:33.712] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.712] 最终使用字体: SimHei [2026-01-19 11:34:33.712] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.712] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.712] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.712] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.712] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.712] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.712] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.712] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.712] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.712] 字体粗细: Bold [2026-01-19 11:34:33.712] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.712] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.728] 文字绘制完成 [2026-01-19 11:34:33.744] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.744] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.759] 合成完成 [2026-01-19 11:34:33.759] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2026-01-19 11:34:33.759] ========== 第 5 帧文本绘制完成 ========== [2026-01-19 11:34:33.759] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 11:34:33.759] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 11:34:33.759] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 11:34:33.759] 在第 5 帧上添加分享图片(右上角) [2026-01-19 11:34:33.759] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.759] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.759] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.759] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.759] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.759] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2026-01-19 11:34:33.759] 在第 6 帧上添加底部字幕背景 [2026-01-19 11:34:33.759] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.759] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.759] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.759] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2026-01-19 11:34:33.759] 在第 6 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.759] ========== 开始处理第 6 帧文本绘制 ========== [2026-01-19 11:34:33.759] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.759] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.759] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.759] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.775] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.775] 尝试字体: SimHei [2026-01-19 11:34:33.790] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.790] 最终使用字体: SimHei [2026-01-19 11:34:33.806] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.806] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.806] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.806] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.806] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.806] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.806] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.806] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.806] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.806] 字体粗细: Bold [2026-01-19 11:34:33.806] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.806] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.821] 文字绘制完成 [2026-01-19 11:34:33.837] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.837] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.837] 合成完成 [2026-01-19 11:34:33.837] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2026-01-19 11:34:33.837] ========== 第 6 帧文本绘制完成 ========== [2026-01-19 11:34:33.837] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 11:34:33.837] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 11:34:33.837] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 11:34:33.837] 在第 6 帧上添加分享图片(右上角) [2026-01-19 11:34:33.837] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.837] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.837] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.837] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.837] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.837] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2026-01-19 11:34:33.837] 在第 7 帧上添加底部字幕背景 [2026-01-19 11:34:33.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2026-01-19 11:34:33.853] 在第 7 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.853] ========== 开始处理第 7 帧文本绘制 ========== [2026-01-19 11:34:33.853] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.853] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.853] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.853] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.869] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.869] 尝试字体: SimHei [2026-01-19 11:34:33.884] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.884] 最终使用字体: SimHei [2026-01-19 11:34:33.884] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.884] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.884] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.884] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.900] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.900] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.900] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.900] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.900] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.900] 字体粗细: Bold [2026-01-19 11:34:33.900] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.900] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.900] 文字绘制完成 [2026-01-19 11:34:33.931] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:33.931] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:33.931] 合成完成 [2026-01-19 11:34:33.931] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2026-01-19 11:34:33.931] ========== 第 7 帧文本绘制完成 ========== [2026-01-19 11:34:33.931] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 11:34:33.931] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 11:34:33.931] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 11:34:33.931] 在第 7 帧上添加分享图片(右上角) [2026-01-19 11:34:33.931] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:33.931] 分享图片目标大小: 160x160 [2026-01-19 11:34:33.931] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:33.931] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:33.931] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:33.931] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2026-01-19 11:34:33.931] 在第 8 帧上添加底部字幕背景 [2026-01-19 11:34:33.931] 使用自定义字幕高度: 30px [2026-01-19 11:34:33.931] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:33.931] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:33.931] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2026-01-19 11:34:33.931] 在第 8 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:33.931] ========== 开始处理第 8 帧文本绘制 ========== [2026-01-19 11:34:33.931] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:33.931] 当前帧尺寸: 300x180 [2026-01-19 11:34:33.931] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:33.931] 尝试字体: Microsoft YaHei [2026-01-19 11:34:33.962] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:33.962] 尝试字体: SimHei [2026-01-19 11:34:33.978] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:33.978] 最终使用字体: SimHei [2026-01-19 11:34:33.978] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:33.978] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:33.978] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:33.978] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:33.978] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:33.978] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:33.978] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:33.978] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:33.978] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:33.978] 字体粗细: Bold [2026-01-19 11:34:33.978] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:33.978] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:33.993] 文字绘制完成 [2026-01-19 11:34:34.009] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:34.009] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.025] 合成完成 [2026-01-19 11:34:34.025] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2026-01-19 11:34:34.025] ========== 第 8 帧文本绘制完成 ========== [2026-01-19 11:34:34.025] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 11:34:34.025] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 11:34:34.025] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 11:34:34.025] 在第 8 帧上添加分享图片(右上角) [2026-01-19 11:34:34.025] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.025] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.025] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.025] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.025] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.025] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2026-01-19 11:34:34.025] 在第 9 帧上添加底部字幕背景 [2026-01-19 11:34:34.025] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.025] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.025] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.025] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2026-01-19 11:34:34.025] 在第 9 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:34.025] ========== 开始处理第 9 帧文本绘制 ========== [2026-01-19 11:34:34.025] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.025] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.025] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.025] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.040] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.040] 尝试字体: SimHei [2026-01-19 11:34:34.056] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.056] 最终使用字体: SimHei [2026-01-19 11:34:34.071] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:34.071] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:34.071] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.071] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:34.071] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.071] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.071] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.071] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.071] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.071] 字体粗细: Bold [2026-01-19 11:34:34.071] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.071] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.087] 文字绘制完成 [2026-01-19 11:34:34.103] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:34.103] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.103] 合成完成 [2026-01-19 11:34:34.103] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2026-01-19 11:34:34.103] ========== 第 9 帧文本绘制完成 ========== [2026-01-19 11:34:34.103] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 11:34:34.103] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 11:34:34.103] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 11:34:34.103] 在第 9 帧上添加分享图片(右上角) [2026-01-19 11:34:34.103] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.103] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.103] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.103] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.103] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.103] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2026-01-19 11:34:34.103] 在第 10 帧上添加底部字幕背景 [2026-01-19 11:34:34.103] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.103] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.103] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.118] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2026-01-19 11:34:34.118] 在第 10 帧上绘制文本: '告诉你吧' [2026-01-19 11:34:34.118] ========== 开始处理第 10 帧文本绘制 ========== [2026-01-19 11:34:34.118] 输入参数 - 文本: '告诉你吧', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.118] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.118] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.118] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.134] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.134] 尝试字体: SimHei [2026-01-19 11:34:34.150] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.150] 最终使用字体: SimHei [2026-01-19 11:34:34.150] 文字宽度测量 - 文本: '告诉你吧', 宽度: 64px, 元素宽度: 300 [2026-01-19 11:34:34.150] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 64, 调整后X: 118 [2026-01-19 11:34:34.150] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.150] 坐标计算 - 计算后坐标: (118, 172) [2026-01-19 11:34:34.165] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.165] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.165] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.165] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.165] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.165] 字体粗细: Bold [2026-01-19 11:34:34.165] 开始绘制文字 - 位置: (118, 172), 文本: '告诉你吧', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.165] 调整后坐标: (118, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.181] 文字绘制完成 [2026-01-19 11:34:34.212] 临时图片检查 - 有Alpha通道: True, 颜色数: 160, 是否有内容: True [2026-01-19 11:34:34.212] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.212] 合成完成 [2026-01-19 11:34:34.212] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2026-01-19 11:34:34.212] ========== 第 10 帧文本绘制完成 ========== [2026-01-19 11:34:34.212] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 11:34:34.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 11:34:34.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 11:34:34.212] 在第 10 帧上添加分享图片(右上角) [2026-01-19 11:34:34.212] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.212] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.212] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.212] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.212] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.212] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2026-01-19 11:34:34.212] 在第 11 帧上添加底部字幕背景 [2026-01-19 11:34:34.212] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.212] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.212] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.212] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 11:34:34.212] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 11:34:34.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 11:34:34.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 11:34:34.212] 在第 11 帧上添加分享图片(右上角) [2026-01-19 11:34:34.212] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.212] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.212] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.212] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.212] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.212] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2026-01-19 11:34:34.212] 在第 12 帧上添加底部字幕背景 [2026-01-19 11:34:34.212] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.212] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.212] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.212] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 11:34:34.212] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 11:34:34.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 11:34:34.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 11:34:34.212] 在第 12 帧上添加分享图片(右上角) [2026-01-19 11:34:34.212] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.228] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.228] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.228] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.228] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.228] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2026-01-19 11:34:34.228] 在第 13 帧上添加底部字幕背景 [2026-01-19 11:34:34.228] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.228] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.228] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.228] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 11:34:34.228] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 11:34:34.228] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 11:34:34.228] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 11:34:34.228] 在第 13 帧上添加分享图片(右上角) [2026-01-19 11:34:34.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.228] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.228] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.228] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.228] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.228] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2026-01-19 11:34:34.228] 在第 14 帧上添加底部字幕背景 [2026-01-19 11:34:34.228] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.228] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.228] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.228] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 11:34:34.228] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 11:34:34.228] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 11:34:34.228] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 11:34:34.228] 在第 14 帧上添加分享图片(右上角) [2026-01-19 11:34:34.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.228] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.228] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.228] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.228] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.228] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2026-01-19 11:34:34.228] 在第 15 帧上添加底部字幕背景 [2026-01-19 11:34:34.228] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.228] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.228] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.228] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 11:34:34.228] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 11:34:34.228] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 11:34:34.228] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 11:34:34.228] 在第 15 帧上添加分享图片(右上角) [2026-01-19 11:34:34.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.228] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.243] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.243] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.243] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.243] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2026-01-19 11:34:34.243] 在第 16 帧上添加底部字幕背景 [2026-01-19 11:34:34.243] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.243] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.243] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.243] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 11:34:34.243] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2026-01-19 11:34:34.243] 在第 16 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.243] ========== 开始处理第 16 帧文本绘制 ========== [2026-01-19 11:34:34.243] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.243] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.243] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.243] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.259] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.259] 尝试字体: SimHei [2026-01-19 11:34:34.275] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.275] 最终使用字体: SimHei [2026-01-19 11:34:34.353] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.353] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.353] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.353] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.368] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.368] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.368] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.368] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.368] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.368] 字体粗细: Bold [2026-01-19 11:34:34.368] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.368] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.384] 文字绘制完成 [2026-01-19 11:34:34.400] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.400] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.400] 合成完成 [2026-01-19 11:34:34.400] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2026-01-19 11:34:34.400] ========== 第 16 帧文本绘制完成 ========== [2026-01-19 11:34:34.400] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 11:34:34.400] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 11:34:34.400] 在第 16 帧上添加分享图片(右上角) [2026-01-19 11:34:34.400] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.400] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.400] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.400] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.400] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.400] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2026-01-19 11:34:34.400] 在第 17 帧上添加底部字幕背景 [2026-01-19 11:34:34.400] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.400] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.400] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.400] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 11:34:34.400] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2026-01-19 11:34:34.400] 在第 17 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.400] ========== 开始处理第 17 帧文本绘制 ========== [2026-01-19 11:34:34.400] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.400] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.400] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.400] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.431] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.431] 尝试字体: SimHei [2026-01-19 11:34:34.446] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.446] 最终使用字体: SimHei [2026-01-19 11:34:34.446] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.446] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.446] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.446] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.446] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.446] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.462] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.462] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.462] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.462] 字体粗细: Bold [2026-01-19 11:34:34.462] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.462] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.462] 文字绘制完成 [2026-01-19 11:34:34.493] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.493] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.493] 合成完成 [2026-01-19 11:34:34.493] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2026-01-19 11:34:34.493] ========== 第 17 帧文本绘制完成 ========== [2026-01-19 11:34:34.493] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 11:34:34.493] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 11:34:34.493] 在第 17 帧上添加分享图片(右上角) [2026-01-19 11:34:34.493] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.493] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.493] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.493] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.493] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.493] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2026-01-19 11:34:34.493] 在第 18 帧上添加底部字幕背景 [2026-01-19 11:34:34.493] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.493] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.493] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.493] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 11:34:34.493] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2026-01-19 11:34:34.493] 在第 18 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.493] ========== 开始处理第 18 帧文本绘制 ========== [2026-01-19 11:34:34.493] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.493] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.493] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.493] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.525] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.525] 尝试字体: SimHei [2026-01-19 11:34:34.540] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.540] 最终使用字体: SimHei [2026-01-19 11:34:34.540] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.540] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.540] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.540] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.540] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.540] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.540] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.540] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.540] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.540] 字体粗细: Bold [2026-01-19 11:34:34.540] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.540] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.556] 文字绘制完成 [2026-01-19 11:34:34.587] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.587] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.587] 合成完成 [2026-01-19 11:34:34.587] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2026-01-19 11:34:34.587] ========== 第 18 帧文本绘制完成 ========== [2026-01-19 11:34:34.587] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 11:34:34.587] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 11:34:34.587] 在第 18 帧上添加分享图片(右上角) [2026-01-19 11:34:34.587] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.587] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.587] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.587] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.587] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.587] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2026-01-19 11:34:34.587] 在第 19 帧上添加底部字幕背景 [2026-01-19 11:34:34.587] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.587] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.587] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.587] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 11:34:34.587] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2026-01-19 11:34:34.587] 在第 19 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.587] ========== 开始处理第 19 帧文本绘制 ========== [2026-01-19 11:34:34.587] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.587] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.587] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.587] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.603] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.603] 尝试字体: SimHei [2026-01-19 11:34:34.618] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.618] 最终使用字体: SimHei [2026-01-19 11:34:34.634] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.634] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.634] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.634] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.634] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.634] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.634] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.634] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.634] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.634] 字体粗细: Bold [2026-01-19 11:34:34.634] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.634] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.650] 文字绘制完成 [2026-01-19 11:34:34.665] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.665] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.665] 合成完成 [2026-01-19 11:34:34.665] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2026-01-19 11:34:34.665] ========== 第 19 帧文本绘制完成 ========== [2026-01-19 11:34:34.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 11:34:34.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 11:34:34.681] 在第 19 帧上添加分享图片(右上角) [2026-01-19 11:34:34.681] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.681] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.681] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.681] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.681] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.681] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2026-01-19 11:34:34.681] 在第 20 帧上添加底部字幕背景 [2026-01-19 11:34:34.681] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.681] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.681] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.681] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 11:34:34.681] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2026-01-19 11:34:34.681] 在第 20 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.681] ========== 开始处理第 20 帧文本绘制 ========== [2026-01-19 11:34:34.681] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.681] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.681] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.681] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.696] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.696] 尝试字体: SimHei [2026-01-19 11:34:34.712] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.712] 最终使用字体: SimHei [2026-01-19 11:34:34.712] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.712] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.728] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.728] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.728] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.728] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.728] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.728] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.728] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.728] 字体粗细: Bold [2026-01-19 11:34:34.728] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.728] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.743] 文字绘制完成 [2026-01-19 11:34:34.759] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.759] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.759] 合成完成 [2026-01-19 11:34:34.759] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2026-01-19 11:34:34.759] ========== 第 20 帧文本绘制完成 ========== [2026-01-19 11:34:34.759] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 11:34:34.759] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 11:34:34.759] 在第 20 帧上添加分享图片(右上角) [2026-01-19 11:34:34.759] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.759] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.759] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.759] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.759] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.759] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2026-01-19 11:34:34.759] 在第 21 帧上添加底部字幕背景 [2026-01-19 11:34:34.759] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.759] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.775] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.775] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 11:34:34.775] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2026-01-19 11:34:34.775] 在第 21 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.775] ========== 开始处理第 21 帧文本绘制 ========== [2026-01-19 11:34:34.775] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.775] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.775] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.775] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.790] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.790] 尝试字体: SimHei [2026-01-19 11:34:34.806] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.806] 最终使用字体: SimHei [2026-01-19 11:34:34.806] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.806] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.806] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.806] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.821] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.821] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.821] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.821] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.821] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.821] 字体粗细: Bold [2026-01-19 11:34:34.821] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.821] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.837] 文字绘制完成 [2026-01-19 11:34:34.853] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.853] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.853] 合成完成 [2026-01-19 11:34:34.853] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2026-01-19 11:34:34.853] ========== 第 21 帧文本绘制完成 ========== [2026-01-19 11:34:34.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 11:34:34.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 11:34:34.853] 在第 21 帧上添加分享图片(右上角) [2026-01-19 11:34:34.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.853] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2026-01-19 11:34:34.853] 在第 22 帧上添加底部字幕背景 [2026-01-19 11:34:34.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 11:34:34.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2026-01-19 11:34:34.853] 在第 22 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.853] ========== 开始处理第 22 帧文本绘制 ========== [2026-01-19 11:34:34.853] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.853] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.853] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.853] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.884] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.884] 尝试字体: SimHei [2026-01-19 11:34:34.900] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.900] 最终使用字体: SimHei [2026-01-19 11:34:34.900] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.900] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.900] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.900] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.900] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.900] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.900] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.915] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.915] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.915] 字体粗细: Bold [2026-01-19 11:34:34.915] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.915] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:34.915] 文字绘制完成 [2026-01-19 11:34:34.946] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:34.946] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:34.946] 合成完成 [2026-01-19 11:34:34.946] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2026-01-19 11:34:34.946] ========== 第 22 帧文本绘制完成 ========== [2026-01-19 11:34:34.946] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 11:34:34.946] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 11:34:34.946] 在第 22 帧上添加分享图片(右上角) [2026-01-19 11:34:34.946] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:34.946] 分享图片目标大小: 160x160 [2026-01-19 11:34:34.946] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:34.946] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:34.946] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:34.946] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2026-01-19 11:34:34.946] 在第 23 帧上添加底部字幕背景 [2026-01-19 11:34:34.946] 使用自定义字幕高度: 30px [2026-01-19 11:34:34.946] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:34.946] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:34.946] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 11:34:34.946] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2026-01-19 11:34:34.946] 在第 23 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:34.946] ========== 开始处理第 23 帧文本绘制 ========== [2026-01-19 11:34:34.946] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:34.946] 当前帧尺寸: 300x180 [2026-01-19 11:34:34.946] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:34.946] 尝试字体: Microsoft YaHei [2026-01-19 11:34:34.962] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:34.962] 尝试字体: SimHei [2026-01-19 11:34:34.993] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:34.993] 最终使用字体: SimHei [2026-01-19 11:34:34.993] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:34.993] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:34.993] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:34.993] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:34.993] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:34.993] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:34.993] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:34.993] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:34.993] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:34.993] 字体粗细: Bold [2026-01-19 11:34:34.993] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:34.993] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.009] 文字绘制完成 [2026-01-19 11:34:35.025] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.025] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.025] 合成完成 [2026-01-19 11:34:35.025] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2026-01-19 11:34:35.040] ========== 第 23 帧文本绘制完成 ========== [2026-01-19 11:34:35.040] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 11:34:35.040] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 11:34:35.040] 在第 23 帧上添加分享图片(右上角) [2026-01-19 11:34:35.040] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.040] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.040] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.040] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.040] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.040] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2026-01-19 11:34:35.040] 在第 24 帧上添加底部字幕背景 [2026-01-19 11:34:35.040] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.040] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.040] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.040] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 11:34:35.040] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2026-01-19 11:34:35.040] 在第 24 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.040] ========== 开始处理第 24 帧文本绘制 ========== [2026-01-19 11:34:35.040] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.040] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.040] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.040] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.056] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.056] 尝试字体: SimHei [2026-01-19 11:34:35.071] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.071] 最终使用字体: SimHei [2026-01-19 11:34:35.087] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.087] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.087] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.087] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.087] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.087] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.087] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.087] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.087] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.087] 字体粗细: Bold [2026-01-19 11:34:35.087] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.087] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.103] 文字绘制完成 [2026-01-19 11:34:35.118] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.118] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.118] 合成完成 [2026-01-19 11:34:35.118] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2026-01-19 11:34:35.118] ========== 第 24 帧文本绘制完成 ========== [2026-01-19 11:34:35.118] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 11:34:35.118] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 11:34:35.118] 在第 24 帧上添加分享图片(右上角) [2026-01-19 11:34:35.118] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.118] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.118] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.118] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.118] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.118] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2026-01-19 11:34:35.118] 在第 25 帧上添加底部字幕背景 [2026-01-19 11:34:35.118] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.118] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.134] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.134] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 11:34:35.134] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.000, 帧结束时间 3.130, 是否显示: True [2026-01-19 11:34:35.134] 在第 25 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.134] ========== 开始处理第 25 帧文本绘制 ========== [2026-01-19 11:34:35.134] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.134] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.134] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.134] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.150] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.150] 尝试字体: SimHei [2026-01-19 11:34:35.165] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.165] 最终使用字体: SimHei [2026-01-19 11:34:35.165] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.165] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.165] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.165] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.181] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.181] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.181] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.181] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.181] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.181] 字体粗细: Bold [2026-01-19 11:34:35.181] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.181] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.196] 文字绘制完成 [2026-01-19 11:34:35.212] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.212] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.212] 合成完成 [2026-01-19 11:34:35.212] ✓ 文本已成功绘制到第 25 帧,字体: SimHei [2026-01-19 11:34:35.212] ========== 第 25 帧文本绘制完成 ========== [2026-01-19 11:34:35.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 11:34:35.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 11:34:35.212] 在第 25 帧上添加分享图片(右上角) [2026-01-19 11:34:35.212] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.212] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.212] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.212] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.228] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.228] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2026-01-19 11:34:35.228] 在第 26 帧上添加底部字幕背景 [2026-01-19 11:34:35.228] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.228] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.228] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.228] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 11:34:35.228] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2026-01-19 11:34:35.228] 在第 26 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.228] ========== 开始处理第 26 帧文本绘制 ========== [2026-01-19 11:34:35.228] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.228] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.228] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.228] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.244] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.244] 尝试字体: SimHei [2026-01-19 11:34:35.259] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.259] 最终使用字体: SimHei [2026-01-19 11:34:35.259] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.259] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.259] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.259] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.275] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.275] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.275] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.275] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.275] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.275] 字体粗细: Bold [2026-01-19 11:34:35.275] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.275] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.290] 文字绘制完成 [2026-01-19 11:34:35.306] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.306] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.306] 合成完成 [2026-01-19 11:34:35.306] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2026-01-19 11:34:35.306] ========== 第 26 帧文本绘制完成 ========== [2026-01-19 11:34:35.306] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 11:34:35.306] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 11:34:35.306] 在第 26 帧上添加分享图片(右上角) [2026-01-19 11:34:35.306] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.306] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.306] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.306] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.306] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.306] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2026-01-19 11:34:35.306] 在第 27 帧上添加底部字幕背景 [2026-01-19 11:34:35.306] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.306] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.306] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.306] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 11:34:35.306] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2026-01-19 11:34:35.306] 在第 27 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.322] ========== 开始处理第 27 帧文本绘制 ========== [2026-01-19 11:34:35.322] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.322] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.322] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.322] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.337] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.337] 尝试字体: SimHei [2026-01-19 11:34:35.353] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.353] 最终使用字体: SimHei [2026-01-19 11:34:35.353] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.353] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.353] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.353] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.368] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.368] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.368] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.368] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.368] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.368] 字体粗细: Bold [2026-01-19 11:34:35.368] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.368] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.368] 文字绘制完成 [2026-01-19 11:34:35.400] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.400] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.400] 合成完成 [2026-01-19 11:34:35.400] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2026-01-19 11:34:35.400] ========== 第 27 帧文本绘制完成 ========== [2026-01-19 11:34:35.400] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 11:34:35.400] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 11:34:35.400] 在第 27 帧上添加分享图片(右上角) [2026-01-19 11:34:35.400] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.400] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.400] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.400] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.400] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.400] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2026-01-19 11:34:35.400] 在第 28 帧上添加底部字幕背景 [2026-01-19 11:34:35.400] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.400] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.400] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.400] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 11:34:35.400] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2026-01-19 11:34:35.400] 在第 28 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.400] ========== 开始处理第 28 帧文本绘制 ========== [2026-01-19 11:34:35.400] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.400] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.400] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.400] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.431] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.431] 尝试字体: SimHei [2026-01-19 11:34:35.446] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.446] 最终使用字体: SimHei [2026-01-19 11:34:35.446] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.446] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.446] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.446] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.446] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.446] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.446] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.446] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.446] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.446] 字体粗细: Bold [2026-01-19 11:34:35.446] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.446] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.462] 文字绘制完成 [2026-01-19 11:34:35.493] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.493] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.493] 合成完成 [2026-01-19 11:34:35.493] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2026-01-19 11:34:35.493] ========== 第 28 帧文本绘制完成 ========== [2026-01-19 11:34:35.493] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 11:34:35.493] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 11:34:35.493] 在第 28 帧上添加分享图片(右上角) [2026-01-19 11:34:35.493] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.493] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.493] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.493] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.493] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.493] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2026-01-19 11:34:35.493] 在第 29 帧上添加底部字幕背景 [2026-01-19 11:34:35.493] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.493] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.493] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.493] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 11:34:35.493] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2026-01-19 11:34:35.493] 在第 29 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.493] ========== 开始处理第 29 帧文本绘制 ========== [2026-01-19 11:34:35.493] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.493] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.493] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.493] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.509] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.509] 尝试字体: SimHei [2026-01-19 11:34:35.525] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.525] 最终使用字体: SimHei [2026-01-19 11:34:35.540] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.540] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.540] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.540] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.540] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.540] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.540] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.540] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.540] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.540] 字体粗细: Bold [2026-01-19 11:34:35.540] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.540] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.556] 文字绘制完成 [2026-01-19 11:34:35.571] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.571] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.571] 合成完成 [2026-01-19 11:34:35.571] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2026-01-19 11:34:35.571] ========== 第 29 帧文本绘制完成 ========== [2026-01-19 11:34:35.571] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 11:34:35.571] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 11:34:35.571] 在第 29 帧上添加分享图片(右上角) [2026-01-19 11:34:35.571] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.571] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.587] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.587] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.587] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.587] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2026-01-19 11:34:35.587] 在第 30 帧上添加底部字幕背景 [2026-01-19 11:34:35.587] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.587] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.587] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.587] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 11:34:35.587] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2026-01-19 11:34:35.587] 在第 30 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.587] ========== 开始处理第 30 帧文本绘制 ========== [2026-01-19 11:34:35.587] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.587] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.587] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.587] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.603] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.603] 尝试字体: SimHei [2026-01-19 11:34:35.618] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.618] 最终使用字体: SimHei [2026-01-19 11:34:35.618] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.618] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.618] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.634] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.634] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.634] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.634] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.634] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.634] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.634] 字体粗细: Bold [2026-01-19 11:34:35.634] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.634] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.650] 文字绘制完成 [2026-01-19 11:34:35.665] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.665] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.665] 合成完成 [2026-01-19 11:34:35.665] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2026-01-19 11:34:35.665] ========== 第 30 帧文本绘制完成 ========== [2026-01-19 11:34:35.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 11:34:35.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 11:34:35.665] 在第 30 帧上添加分享图片(右上角) [2026-01-19 11:34:35.665] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.665] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.665] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.665] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.665] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.665] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2026-01-19 11:34:35.665] 在第 31 帧上添加底部字幕背景 [2026-01-19 11:34:35.665] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.665] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.665] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.665] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 11:34:35.681] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2026-01-19 11:34:35.681] 在第 31 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.681] ========== 开始处理第 31 帧文本绘制 ========== [2026-01-19 11:34:35.681] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.681] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.681] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.681] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.696] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.696] 尝试字体: SimHei [2026-01-19 11:34:35.712] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.712] 最终使用字体: SimHei [2026-01-19 11:34:35.712] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.712] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.712] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.712] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.728] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.728] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.728] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.728] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.728] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.728] 字体粗细: Bold [2026-01-19 11:34:35.728] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.728] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.743] 文字绘制完成 [2026-01-19 11:34:35.759] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.759] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.759] 合成完成 [2026-01-19 11:34:35.759] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2026-01-19 11:34:35.759] ========== 第 31 帧文本绘制完成 ========== [2026-01-19 11:34:35.759] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 11:34:35.759] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 11:34:35.759] 在第 31 帧上添加分享图片(右上角) [2026-01-19 11:34:35.759] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.759] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.759] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.759] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.759] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.759] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2026-01-19 11:34:35.759] 在第 32 帧上添加底部字幕背景 [2026-01-19 11:34:35.759] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.759] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.759] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.759] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 11:34:35.759] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2026-01-19 11:34:35.759] 在第 32 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.759] ========== 开始处理第 32 帧文本绘制 ========== [2026-01-19 11:34:35.759] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.759] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.759] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.759] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.790] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.790] 尝试字体: SimHei [2026-01-19 11:34:35.806] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.806] 最终使用字体: SimHei [2026-01-19 11:34:35.806] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.806] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.806] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.806] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.806] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.806] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.806] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.806] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.806] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.806] 字体粗细: Bold [2026-01-19 11:34:35.806] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.806] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.821] 文字绘制完成 [2026-01-19 11:34:35.837] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.837] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.853] 合成完成 [2026-01-19 11:34:35.853] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2026-01-19 11:34:35.853] ========== 第 32 帧文本绘制完成 ========== [2026-01-19 11:34:35.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 11:34:35.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 11:34:35.853] 在第 32 帧上添加分享图片(右上角) [2026-01-19 11:34:35.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.853] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2026-01-19 11:34:35.853] 在第 33 帧上添加底部字幕背景 [2026-01-19 11:34:35.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 11:34:35.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2026-01-19 11:34:35.853] 在第 33 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.853] ========== 开始处理第 33 帧文本绘制 ========== [2026-01-19 11:34:35.853] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.853] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.853] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.853] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.869] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.869] 尝试字体: SimHei [2026-01-19 11:34:35.884] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.884] 最终使用字体: SimHei [2026-01-19 11:34:35.900] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.900] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.900] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.900] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.900] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.900] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.900] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.900] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.900] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.900] 字体粗细: Bold [2026-01-19 11:34:35.900] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.900] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:35.915] 文字绘制完成 [2026-01-19 11:34:35.931] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:35.931] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:35.931] 合成完成 [2026-01-19 11:34:35.931] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2026-01-19 11:34:35.931] ========== 第 33 帧文本绘制完成 ========== [2026-01-19 11:34:35.931] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 11:34:35.931] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 11:34:35.931] 在第 33 帧上添加分享图片(右上角) [2026-01-19 11:34:35.931] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:35.931] 分享图片目标大小: 160x160 [2026-01-19 11:34:35.946] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:35.946] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:35.946] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:35.946] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2026-01-19 11:34:35.946] 在第 34 帧上添加底部字幕背景 [2026-01-19 11:34:35.946] 使用自定义字幕高度: 30px [2026-01-19 11:34:35.946] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:35.946] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:35.946] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 11:34:35.946] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2026-01-19 11:34:35.946] 在第 34 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:35.946] ========== 开始处理第 34 帧文本绘制 ========== [2026-01-19 11:34:35.946] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:35.946] 当前帧尺寸: 300x180 [2026-01-19 11:34:35.946] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:35.946] 尝试字体: Microsoft YaHei [2026-01-19 11:34:35.962] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:35.962] 尝试字体: SimHei [2026-01-19 11:34:35.978] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:35.978] 最终使用字体: SimHei [2026-01-19 11:34:35.978] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:35.978] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:35.978] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:35.978] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:35.993] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:35.993] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:35.993] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:35.993] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:35.993] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:35.993] 字体粗细: Bold [2026-01-19 11:34:35.993] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:35.993] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.009] 文字绘制完成 [2026-01-19 11:34:36.025] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.025] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.025] 合成完成 [2026-01-19 11:34:36.025] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2026-01-19 11:34:36.025] ========== 第 34 帧文本绘制完成 ========== [2026-01-19 11:34:36.025] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 11:34:36.025] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 11:34:36.025] 在第 34 帧上添加分享图片(右上角) [2026-01-19 11:34:36.025] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.025] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.025] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.025] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.025] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.025] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2026-01-19 11:34:36.025] 在第 35 帧上添加底部字幕背景 [2026-01-19 11:34:36.025] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.025] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.025] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.040] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 11:34:36.040] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2026-01-19 11:34:36.040] 在第 35 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.040] ========== 开始处理第 35 帧文本绘制 ========== [2026-01-19 11:34:36.040] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.040] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.040] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.040] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.056] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.056] 尝试字体: SimHei [2026-01-19 11:34:36.071] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.071] 最终使用字体: SimHei [2026-01-19 11:34:36.071] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.071] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.071] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.071] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.087] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.087] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.087] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.087] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.087] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.087] 字体粗细: Bold [2026-01-19 11:34:36.087] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.087] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.103] 文字绘制完成 [2026-01-19 11:34:36.118] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.118] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.118] 合成完成 [2026-01-19 11:34:36.118] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2026-01-19 11:34:36.118] ========== 第 35 帧文本绘制完成 ========== [2026-01-19 11:34:36.118] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 11:34:36.118] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 11:34:36.118] 在第 35 帧上添加分享图片(右上角) [2026-01-19 11:34:36.118] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.118] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.118] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.118] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.118] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.118] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2026-01-19 11:34:36.118] 在第 36 帧上添加底部字幕背景 [2026-01-19 11:34:36.118] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.118] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.118] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.118] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 11:34:36.118] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2026-01-19 11:34:36.118] 在第 36 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.118] ========== 开始处理第 36 帧文本绘制 ========== [2026-01-19 11:34:36.118] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.118] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.118] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.118] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.150] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.150] 尝试字体: SimHei [2026-01-19 11:34:36.165] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.165] 最终使用字体: SimHei [2026-01-19 11:34:36.165] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.165] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.165] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.165] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.165] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.165] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.165] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.165] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.165] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.165] 字体粗细: Bold [2026-01-19 11:34:36.165] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.165] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.181] 文字绘制完成 [2026-01-19 11:34:36.212] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.212] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.212] 合成完成 [2026-01-19 11:34:36.212] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2026-01-19 11:34:36.212] ========== 第 36 帧文本绘制完成 ========== [2026-01-19 11:34:36.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 11:34:36.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 11:34:36.212] 在第 36 帧上添加分享图片(右上角) [2026-01-19 11:34:36.212] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.212] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.212] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.212] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.212] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.212] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2026-01-19 11:34:36.212] 在第 37 帧上添加底部字幕背景 [2026-01-19 11:34:36.212] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.212] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.212] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.212] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 11:34:36.212] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2026-01-19 11:34:36.212] 在第 37 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.212] ========== 开始处理第 37 帧文本绘制 ========== [2026-01-19 11:34:36.212] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.212] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.212] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.212] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.228] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.243] 尝试字体: SimHei [2026-01-19 11:34:36.259] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.259] 最终使用字体: SimHei [2026-01-19 11:34:36.259] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.259] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.259] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.259] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.259] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.259] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.259] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.259] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.259] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.259] 字体粗细: Bold [2026-01-19 11:34:36.259] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.259] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.275] 文字绘制完成 [2026-01-19 11:34:36.306] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.306] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.306] 合成完成 [2026-01-19 11:34:36.306] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2026-01-19 11:34:36.306] ========== 第 37 帧文本绘制完成 ========== [2026-01-19 11:34:36.306] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 11:34:36.306] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 11:34:36.306] 在第 37 帧上添加分享图片(右上角) [2026-01-19 11:34:36.306] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.306] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.306] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.306] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.306] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.306] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2026-01-19 11:34:36.306] 在第 38 帧上添加底部字幕背景 [2026-01-19 11:34:36.306] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.306] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.306] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.306] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 11:34:36.306] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2026-01-19 11:34:36.306] 在第 38 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.306] ========== 开始处理第 38 帧文本绘制 ========== [2026-01-19 11:34:36.306] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.306] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.306] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.306] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.321] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.321] 尝试字体: SimHei [2026-01-19 11:34:36.337] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.337] 最终使用字体: SimHei [2026-01-19 11:34:36.353] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.353] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.353] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.353] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.353] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.353] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.353] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.353] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.353] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.353] 字体粗细: Bold [2026-01-19 11:34:36.353] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.353] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.368] 文字绘制完成 [2026-01-19 11:34:36.384] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.384] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.384] 合成完成 [2026-01-19 11:34:36.384] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2026-01-19 11:34:36.384] ========== 第 38 帧文本绘制完成 ========== [2026-01-19 11:34:36.384] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 11:34:36.384] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 11:34:36.384] 在第 38 帧上添加分享图片(右上角) [2026-01-19 11:34:36.384] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.400] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.400] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.400] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.400] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.400] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2026-01-19 11:34:36.400] 在第 39 帧上添加底部字幕背景 [2026-01-19 11:34:36.400] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.400] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.400] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.400] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 11:34:36.400] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.750, 帧结束时间 4.880, 是否显示: True [2026-01-19 11:34:36.400] 在第 39 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.400] ========== 开始处理第 39 帧文本绘制 ========== [2026-01-19 11:34:36.400] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.400] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.400] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.400] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.415] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.415] 尝试字体: SimHei [2026-01-19 11:34:36.431] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.431] 最终使用字体: SimHei [2026-01-19 11:34:36.447] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.447] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.447] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.447] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.447] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.447] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.447] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.447] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.447] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.447] 字体粗细: Bold [2026-01-19 11:34:36.447] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.447] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.462] 文字绘制完成 [2026-01-19 11:34:36.478] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.478] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.478] 合成完成 [2026-01-19 11:34:36.478] ✓ 文本已成功绘制到第 39 帧,字体: SimHei [2026-01-19 11:34:36.478] ========== 第 39 帧文本绘制完成 ========== [2026-01-19 11:34:36.478] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 11:34:36.478] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 11:34:36.478] 在第 39 帧上添加分享图片(右上角) [2026-01-19 11:34:36.478] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.478] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.478] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.478] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.478] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.478] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2026-01-19 11:34:36.478] 在第 40 帧上添加底部字幕背景 [2026-01-19 11:34:36.478] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.478] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.493] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.493] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 11:34:36.493] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 4.880, 帧结束时间 5.000, 是否显示: True [2026-01-19 11:34:36.493] 在第 40 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.493] ========== 开始处理第 40 帧文本绘制 ========== [2026-01-19 11:34:36.493] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.493] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.493] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.493] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.509] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.509] 尝试字体: SimHei [2026-01-19 11:34:36.540] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.540] 最终使用字体: SimHei [2026-01-19 11:34:36.540] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.540] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.540] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.540] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.540] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.540] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.540] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.540] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.540] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.540] 字体粗细: Bold [2026-01-19 11:34:36.540] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.540] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.556] 文字绘制完成 [2026-01-19 11:34:36.587] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.587] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.587] 合成完成 [2026-01-19 11:34:36.587] ✓ 文本已成功绘制到第 40 帧,字体: SimHei [2026-01-19 11:34:36.587] ========== 第 40 帧文本绘制完成 ========== [2026-01-19 11:34:36.587] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 11:34:36.587] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 11:34:36.587] 在第 40 帧上添加分享图片(右上角) [2026-01-19 11:34:36.587] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.587] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.587] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.587] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.587] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.587] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2026-01-19 11:34:36.587] 在第 41 帧上添加底部字幕背景 [2026-01-19 11:34:36.587] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.587] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.587] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.587] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 11:34:36.587] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.000, 帧结束时间 5.130, 是否显示: True [2026-01-19 11:34:36.587] 在第 41 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.587] ========== 开始处理第 41 帧文本绘制 ========== [2026-01-19 11:34:36.587] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.587] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.587] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.587] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.603] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.603] 尝试字体: SimHei [2026-01-19 11:34:36.618] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.618] 最终使用字体: SimHei [2026-01-19 11:34:36.634] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.634] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.634] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.634] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.634] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.634] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.634] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.634] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.634] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.634] 字体粗细: Bold [2026-01-19 11:34:36.634] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.634] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.650] 文字绘制完成 [2026-01-19 11:34:36.665] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.665] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.665] 合成完成 [2026-01-19 11:34:36.665] ✓ 文本已成功绘制到第 41 帧,字体: SimHei [2026-01-19 11:34:36.665] ========== 第 41 帧文本绘制完成 ========== [2026-01-19 11:34:36.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 11:34:36.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 11:34:36.665] 在第 41 帧上添加分享图片(右上角) [2026-01-19 11:34:36.665] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.665] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.681] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.681] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.681] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.681] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2026-01-19 11:34:36.681] 在第 42 帧上添加底部字幕背景 [2026-01-19 11:34:36.681] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.681] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.681] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.681] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 11:34:36.681] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.130, 帧结束时间 5.250, 是否显示: True [2026-01-19 11:34:36.681] 在第 42 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.681] ========== 开始处理第 42 帧文本绘制 ========== [2026-01-19 11:34:36.681] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.681] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.681] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.681] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.696] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.696] 尝试字体: SimHei [2026-01-19 11:34:36.712] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.712] 最终使用字体: SimHei [2026-01-19 11:34:36.712] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.712] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.712] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.712] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.728] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.728] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.728] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.728] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.728] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.728] 字体粗细: Bold [2026-01-19 11:34:36.728] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.728] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.743] 文字绘制完成 [2026-01-19 11:34:36.759] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.759] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.759] 合成完成 [2026-01-19 11:34:36.759] ✓ 文本已成功绘制到第 42 帧,字体: SimHei [2026-01-19 11:34:36.759] ========== 第 42 帧文本绘制完成 ========== [2026-01-19 11:34:36.759] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 11:34:36.759] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 11:34:36.759] 在第 42 帧上添加分享图片(右上角) [2026-01-19 11:34:36.759] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.759] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.759] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.759] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.759] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.759] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2026-01-19 11:34:36.759] 在第 43 帧上添加底部字幕背景 [2026-01-19 11:34:36.759] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.759] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.775] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.775] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 11:34:36.775] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.250, 帧结束时间 5.380, 是否显示: True [2026-01-19 11:34:36.775] 在第 43 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.775] ========== 开始处理第 43 帧文本绘制 ========== [2026-01-19 11:34:36.775] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.775] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.775] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.775] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.790] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.790] 尝试字体: SimHei [2026-01-19 11:34:36.806] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.806] 最终使用字体: SimHei [2026-01-19 11:34:36.806] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.806] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.806] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.806] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.821] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.821] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.821] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.821] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.821] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.821] 字体粗细: Bold [2026-01-19 11:34:36.821] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.821] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.837] 文字绘制完成 [2026-01-19 11:34:36.853] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.853] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.853] 合成完成 [2026-01-19 11:34:36.853] ✓ 文本已成功绘制到第 43 帧,字体: SimHei [2026-01-19 11:34:36.853] ========== 第 43 帧文本绘制完成 ========== [2026-01-19 11:34:36.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 11:34:36.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 11:34:36.853] 在第 43 帧上添加分享图片(右上角) [2026-01-19 11:34:36.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.853] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2026-01-19 11:34:36.853] 在第 44 帧上添加底部字幕背景 [2026-01-19 11:34:36.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 11:34:36.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.380, 帧结束时间 5.500, 是否显示: True [2026-01-19 11:34:36.853] 在第 44 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.853] ========== 开始处理第 44 帧文本绘制 ========== [2026-01-19 11:34:36.853] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.853] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.853] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.853] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.884] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.884] 尝试字体: SimHei [2026-01-19 11:34:36.900] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.900] 最终使用字体: SimHei [2026-01-19 11:34:36.900] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.900] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.900] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.900] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.900] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.900] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.900] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.900] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.900] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.915] 字体粗细: Bold [2026-01-19 11:34:36.915] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:36.915] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:36.915] 文字绘制完成 [2026-01-19 11:34:36.946] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:36.946] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:36.946] 合成完成 [2026-01-19 11:34:36.946] ✓ 文本已成功绘制到第 44 帧,字体: SimHei [2026-01-19 11:34:36.946] ========== 第 44 帧文本绘制完成 ========== [2026-01-19 11:34:36.946] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 11:34:36.946] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 11:34:36.946] 在第 44 帧上添加分享图片(右上角) [2026-01-19 11:34:36.946] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:36.946] 分享图片目标大小: 160x160 [2026-01-19 11:34:36.946] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:36.946] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:36.946] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:36.946] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2026-01-19 11:34:36.946] 在第 45 帧上添加底部字幕背景 [2026-01-19 11:34:36.946] 使用自定义字幕高度: 30px [2026-01-19 11:34:36.946] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:36.946] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:36.946] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 11:34:36.946] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2026-01-19 11:34:36.946] 在第 45 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:36.946] ========== 开始处理第 45 帧文本绘制 ========== [2026-01-19 11:34:36.946] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:36.946] 当前帧尺寸: 300x180 [2026-01-19 11:34:36.946] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:36.946] 尝试字体: Microsoft YaHei [2026-01-19 11:34:36.978] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:36.978] 尝试字体: SimHei [2026-01-19 11:34:36.994] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:36.994] 最终使用字体: SimHei [2026-01-19 11:34:36.994] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:36.994] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:36.994] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:36.994] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:36.994] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:36.994] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:36.994] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:36.994] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:36.994] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:36.994] 字体粗细: Bold [2026-01-19 11:34:37.009] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.009] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.009] 文字绘制完成 [2026-01-19 11:34:37.040] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:37.040] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.040] 合成完成 [2026-01-19 11:34:37.040] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2026-01-19 11:34:37.040] ========== 第 45 帧文本绘制完成 ========== [2026-01-19 11:34:37.040] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 11:34:37.040] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 11:34:37.040] 在第 45 帧上添加分享图片(右上角) [2026-01-19 11:34:37.040] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.040] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.040] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.040] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.040] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.040] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2026-01-19 11:34:37.040] 在第 46 帧上添加底部字幕背景 [2026-01-19 11:34:37.040] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.040] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.040] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.040] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 11:34:37.040] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2026-01-19 11:34:37.040] 在第 46 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:37.040] ========== 开始处理第 46 帧文本绘制 ========== [2026-01-19 11:34:37.040] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.040] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.040] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.040] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.056] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.071] 尝试字体: SimHei [2026-01-19 11:34:37.087] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.087] 最终使用字体: SimHei [2026-01-19 11:34:37.087] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.087] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.087] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.087] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.087] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.087] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.087] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.087] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.087] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.087] 字体粗细: Bold [2026-01-19 11:34:37.087] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.087] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.103] 文字绘制完成 [2026-01-19 11:34:37.118] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:37.118] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.134] 合成完成 [2026-01-19 11:34:37.134] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2026-01-19 11:34:37.134] ========== 第 46 帧文本绘制完成 ========== [2026-01-19 11:34:37.134] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 11:34:37.134] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 11:34:37.134] 在第 46 帧上添加分享图片(右上角) [2026-01-19 11:34:37.134] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.134] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.134] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.134] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.134] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.134] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2026-01-19 11:34:37.134] 在第 47 帧上添加底部字幕背景 [2026-01-19 11:34:37.134] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.134] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.134] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.134] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 11:34:37.134] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2026-01-19 11:34:37.134] 在第 47 帧上绘制文本: '我就是臭写代码的。' [2026-01-19 11:34:37.134] ========== 开始处理第 47 帧文本绘制 ========== [2026-01-19 11:34:37.134] 输入参数 - 文本: '我就是臭写代码的。', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.134] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.134] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.134] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.150] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.150] 尝试字体: SimHei [2026-01-19 11:34:37.165] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.165] 最终使用字体: SimHei [2026-01-19 11:34:37.181] 文字宽度测量 - 文本: '我就是臭写代码的。', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.181] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.181] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.181] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.181] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.181] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.196] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.196] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.196] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.196] 字体粗细: Bold [2026-01-19 11:34:37.196] 开始绘制文字 - 位置: (78, 172), 文本: '我就是臭写代码的。', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.196] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.212] 文字绘制完成 [2026-01-19 11:34:37.228] 临时图片检查 - 有Alpha通道: True, 颜色数: 235, 是否有内容: True [2026-01-19 11:34:37.228] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.228] 合成完成 [2026-01-19 11:34:37.228] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2026-01-19 11:34:37.228] ========== 第 47 帧文本绘制完成 ========== [2026-01-19 11:34:37.228] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 11:34:37.228] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 11:34:37.228] 在第 47 帧上添加分享图片(右上角) [2026-01-19 11:34:37.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.228] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.228] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.228] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.228] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.228] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2026-01-19 11:34:37.228] 在第 48 帧上添加底部字幕背景 [2026-01-19 11:34:37.228] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.228] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.228] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.228] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 11:34:37.228] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 11:34:37.228] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 11:34:37.228] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 11:34:37.228] 在第 48 帧上添加分享图片(右上角) [2026-01-19 11:34:37.228] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.244] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.244] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.244] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.244] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.244] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2026-01-19 11:34:37.244] 在第 49 帧上添加底部字幕背景 [2026-01-19 11:34:37.244] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.244] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.244] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.244] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 11:34:37.244] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 11:34:37.244] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 11:34:37.244] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 11:34:37.244] 在第 49 帧上添加分享图片(右上角) [2026-01-19 11:34:37.244] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.244] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.244] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.244] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.244] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.244] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2026-01-19 11:34:37.244] 在第 50 帧上添加底部字幕背景 [2026-01-19 11:34:37.244] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.244] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.244] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.244] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 11:34:37.244] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 11:34:37.244] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 11:34:37.244] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 11:34:37.244] 在第 50 帧上添加分享图片(右上角) [2026-01-19 11:34:37.244] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.259] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.259] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.259] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.259] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.259] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2026-01-19 11:34:37.259] 在第 51 帧上添加底部字幕背景 [2026-01-19 11:34:37.259] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.259] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.259] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.259] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 11:34:37.259] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 11:34:37.259] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 11:34:37.259] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 11:34:37.259] 在第 51 帧上添加分享图片(右上角) [2026-01-19 11:34:37.259] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.259] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.259] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.259] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.259] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.259] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2026-01-19 11:34:37.259] 在第 52 帧上添加底部字幕背景 [2026-01-19 11:34:37.259] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.259] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.259] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.259] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 11:34:37.259] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 11:34:37.259] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 11:34:37.259] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 11:34:37.259] 在第 52 帧上添加分享图片(右上角) [2026-01-19 11:34:37.259] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.259] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.259] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.259] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.259] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.259] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2026-01-19 11:34:37.259] 在第 53 帧上添加底部字幕背景 [2026-01-19 11:34:37.259] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.259] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.259] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.259] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 11:34:37.259] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 11:34:37.259] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 11:34:37.259] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 11:34:37.259] 在第 53 帧上添加分享图片(右上角) [2026-01-19 11:34:37.259] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.259] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.259] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.259] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.275] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2026-01-19 11:34:37.275] 在第 54 帧上添加底部字幕背景 [2026-01-19 11:34:37.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 11:34:37.275] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 11:34:37.275] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 11:34:37.275] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 11:34:37.275] 在第 54 帧上添加分享图片(右上角) [2026-01-19 11:34:37.275] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.275] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.275] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.275] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.275] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2026-01-19 11:34:37.275] 在第 55 帧上添加底部字幕背景 [2026-01-19 11:34:37.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 11:34:37.275] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 11:34:37.275] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 11:34:37.275] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 11:34:37.275] 在第 55 帧上添加分享图片(右上角) [2026-01-19 11:34:37.275] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.275] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.275] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.275] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.275] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2026-01-19 11:34:37.275] 在第 56 帧上添加底部字幕背景 [2026-01-19 11:34:37.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 11:34:37.275] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 11:34:37.275] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 11:34:37.275] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 11:34:37.275] 在第 56 帧上添加分享图片(右上角) [2026-01-19 11:34:37.275] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.275] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.275] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.275] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.275] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2026-01-19 11:34:37.275] 在第 57 帧上添加底部字幕背景 [2026-01-19 11:34:37.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 11:34:37.275] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 11:34:37.290] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2026-01-19 11:34:37.290] 在第 57 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.290] ========== 开始处理第 57 帧文本绘制 ========== [2026-01-19 11:34:37.290] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.290] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.290] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.290] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.306] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.306] 尝试字体: SimHei [2026-01-19 11:34:37.321] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.321] 最终使用字体: SimHei [2026-01-19 11:34:37.321] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.321] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.321] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.321] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.337] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.337] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.337] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.337] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.337] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.337] 字体粗细: Bold [2026-01-19 11:34:37.337] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.337] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.353] 文字绘制完成 [2026-01-19 11:34:37.368] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.368] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.368] 合成完成 [2026-01-19 11:34:37.368] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2026-01-19 11:34:37.368] ========== 第 57 帧文本绘制完成 ========== [2026-01-19 11:34:37.368] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 11:34:37.368] 在第 57 帧上添加分享图片(右上角) [2026-01-19 11:34:37.368] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.368] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.368] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.368] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.368] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.368] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.120秒,结束时间: 7.250秒 [2026-01-19 11:34:37.368] 在第 58 帧上添加底部字幕背景 [2026-01-19 11:34:37.368] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.368] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.368] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.368] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2026-01-19 11:34:37.368] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2026-01-19 11:34:37.368] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.130, 帧结束时间 7.250, 是否显示: True [2026-01-19 11:34:37.368] 在第 58 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.368] ========== 开始处理第 58 帧文本绘制 ========== [2026-01-19 11:34:37.368] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.368] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.368] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.368] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.400] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.400] 尝试字体: SimHei [2026-01-19 11:34:37.415] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.415] 最终使用字体: SimHei [2026-01-19 11:34:37.415] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.415] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.415] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.415] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.415] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.415] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.415] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.431] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.431] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.431] 字体粗细: Bold [2026-01-19 11:34:37.431] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.431] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.431] 文字绘制完成 [2026-01-19 11:34:37.462] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.462] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.462] 合成完成 [2026-01-19 11:34:37.462] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2026-01-19 11:34:37.462] ========== 第 58 帧文本绘制完成 ========== [2026-01-19 11:34:37.462] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.130, 帧结束时间 7.250, 是否显示: False [2026-01-19 11:34:37.462] 在第 58 帧上添加分享图片(右上角) [2026-01-19 11:34:37.462] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.462] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.462] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.462] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.462] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.462] 处理第 59 帧,当前时间: 7.250秒,帧延迟: 0.130秒,结束时间: 7.380秒 [2026-01-19 11:34:37.462] 在第 59 帧上添加底部字幕背景 [2026-01-19 11:34:37.462] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.462] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.462] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.462] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.250, 帧结束时间 7.380, 是否显示: False [2026-01-19 11:34:37.462] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.250, 帧结束时间 7.380, 是否显示: False [2026-01-19 11:34:37.462] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.250, 帧结束时间 7.380, 是否显示: True [2026-01-19 11:34:37.462] 在第 59 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.462] ========== 开始处理第 59 帧文本绘制 ========== [2026-01-19 11:34:37.462] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.462] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.462] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.462] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.493] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.493] 尝试字体: SimHei [2026-01-19 11:34:37.509] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.509] 最终使用字体: SimHei [2026-01-19 11:34:37.509] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.509] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.509] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.509] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.509] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.509] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.509] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.509] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.509] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.509] 字体粗细: Bold [2026-01-19 11:34:37.509] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.509] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.525] 文字绘制完成 [2026-01-19 11:34:37.540] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.540] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.556] 合成完成 [2026-01-19 11:34:37.556] ✓ 文本已成功绘制到第 59 帧,字体: SimHei [2026-01-19 11:34:37.556] ========== 第 59 帧文本绘制完成 ========== [2026-01-19 11:34:37.556] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.250, 帧结束时间 7.380, 是否显示: False [2026-01-19 11:34:37.556] 在第 59 帧上添加分享图片(右上角) [2026-01-19 11:34:37.556] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.556] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.556] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.556] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.556] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.556] 处理第 60 帧,当前时间: 7.380秒,帧延迟: 0.120秒,结束时间: 7.500秒 [2026-01-19 11:34:37.556] 在第 60 帧上添加底部字幕背景 [2026-01-19 11:34:37.556] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.556] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.556] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.556] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.380, 帧结束时间 7.500, 是否显示: False [2026-01-19 11:34:37.556] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.380, 帧结束时间 7.500, 是否显示: False [2026-01-19 11:34:37.556] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.380, 帧结束时间 7.500, 是否显示: True [2026-01-19 11:34:37.556] 在第 60 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.556] ========== 开始处理第 60 帧文本绘制 ========== [2026-01-19 11:34:37.556] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.556] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.556] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.556] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.571] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.571] 尝试字体: SimHei [2026-01-19 11:34:37.587] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.587] 最终使用字体: SimHei [2026-01-19 11:34:37.603] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.603] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.603] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.603] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.603] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.603] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.603] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.603] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.603] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.603] 字体粗细: Bold [2026-01-19 11:34:37.603] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.603] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.618] 文字绘制完成 [2026-01-19 11:34:37.634] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.634] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.634] 合成完成 [2026-01-19 11:34:37.634] ✓ 文本已成功绘制到第 60 帧,字体: SimHei [2026-01-19 11:34:37.634] ========== 第 60 帧文本绘制完成 ========== [2026-01-19 11:34:37.634] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.380, 帧结束时间 7.500, 是否显示: False [2026-01-19 11:34:37.634] 在第 60 帧上添加分享图片(右上角) [2026-01-19 11:34:37.634] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.634] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.650] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.650] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.650] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.650] 处理第 61 帧,当前时间: 7.500秒,帧延迟: 0.130秒,结束时间: 7.630秒 [2026-01-19 11:34:37.650] 在第 61 帧上添加底部字幕背景 [2026-01-19 11:34:37.650] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.650] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.650] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.650] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.500, 帧结束时间 7.630, 是否显示: False [2026-01-19 11:34:37.650] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.500, 帧结束时间 7.630, 是否显示: False [2026-01-19 11:34:37.650] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.500, 帧结束时间 7.630, 是否显示: True [2026-01-19 11:34:37.650] 在第 61 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.650] ========== 开始处理第 61 帧文本绘制 ========== [2026-01-19 11:34:37.650] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.650] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.650] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.650] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.665] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.665] 尝试字体: SimHei [2026-01-19 11:34:37.681] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.681] 最终使用字体: SimHei [2026-01-19 11:34:37.681] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.681] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.681] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.681] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.696] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.696] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.696] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.696] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.696] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.696] 字体粗细: Bold [2026-01-19 11:34:37.696] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.696] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.712] 文字绘制完成 [2026-01-19 11:34:37.728] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.728] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.728] 合成完成 [2026-01-19 11:34:37.728] ✓ 文本已成功绘制到第 61 帧,字体: SimHei [2026-01-19 11:34:37.728] ========== 第 61 帧文本绘制完成 ========== [2026-01-19 11:34:37.728] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.500, 帧结束时间 7.630, 是否显示: False [2026-01-19 11:34:37.728] 在第 61 帧上添加分享图片(右上角) [2026-01-19 11:34:37.728] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.728] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.728] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.728] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.728] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.728] 处理第 62 帧,当前时间: 7.630秒,帧延迟: 0.120秒,结束时间: 7.750秒 [2026-01-19 11:34:37.728] 在第 62 帧上添加底部字幕背景 [2026-01-19 11:34:37.728] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.728] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.728] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.728] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.630, 帧结束时间 7.750, 是否显示: False [2026-01-19 11:34:37.728] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.630, 帧结束时间 7.750, 是否显示: False [2026-01-19 11:34:37.728] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.630, 帧结束时间 7.750, 是否显示: True [2026-01-19 11:34:37.728] 在第 62 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.728] ========== 开始处理第 62 帧文本绘制 ========== [2026-01-19 11:34:37.728] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.728] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.728] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.743] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.759] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.759] 尝试字体: SimHei [2026-01-19 11:34:37.775] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.775] 最终使用字体: SimHei [2026-01-19 11:34:37.775] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.775] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.775] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.775] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.775] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.775] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.775] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.790] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.790] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.790] 字体粗细: Bold [2026-01-19 11:34:37.790] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.790] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.790] 文字绘制完成 [2026-01-19 11:34:37.821] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.821] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.821] 合成完成 [2026-01-19 11:34:37.821] ✓ 文本已成功绘制到第 62 帧,字体: SimHei [2026-01-19 11:34:37.821] ========== 第 62 帧文本绘制完成 ========== [2026-01-19 11:34:37.821] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.630, 帧结束时间 7.750, 是否显示: False [2026-01-19 11:34:37.821] 在第 62 帧上添加分享图片(右上角) [2026-01-19 11:34:37.821] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.821] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.821] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.821] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.821] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.821] 处理第 63 帧,当前时间: 7.750秒,帧延迟: 0.130秒,结束时间: 7.880秒 [2026-01-19 11:34:37.821] 在第 63 帧上添加底部字幕背景 [2026-01-19 11:34:37.821] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.821] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.821] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.821] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.750, 帧结束时间 7.880, 是否显示: False [2026-01-19 11:34:37.821] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.750, 帧结束时间 7.880, 是否显示: False [2026-01-19 11:34:37.821] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.750, 帧结束时间 7.880, 是否显示: True [2026-01-19 11:34:37.821] 在第 63 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.821] ========== 开始处理第 63 帧文本绘制 ========== [2026-01-19 11:34:37.821] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.821] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.821] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.821] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.837] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.837] 尝试字体: SimHei [2026-01-19 11:34:37.868] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.868] 最终使用字体: SimHei [2026-01-19 11:34:37.868] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.868] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.868] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.868] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.868] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.868] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.868] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.868] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.868] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.868] 字体粗细: Bold [2026-01-19 11:34:37.868] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.868] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.884] 文字绘制完成 [2026-01-19 11:34:37.900] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.900] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.915] 合成完成 [2026-01-19 11:34:37.915] ✓ 文本已成功绘制到第 63 帧,字体: SimHei [2026-01-19 11:34:37.915] ========== 第 63 帧文本绘制完成 ========== [2026-01-19 11:34:37.915] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.750, 帧结束时间 7.880, 是否显示: False [2026-01-19 11:34:37.915] 在第 63 帧上添加分享图片(右上角) [2026-01-19 11:34:37.915] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.915] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.915] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.915] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.915] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.915] 处理第 64 帧,当前时间: 7.880秒,帧延迟: 0.120秒,结束时间: 8.000秒 [2026-01-19 11:34:37.915] 在第 64 帧上添加底部字幕背景 [2026-01-19 11:34:37.915] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.915] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.915] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:37.915] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 7.880, 帧结束时间 8.000, 是否显示: False [2026-01-19 11:34:37.915] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 7.880, 帧结束时间 8.000, 是否显示: False [2026-01-19 11:34:37.915] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 7.880, 帧结束时间 8.000, 是否显示: True [2026-01-19 11:34:37.915] 在第 64 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:37.915] ========== 开始处理第 64 帧文本绘制 ========== [2026-01-19 11:34:37.915] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:37.915] 当前帧尺寸: 300x180 [2026-01-19 11:34:37.915] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:37.915] 尝试字体: Microsoft YaHei [2026-01-19 11:34:37.931] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:37.931] 尝试字体: SimHei [2026-01-19 11:34:37.946] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:37.946] 最终使用字体: SimHei [2026-01-19 11:34:37.962] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:37.962] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:37.962] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:37.962] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:37.962] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:37.962] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:37.962] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:37.962] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:37.962] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:37.962] 字体粗细: Bold [2026-01-19 11:34:37.962] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:37.962] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:37.978] 文字绘制完成 [2026-01-19 11:34:37.993] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:37.993] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:37.993] 合成完成 [2026-01-19 11:34:37.993] ✓ 文本已成功绘制到第 64 帧,字体: SimHei [2026-01-19 11:34:37.993] ========== 第 64 帧文本绘制完成 ========== [2026-01-19 11:34:37.993] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 7.880, 帧结束时间 8.000, 是否显示: False [2026-01-19 11:34:37.993] 在第 64 帧上添加分享图片(右上角) [2026-01-19 11:34:37.993] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:37.993] 分享图片目标大小: 160x160 [2026-01-19 11:34:37.993] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:37.993] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:37.993] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:37.993] 处理第 65 帧,当前时间: 8.000秒,帧延迟: 0.130秒,结束时间: 8.130秒 [2026-01-19 11:34:37.993] 在第 65 帧上添加底部字幕背景 [2026-01-19 11:34:37.993] 使用自定义字幕高度: 30px [2026-01-19 11:34:37.993] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:37.993] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.009] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.000, 帧结束时间 8.130, 是否显示: False [2026-01-19 11:34:38.009] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.000, 帧结束时间 8.130, 是否显示: False [2026-01-19 11:34:38.009] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.000, 帧结束时间 8.130, 是否显示: True [2026-01-19 11:34:38.009] 在第 65 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.009] ========== 开始处理第 65 帧文本绘制 ========== [2026-01-19 11:34:38.009] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.009] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.009] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.009] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.025] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.025] 尝试字体: SimHei [2026-01-19 11:34:38.040] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.040] 最终使用字体: SimHei [2026-01-19 11:34:38.040] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.040] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.040] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.040] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.056] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.056] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.056] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.056] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.056] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.056] 字体粗细: Bold [2026-01-19 11:34:38.056] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.056] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.071] 文字绘制完成 [2026-01-19 11:34:38.087] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.087] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.087] 合成完成 [2026-01-19 11:34:38.087] ✓ 文本已成功绘制到第 65 帧,字体: SimHei [2026-01-19 11:34:38.087] ========== 第 65 帧文本绘制完成 ========== [2026-01-19 11:34:38.087] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.000, 帧结束时间 8.130, 是否显示: False [2026-01-19 11:34:38.087] 在第 65 帧上添加分享图片(右上角) [2026-01-19 11:34:38.087] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.087] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.087] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.087] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.087] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.087] 处理第 66 帧,当前时间: 8.130秒,帧延迟: 0.120秒,结束时间: 8.250秒 [2026-01-19 11:34:38.087] 在第 66 帧上添加底部字幕背景 [2026-01-19 11:34:38.087] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.087] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.087] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.087] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.130, 帧结束时间 8.250, 是否显示: False [2026-01-19 11:34:38.087] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.130, 帧结束时间 8.250, 是否显示: False [2026-01-19 11:34:38.087] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.130, 帧结束时间 8.250, 是否显示: True [2026-01-19 11:34:38.087] 在第 66 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.087] ========== 开始处理第 66 帧文本绘制 ========== [2026-01-19 11:34:38.087] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.087] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.087] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.087] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.118] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.118] 尝试字体: SimHei [2026-01-19 11:34:38.135] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.135] 最终使用字体: SimHei [2026-01-19 11:34:38.135] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.135] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.135] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.135] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.135] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.135] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.135] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.150] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.150] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.150] 字体粗细: Bold [2026-01-19 11:34:38.150] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.150] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.150] 文字绘制完成 [2026-01-19 11:34:38.181] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.181] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.181] 合成完成 [2026-01-19 11:34:38.181] ✓ 文本已成功绘制到第 66 帧,字体: SimHei [2026-01-19 11:34:38.181] ========== 第 66 帧文本绘制完成 ========== [2026-01-19 11:34:38.181] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.130, 帧结束时间 8.250, 是否显示: False [2026-01-19 11:34:38.181] 在第 66 帧上添加分享图片(右上角) [2026-01-19 11:34:38.181] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.181] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.181] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.181] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.181] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.181] 处理第 67 帧,当前时间: 8.250秒,帧延迟: 0.130秒,结束时间: 8.380秒 [2026-01-19 11:34:38.181] 在第 67 帧上添加底部字幕背景 [2026-01-19 11:34:38.181] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.181] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.181] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.181] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.250, 帧结束时间 8.380, 是否显示: False [2026-01-19 11:34:38.181] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.250, 帧结束时间 8.380, 是否显示: False [2026-01-19 11:34:38.181] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.250, 帧结束时间 8.380, 是否显示: True [2026-01-19 11:34:38.181] 在第 67 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.181] ========== 开始处理第 67 帧文本绘制 ========== [2026-01-19 11:34:38.181] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.181] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.181] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.181] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.196] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.196] 尝试字体: SimHei [2026-01-19 11:34:38.228] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.228] 最终使用字体: SimHei [2026-01-19 11:34:38.228] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.228] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.228] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.228] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.228] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.228] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.228] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.228] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.228] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.228] 字体粗细: Bold [2026-01-19 11:34:38.228] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.228] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.243] 文字绘制完成 [2026-01-19 11:34:38.259] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.259] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.275] 合成完成 [2026-01-19 11:34:38.275] ✓ 文本已成功绘制到第 67 帧,字体: SimHei [2026-01-19 11:34:38.275] ========== 第 67 帧文本绘制完成 ========== [2026-01-19 11:34:38.275] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.250, 帧结束时间 8.380, 是否显示: False [2026-01-19 11:34:38.275] 在第 67 帧上添加分享图片(右上角) [2026-01-19 11:34:38.275] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.275] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.275] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.275] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.275] 处理第 68 帧,当前时间: 8.380秒,帧延迟: 0.120秒,结束时间: 8.500秒 [2026-01-19 11:34:38.275] 在第 68 帧上添加底部字幕背景 [2026-01-19 11:34:38.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.380, 帧结束时间 8.500, 是否显示: False [2026-01-19 11:34:38.275] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.380, 帧结束时间 8.500, 是否显示: False [2026-01-19 11:34:38.275] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.380, 帧结束时间 8.500, 是否显示: True [2026-01-19 11:34:38.275] 在第 68 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.275] ========== 开始处理第 68 帧文本绘制 ========== [2026-01-19 11:34:38.275] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.275] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.275] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.275] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.290] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.290] 尝试字体: SimHei [2026-01-19 11:34:38.306] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.306] 最终使用字体: SimHei [2026-01-19 11:34:38.321] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.321] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.321] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.321] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.321] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.321] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.321] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.321] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.321] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.321] 字体粗细: Bold [2026-01-19 11:34:38.321] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.321] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.337] 文字绘制完成 [2026-01-19 11:34:38.353] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.353] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.353] 合成完成 [2026-01-19 11:34:38.353] ✓ 文本已成功绘制到第 68 帧,字体: SimHei [2026-01-19 11:34:38.353] ========== 第 68 帧文本绘制完成 ========== [2026-01-19 11:34:38.353] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.380, 帧结束时间 8.500, 是否显示: False [2026-01-19 11:34:38.353] 在第 68 帧上添加分享图片(右上角) [2026-01-19 11:34:38.353] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.353] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.353] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.353] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.368] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.368] 处理第 69 帧,当前时间: 8.500秒,帧延迟: 0.130秒,结束时间: 8.630秒 [2026-01-19 11:34:38.368] 在第 69 帧上添加底部字幕背景 [2026-01-19 11:34:38.368] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.368] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.368] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.368] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.500, 帧结束时间 8.630, 是否显示: False [2026-01-19 11:34:38.368] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.500, 帧结束时间 8.630, 是否显示: False [2026-01-19 11:34:38.368] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.500, 帧结束时间 8.630, 是否显示: True [2026-01-19 11:34:38.368] 在第 69 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.368] ========== 开始处理第 69 帧文本绘制 ========== [2026-01-19 11:34:38.368] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.368] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.368] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.368] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.384] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.384] 尝试字体: SimHei [2026-01-19 11:34:38.400] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.400] 最终使用字体: SimHei [2026-01-19 11:34:38.400] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.400] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.400] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.400] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.415] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.415] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.415] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.415] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.415] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.415] 字体粗细: Bold [2026-01-19 11:34:38.415] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.415] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.431] 文字绘制完成 [2026-01-19 11:34:38.446] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.446] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.446] 合成完成 [2026-01-19 11:34:38.446] ✓ 文本已成功绘制到第 69 帧,字体: SimHei [2026-01-19 11:34:38.446] ========== 第 69 帧文本绘制完成 ========== [2026-01-19 11:34:38.446] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.500, 帧结束时间 8.630, 是否显示: False [2026-01-19 11:34:38.446] 在第 69 帧上添加分享图片(右上角) [2026-01-19 11:34:38.446] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.446] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.446] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.446] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.446] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.446] 处理第 70 帧,当前时间: 8.630秒,帧延迟: 0.120秒,结束时间: 8.750秒 [2026-01-19 11:34:38.446] 在第 70 帧上添加底部字幕背景 [2026-01-19 11:34:38.446] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.446] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.446] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.446] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.630, 帧结束时间 8.750, 是否显示: False [2026-01-19 11:34:38.446] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.630, 帧结束时间 8.750, 是否显示: False [2026-01-19 11:34:38.446] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.630, 帧结束时间 8.750, 是否显示: True [2026-01-19 11:34:38.446] 在第 70 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.446] ========== 开始处理第 70 帧文本绘制 ========== [2026-01-19 11:34:38.446] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.446] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.446] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.446] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.478] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.478] 尝试字体: SimHei [2026-01-19 11:34:38.494] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.494] 最终使用字体: SimHei [2026-01-19 11:34:38.494] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.494] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.494] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.494] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.494] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.494] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.494] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.509] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.509] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.509] 字体粗细: Bold [2026-01-19 11:34:38.509] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.509] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.509] 文字绘制完成 [2026-01-19 11:34:38.540] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.540] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.540] 合成完成 [2026-01-19 11:34:38.540] ✓ 文本已成功绘制到第 70 帧,字体: SimHei [2026-01-19 11:34:38.540] ========== 第 70 帧文本绘制完成 ========== [2026-01-19 11:34:38.540] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.630, 帧结束时间 8.750, 是否显示: False [2026-01-19 11:34:38.540] 在第 70 帧上添加分享图片(右上角) [2026-01-19 11:34:38.540] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.540] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.540] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.540] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.540] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.540] 处理第 71 帧,当前时间: 8.750秒,帧延迟: 0.130秒,结束时间: 8.880秒 [2026-01-19 11:34:38.540] 在第 71 帧上添加底部字幕背景 [2026-01-19 11:34:38.540] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.540] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.540] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.540] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.750, 帧结束时间 8.880, 是否显示: False [2026-01-19 11:34:38.540] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.750, 帧结束时间 8.880, 是否显示: False [2026-01-19 11:34:38.540] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.750, 帧结束时间 8.880, 是否显示: True [2026-01-19 11:34:38.540] 在第 71 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.540] ========== 开始处理第 71 帧文本绘制 ========== [2026-01-19 11:34:38.540] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.540] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.540] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.540] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.556] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.556] 尝试字体: SimHei [2026-01-19 11:34:38.587] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.587] 最终使用字体: SimHei [2026-01-19 11:34:38.587] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.587] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.587] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.587] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.587] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.587] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.587] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.587] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.587] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.587] 字体粗细: Bold [2026-01-19 11:34:38.587] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.587] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.603] 文字绘制完成 [2026-01-19 11:34:38.618] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.618] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.634] 合成完成 [2026-01-19 11:34:38.634] ✓ 文本已成功绘制到第 71 帧,字体: SimHei [2026-01-19 11:34:38.634] ========== 第 71 帧文本绘制完成 ========== [2026-01-19 11:34:38.634] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.750, 帧结束时间 8.880, 是否显示: False [2026-01-19 11:34:38.634] 在第 71 帧上添加分享图片(右上角) [2026-01-19 11:34:38.634] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.634] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.634] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.634] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.634] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.634] 处理第 72 帧,当前时间: 8.880秒,帧延迟: 0.120秒,结束时间: 9.000秒 [2026-01-19 11:34:38.634] 在第 72 帧上添加底部字幕背景 [2026-01-19 11:34:38.634] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.634] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.634] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.634] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 8.880, 帧结束时间 9.000, 是否显示: False [2026-01-19 11:34:38.634] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 8.880, 帧结束时间 9.000, 是否显示: False [2026-01-19 11:34:38.634] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 8.880, 帧结束时间 9.000, 是否显示: True [2026-01-19 11:34:38.634] 在第 72 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.634] ========== 开始处理第 72 帧文本绘制 ========== [2026-01-19 11:34:38.634] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.634] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.634] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.634] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.650] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.650] 尝试字体: SimHei [2026-01-19 11:34:38.665] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.665] 最终使用字体: SimHei [2026-01-19 11:34:38.681] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.681] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.681] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.681] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.681] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.681] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.681] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.681] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.681] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.681] 字体粗细: Bold [2026-01-19 11:34:38.681] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.681] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.696] 文字绘制完成 [2026-01-19 11:34:38.712] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.712] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.712] 合成完成 [2026-01-19 11:34:38.712] ✓ 文本已成功绘制到第 72 帧,字体: SimHei [2026-01-19 11:34:38.712] ========== 第 72 帧文本绘制完成 ========== [2026-01-19 11:34:38.712] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 8.880, 帧结束时间 9.000, 是否显示: False [2026-01-19 11:34:38.712] 在第 72 帧上添加分享图片(右上角) [2026-01-19 11:34:38.712] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.712] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.712] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.728] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.728] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.728] 处理第 73 帧,当前时间: 9.000秒,帧延迟: 0.130秒,结束时间: 9.130秒 [2026-01-19 11:34:38.728] 在第 73 帧上添加底部字幕背景 [2026-01-19 11:34:38.728] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.728] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.728] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.728] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.000, 帧结束时间 9.130, 是否显示: False [2026-01-19 11:34:38.728] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.000, 帧结束时间 9.130, 是否显示: False [2026-01-19 11:34:38.728] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.000, 帧结束时间 9.130, 是否显示: True [2026-01-19 11:34:38.728] 在第 73 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.728] ========== 开始处理第 73 帧文本绘制 ========== [2026-01-19 11:34:38.728] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.728] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.728] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.728] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.745] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.745] 尝试字体: SimHei [2026-01-19 11:34:38.759] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.759] 最终使用字体: SimHei [2026-01-19 11:34:38.759] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.759] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.759] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.759] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.775] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.775] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.775] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.775] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.775] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.775] 字体粗细: Bold [2026-01-19 11:34:38.775] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.775] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.790] 文字绘制完成 [2026-01-19 11:34:38.806] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.806] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.806] 合成完成 [2026-01-19 11:34:38.806] ✓ 文本已成功绘制到第 73 帧,字体: SimHei [2026-01-19 11:34:38.806] ========== 第 73 帧文本绘制完成 ========== [2026-01-19 11:34:38.806] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.000, 帧结束时间 9.130, 是否显示: False [2026-01-19 11:34:38.806] 在第 73 帧上添加分享图片(右上角) [2026-01-19 11:34:38.806] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.806] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.806] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.806] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.806] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.806] 处理第 74 帧,当前时间: 9.130秒,帧延迟: 0.120秒,结束时间: 9.250秒 [2026-01-19 11:34:38.806] 在第 74 帧上添加底部字幕背景 [2026-01-19 11:34:38.806] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.806] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.806] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.806] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.130, 帧结束时间 9.250, 是否显示: False [2026-01-19 11:34:38.806] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.130, 帧结束时间 9.250, 是否显示: False [2026-01-19 11:34:38.806] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.130, 帧结束时间 9.250, 是否显示: True [2026-01-19 11:34:38.806] 在第 74 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.806] ========== 开始处理第 74 帧文本绘制 ========== [2026-01-19 11:34:38.806] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.806] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.806] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.806] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.837] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.837] 尝试字体: SimHei [2026-01-19 11:34:38.853] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.853] 最终使用字体: SimHei [2026-01-19 11:34:38.853] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.853] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.853] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.853] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.868] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.868] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.868] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.868] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.868] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.868] 字体粗细: Bold [2026-01-19 11:34:38.868] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.868] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.884] 文字绘制完成 [2026-01-19 11:34:38.900] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.900] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.900] 合成完成 [2026-01-19 11:34:38.900] ✓ 文本已成功绘制到第 74 帧,字体: SimHei [2026-01-19 11:34:38.900] ========== 第 74 帧文本绘制完成 ========== [2026-01-19 11:34:38.900] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.130, 帧结束时间 9.250, 是否显示: False [2026-01-19 11:34:38.900] 在第 74 帧上添加分享图片(右上角) [2026-01-19 11:34:38.900] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.900] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.900] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.900] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.900] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.900] 处理第 75 帧,当前时间: 9.250秒,帧延迟: 0.130秒,结束时间: 9.380秒 [2026-01-19 11:34:38.900] 在第 75 帧上添加底部字幕背景 [2026-01-19 11:34:38.900] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.900] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.900] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.900] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.250, 帧结束时间 9.380, 是否显示: False [2026-01-19 11:34:38.900] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.250, 帧结束时间 9.380, 是否显示: False [2026-01-19 11:34:38.900] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.250, 帧结束时间 9.380, 是否显示: True [2026-01-19 11:34:38.900] 在第 75 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.900] ========== 开始处理第 75 帧文本绘制 ========== [2026-01-19 11:34:38.900] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.900] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.900] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.900] 尝试字体: Microsoft YaHei [2026-01-19 11:34:38.931] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:38.931] 尝试字体: SimHei [2026-01-19 11:34:38.946] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:38.946] 最终使用字体: SimHei [2026-01-19 11:34:38.946] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:38.946] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:38.946] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:38.946] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:38.946] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:38.946] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:38.946] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:38.962] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:38.962] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:38.962] 字体粗细: Bold [2026-01-19 11:34:38.962] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:38.962] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:38.962] 文字绘制完成 [2026-01-19 11:34:38.993] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:38.993] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:38.993] 合成完成 [2026-01-19 11:34:38.993] ✓ 文本已成功绘制到第 75 帧,字体: SimHei [2026-01-19 11:34:38.993] ========== 第 75 帧文本绘制完成 ========== [2026-01-19 11:34:38.993] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.250, 帧结束时间 9.380, 是否显示: False [2026-01-19 11:34:38.993] 在第 75 帧上添加分享图片(右上角) [2026-01-19 11:34:38.993] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:38.993] 分享图片目标大小: 160x160 [2026-01-19 11:34:38.993] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:38.993] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:38.993] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:38.993] 处理第 76 帧,当前时间: 9.380秒,帧延迟: 0.120秒,结束时间: 9.500秒 [2026-01-19 11:34:38.993] 在第 76 帧上添加底部字幕背景 [2026-01-19 11:34:38.993] 使用自定义字幕高度: 30px [2026-01-19 11:34:38.993] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:38.993] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:38.993] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.380, 帧结束时间 9.500, 是否显示: False [2026-01-19 11:34:38.993] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.380, 帧结束时间 9.500, 是否显示: False [2026-01-19 11:34:38.993] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.380, 帧结束时间 9.500, 是否显示: True [2026-01-19 11:34:38.993] 在第 76 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:38.993] ========== 开始处理第 76 帧文本绘制 ========== [2026-01-19 11:34:38.993] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:38.993] 当前帧尺寸: 300x180 [2026-01-19 11:34:38.993] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:38.993] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.009] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.009] 尝试字体: SimHei [2026-01-19 11:34:39.040] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.040] 最终使用字体: SimHei [2026-01-19 11:34:39.040] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:39.040] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:39.040] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.040] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:39.040] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.040] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.040] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.040] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.040] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.040] 字体粗细: Bold [2026-01-19 11:34:39.040] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.040] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.056] 文字绘制完成 [2026-01-19 11:34:39.071] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:39.071] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.071] 合成完成 [2026-01-19 11:34:39.071] ✓ 文本已成功绘制到第 76 帧,字体: SimHei [2026-01-19 11:34:39.087] ========== 第 76 帧文本绘制完成 ========== [2026-01-19 11:34:39.087] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.380, 帧结束时间 9.500, 是否显示: False [2026-01-19 11:34:39.087] 在第 76 帧上添加分享图片(右上角) [2026-01-19 11:34:39.087] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.087] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.087] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.087] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.087] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.087] 处理第 77 帧,当前时间: 9.500秒,帧延迟: 0.130秒,结束时间: 9.630秒 [2026-01-19 11:34:39.087] 在第 77 帧上添加底部字幕背景 [2026-01-19 11:34:39.087] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.087] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.087] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.087] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.500, 帧结束时间 9.630, 是否显示: False [2026-01-19 11:34:39.087] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.500, 帧结束时间 9.630, 是否显示: False [2026-01-19 11:34:39.087] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.500, 帧结束时间 9.630, 是否显示: True [2026-01-19 11:34:39.087] 在第 77 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:39.087] ========== 开始处理第 77 帧文本绘制 ========== [2026-01-19 11:34:39.087] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.087] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.087] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.087] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.103] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.103] 尝试字体: SimHei [2026-01-19 11:34:39.118] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.118] 最终使用字体: SimHei [2026-01-19 11:34:39.134] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:39.134] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:39.134] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.134] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:39.134] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.134] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.134] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.134] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.134] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.134] 字体粗细: Bold [2026-01-19 11:34:39.134] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.134] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.150] 文字绘制完成 [2026-01-19 11:34:39.165] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:39.165] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.165] 合成完成 [2026-01-19 11:34:39.165] ✓ 文本已成功绘制到第 77 帧,字体: SimHei [2026-01-19 11:34:39.165] ========== 第 77 帧文本绘制完成 ========== [2026-01-19 11:34:39.165] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.500, 帧结束时间 9.630, 是否显示: False [2026-01-19 11:34:39.165] 在第 77 帧上添加分享图片(右上角) [2026-01-19 11:34:39.165] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.165] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.165] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.165] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.165] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.165] 处理第 78 帧,当前时间: 9.630秒,帧延迟: 0.120秒,结束时间: 9.750秒 [2026-01-19 11:34:39.165] 在第 78 帧上添加底部字幕背景 [2026-01-19 11:34:39.165] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.165] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.165] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.165] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.630, 帧结束时间 9.750, 是否显示: False [2026-01-19 11:34:39.181] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.630, 帧结束时间 9.750, 是否显示: False [2026-01-19 11:34:39.181] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.630, 帧结束时间 9.750, 是否显示: True [2026-01-19 11:34:39.181] 在第 78 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:39.181] ========== 开始处理第 78 帧文本绘制 ========== [2026-01-19 11:34:39.181] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.181] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.181] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.181] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.196] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.196] 尝试字体: SimHei [2026-01-19 11:34:39.212] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.212] 最终使用字体: SimHei [2026-01-19 11:34:39.212] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:39.212] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:39.212] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.212] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:39.228] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.228] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.228] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.228] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.228] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.228] 字体粗细: Bold [2026-01-19 11:34:39.228] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.228] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.228] 文字绘制完成 [2026-01-19 11:34:39.259] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:39.259] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.259] 合成完成 [2026-01-19 11:34:39.259] ✓ 文本已成功绘制到第 78 帧,字体: SimHei [2026-01-19 11:34:39.259] ========== 第 78 帧文本绘制完成 ========== [2026-01-19 11:34:39.259] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.630, 帧结束时间 9.750, 是否显示: False [2026-01-19 11:34:39.259] 在第 78 帧上添加分享图片(右上角) [2026-01-19 11:34:39.259] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.259] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.259] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.259] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.259] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.259] 处理第 79 帧,当前时间: 9.750秒,帧延迟: 0.130秒,结束时间: 9.880秒 [2026-01-19 11:34:39.259] 在第 79 帧上添加底部字幕背景 [2026-01-19 11:34:39.259] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.259] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.259] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.259] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.750, 帧结束时间 9.880, 是否显示: False [2026-01-19 11:34:39.259] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.750, 帧结束时间 9.880, 是否显示: False [2026-01-19 11:34:39.259] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.750, 帧结束时间 9.880, 是否显示: True [2026-01-19 11:34:39.259] 在第 79 帧上绘制文本: '别的事别来和我逼逼' [2026-01-19 11:34:39.259] ========== 开始处理第 79 帧文本绘制 ========== [2026-01-19 11:34:39.259] 输入参数 - 文本: '别的事别来和我逼逼', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.259] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.259] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.259] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.290] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.290] 尝试字体: SimHei [2026-01-19 11:34:39.306] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.306] 最终使用字体: SimHei [2026-01-19 11:34:39.306] 文字宽度测量 - 文本: '别的事别来和我逼逼', 宽度: 144px, 元素宽度: 300 [2026-01-19 11:34:39.306] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 11:34:39.306] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.306] 坐标计算 - 计算后坐标: (78, 172) [2026-01-19 11:34:39.306] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.306] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.306] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.306] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.306] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.306] 字体粗细: Bold [2026-01-19 11:34:39.306] 开始绘制文字 - 位置: (78, 172), 文本: '别的事别来和我逼逼', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.306] 调整后坐标: (78, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.321] 文字绘制完成 [2026-01-19 11:34:39.353] 临时图片检查 - 有Alpha通道: True, 颜色数: 217, 是否有内容: True [2026-01-19 11:34:39.353] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.353] 合成完成 [2026-01-19 11:34:39.353] ✓ 文本已成功绘制到第 79 帧,字体: SimHei [2026-01-19 11:34:39.353] ========== 第 79 帧文本绘制完成 ========== [2026-01-19 11:34:39.353] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.750, 帧结束时间 9.880, 是否显示: False [2026-01-19 11:34:39.353] 在第 79 帧上添加分享图片(右上角) [2026-01-19 11:34:39.353] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.353] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.353] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.353] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.353] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.353] 处理第 80 帧,当前时间: 9.880秒,帧延迟: 0.120秒,结束时间: 10.000秒 [2026-01-19 11:34:39.353] 在第 80 帧上添加底部字幕背景 [2026-01-19 11:34:39.353] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.353] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.353] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.353] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 9.880, 帧结束时间 10.000, 是否显示: False [2026-01-19 11:34:39.353] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 9.880, 帧结束时间 10.000, 是否显示: False [2026-01-19 11:34:39.353] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 9.880, 帧结束时间 10.000, 是否显示: False [2026-01-19 11:34:39.353] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 9.880, 帧结束时间 10.000, 是否显示: False [2026-01-19 11:34:39.353] 在第 80 帧上添加分享图片(右上角) [2026-01-19 11:34:39.353] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.353] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.353] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.353] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.353] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.353] 处理第 81 帧,当前时间: 10.000秒,帧延迟: 0.130秒,结束时间: 10.130秒 [2026-01-19 11:34:39.353] 在第 81 帧上添加底部字幕背景 [2026-01-19 11:34:39.353] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.353] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.353] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.353] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.000, 帧结束时间 10.130, 是否显示: False [2026-01-19 11:34:39.353] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.000, 帧结束时间 10.130, 是否显示: False [2026-01-19 11:34:39.353] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.000, 帧结束时间 10.130, 是否显示: False [2026-01-19 11:34:39.353] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.000, 帧结束时间 10.130, 是否显示: False [2026-01-19 11:34:39.353] 在第 81 帧上添加分享图片(右上角) [2026-01-19 11:34:39.353] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.353] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.353] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.353] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.353] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.353] 处理第 82 帧,当前时间: 10.130秒,帧延迟: 0.120秒,结束时间: 10.250秒 [2026-01-19 11:34:39.353] 在第 82 帧上添加底部字幕背景 [2026-01-19 11:34:39.353] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.368] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.368] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.368] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.130, 帧结束时间 10.250, 是否显示: False [2026-01-19 11:34:39.368] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.130, 帧结束时间 10.250, 是否显示: False [2026-01-19 11:34:39.368] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.130, 帧结束时间 10.250, 是否显示: False [2026-01-19 11:34:39.368] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.130, 帧结束时间 10.250, 是否显示: False [2026-01-19 11:34:39.368] 在第 82 帧上添加分享图片(右上角) [2026-01-19 11:34:39.368] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.368] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.368] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.368] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.368] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.368] 处理第 83 帧,当前时间: 10.250秒,帧延迟: 0.130秒,结束时间: 10.380秒 [2026-01-19 11:34:39.368] 在第 83 帧上添加底部字幕背景 [2026-01-19 11:34:39.368] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.368] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.368] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.368] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.250, 帧结束时间 10.380, 是否显示: False [2026-01-19 11:34:39.368] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.250, 帧结束时间 10.380, 是否显示: False [2026-01-19 11:34:39.368] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.250, 帧结束时间 10.380, 是否显示: False [2026-01-19 11:34:39.368] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.250, 帧结束时间 10.380, 是否显示: True [2026-01-19 11:34:39.368] 在第 83 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.368] ========== 开始处理第 83 帧文本绘制 ========== [2026-01-19 11:34:39.368] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.368] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.368] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.368] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.384] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.384] 尝试字体: SimHei [2026-01-19 11:34:39.400] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.400] 最终使用字体: SimHei [2026-01-19 11:34:39.431] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.431] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.431] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.431] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.431] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.431] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.431] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.431] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.431] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.447] 字体粗细: Bold [2026-01-19 11:34:39.447] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.447] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.447] 文字绘制完成 [2026-01-19 11:34:39.478] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.478] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.478] 合成完成 [2026-01-19 11:34:39.478] ✓ 文本已成功绘制到第 83 帧,字体: SimHei [2026-01-19 11:34:39.478] ========== 第 83 帧文本绘制完成 ========== [2026-01-19 11:34:39.478] 在第 83 帧上添加分享图片(右上角) [2026-01-19 11:34:39.478] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.478] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.478] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.478] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.478] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.478] 处理第 84 帧,当前时间: 10.380秒,帧延迟: 0.120秒,结束时间: 10.500秒 [2026-01-19 11:34:39.478] 在第 84 帧上添加底部字幕背景 [2026-01-19 11:34:39.478] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.478] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.478] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.478] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.380, 帧结束时间 10.500, 是否显示: False [2026-01-19 11:34:39.478] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.380, 帧结束时间 10.500, 是否显示: False [2026-01-19 11:34:39.478] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.380, 帧结束时间 10.500, 是否显示: False [2026-01-19 11:34:39.478] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.380, 帧结束时间 10.500, 是否显示: True [2026-01-19 11:34:39.478] 在第 84 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.478] ========== 开始处理第 84 帧文本绘制 ========== [2026-01-19 11:34:39.478] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.478] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.478] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.478] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.493] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.493] 尝试字体: SimHei [2026-01-19 11:34:39.525] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.525] 最终使用字体: SimHei [2026-01-19 11:34:39.525] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.525] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.525] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.525] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.525] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.525] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.525] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.525] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.525] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.525] 字体粗细: Bold [2026-01-19 11:34:39.525] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.525] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.540] 文字绘制完成 [2026-01-19 11:34:39.556] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.556] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.556] 合成完成 [2026-01-19 11:34:39.556] ✓ 文本已成功绘制到第 84 帧,字体: SimHei [2026-01-19 11:34:39.572] ========== 第 84 帧文本绘制完成 ========== [2026-01-19 11:34:39.572] 在第 84 帧上添加分享图片(右上角) [2026-01-19 11:34:39.572] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.572] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.572] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.572] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.572] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.572] 处理第 85 帧,当前时间: 10.500秒,帧延迟: 0.130秒,结束时间: 10.630秒 [2026-01-19 11:34:39.572] 在第 85 帧上添加底部字幕背景 [2026-01-19 11:34:39.572] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.572] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.572] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.572] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.500, 帧结束时间 10.630, 是否显示: False [2026-01-19 11:34:39.572] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.500, 帧结束时间 10.630, 是否显示: False [2026-01-19 11:34:39.572] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.500, 帧结束时间 10.630, 是否显示: False [2026-01-19 11:34:39.572] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.500, 帧结束时间 10.630, 是否显示: True [2026-01-19 11:34:39.572] 在第 85 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.572] ========== 开始处理第 85 帧文本绘制 ========== [2026-01-19 11:34:39.572] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.572] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.572] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.572] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.587] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.587] 尝试字体: SimHei [2026-01-19 11:34:39.603] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.603] 最终使用字体: SimHei [2026-01-19 11:34:39.618] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.618] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.618] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.618] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.618] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.618] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.618] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.618] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.618] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.618] 字体粗细: Bold [2026-01-19 11:34:39.618] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.618] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.634] 文字绘制完成 [2026-01-19 11:34:39.650] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.650] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.650] 合成完成 [2026-01-19 11:34:39.650] ✓ 文本已成功绘制到第 85 帧,字体: SimHei [2026-01-19 11:34:39.650] ========== 第 85 帧文本绘制完成 ========== [2026-01-19 11:34:39.650] 在第 85 帧上添加分享图片(右上角) [2026-01-19 11:34:39.650] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.650] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.650] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.650] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.650] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.650] 处理第 86 帧,当前时间: 10.630秒,帧延迟: 0.120秒,结束时间: 10.750秒 [2026-01-19 11:34:39.650] 在第 86 帧上添加底部字幕背景 [2026-01-19 11:34:39.650] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.650] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.665] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.665] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.630, 帧结束时间 10.750, 是否显示: False [2026-01-19 11:34:39.665] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.630, 帧结束时间 10.750, 是否显示: False [2026-01-19 11:34:39.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.630, 帧结束时间 10.750, 是否显示: False [2026-01-19 11:34:39.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.630, 帧结束时间 10.750, 是否显示: True [2026-01-19 11:34:39.665] 在第 86 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.665] ========== 开始处理第 86 帧文本绘制 ========== [2026-01-19 11:34:39.665] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.665] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.665] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.665] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.681] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.681] 尝试字体: SimHei [2026-01-19 11:34:39.697] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.697] 最终使用字体: SimHei [2026-01-19 11:34:39.697] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.697] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.697] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.697] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.712] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.712] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.712] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.712] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.712] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.712] 字体粗细: Bold [2026-01-19 11:34:39.712] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.712] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.728] 文字绘制完成 [2026-01-19 11:34:39.743] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.743] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.743] 合成完成 [2026-01-19 11:34:39.743] ✓ 文本已成功绘制到第 86 帧,字体: SimHei [2026-01-19 11:34:39.743] ========== 第 86 帧文本绘制完成 ========== [2026-01-19 11:34:39.743] 在第 86 帧上添加分享图片(右上角) [2026-01-19 11:34:39.743] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.743] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.743] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.743] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.743] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.743] 处理第 87 帧,当前时间: 10.750秒,帧延迟: 0.130秒,结束时间: 10.880秒 [2026-01-19 11:34:39.743] 在第 87 帧上添加底部字幕背景 [2026-01-19 11:34:39.743] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.743] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.743] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.743] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.750, 帧结束时间 10.880, 是否显示: False [2026-01-19 11:34:39.743] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.750, 帧结束时间 10.880, 是否显示: False [2026-01-19 11:34:39.743] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.750, 帧结束时间 10.880, 是否显示: False [2026-01-19 11:34:39.743] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.750, 帧结束时间 10.880, 是否显示: True [2026-01-19 11:34:39.743] 在第 87 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.759] ========== 开始处理第 87 帧文本绘制 ========== [2026-01-19 11:34:39.759] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.759] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.759] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.759] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.775] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.775] 尝试字体: SimHei [2026-01-19 11:34:39.790] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.790] 最终使用字体: SimHei [2026-01-19 11:34:39.790] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.790] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.790] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.790] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.790] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.790] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.790] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.807] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.807] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.807] 字体粗细: Bold [2026-01-19 11:34:39.807] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.807] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.807] 文字绘制完成 [2026-01-19 11:34:39.837] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.837] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.837] 合成完成 [2026-01-19 11:34:39.837] ✓ 文本已成功绘制到第 87 帧,字体: SimHei [2026-01-19 11:34:39.837] ========== 第 87 帧文本绘制完成 ========== [2026-01-19 11:34:39.837] 在第 87 帧上添加分享图片(右上角) [2026-01-19 11:34:39.837] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.837] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.837] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.837] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.837] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.837] 处理第 88 帧,当前时间: 10.880秒,帧延迟: 0.120秒,结束时间: 11.000秒 [2026-01-19 11:34:39.837] 在第 88 帧上添加底部字幕背景 [2026-01-19 11:34:39.837] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.837] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.837] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.837] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 10.880, 帧结束时间 11.000, 是否显示: False [2026-01-19 11:34:39.837] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 10.880, 帧结束时间 11.000, 是否显示: False [2026-01-19 11:34:39.837] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 10.880, 帧结束时间 11.000, 是否显示: False [2026-01-19 11:34:39.837] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 10.880, 帧结束时间 11.000, 是否显示: True [2026-01-19 11:34:39.837] 在第 88 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.837] ========== 开始处理第 88 帧文本绘制 ========== [2026-01-19 11:34:39.837] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.837] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.837] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.837] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.853] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.868] 尝试字体: SimHei [2026-01-19 11:34:39.884] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.884] 最终使用字体: SimHei [2026-01-19 11:34:39.884] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.884] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.884] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.884] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.884] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.884] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.884] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.884] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.884] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.884] 字体粗细: Bold [2026-01-19 11:34:39.884] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.884] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.900] 文字绘制完成 [2026-01-19 11:34:39.915] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:39.915] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:39.931] 合成完成 [2026-01-19 11:34:39.931] ✓ 文本已成功绘制到第 88 帧,字体: SimHei [2026-01-19 11:34:39.931] ========== 第 88 帧文本绘制完成 ========== [2026-01-19 11:34:39.931] 在第 88 帧上添加分享图片(右上角) [2026-01-19 11:34:39.931] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:39.931] 分享图片目标大小: 160x160 [2026-01-19 11:34:39.931] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:39.931] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:39.931] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:39.931] 处理第 89 帧,当前时间: 11.000秒,帧延迟: 0.130秒,结束时间: 11.130秒 [2026-01-19 11:34:39.931] 在第 89 帧上添加底部字幕背景 [2026-01-19 11:34:39.931] 使用自定义字幕高度: 30px [2026-01-19 11:34:39.931] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:39.931] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:39.931] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.000, 帧结束时间 11.130, 是否显示: False [2026-01-19 11:34:39.931] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.000, 帧结束时间 11.130, 是否显示: False [2026-01-19 11:34:39.931] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.000, 帧结束时间 11.130, 是否显示: False [2026-01-19 11:34:39.931] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.000, 帧结束时间 11.130, 是否显示: True [2026-01-19 11:34:39.931] 在第 89 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:39.931] ========== 开始处理第 89 帧文本绘制 ========== [2026-01-19 11:34:39.931] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:39.931] 当前帧尺寸: 300x180 [2026-01-19 11:34:39.931] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:39.931] 尝试字体: Microsoft YaHei [2026-01-19 11:34:39.946] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:39.946] 尝试字体: SimHei [2026-01-19 11:34:39.962] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:39.962] 最终使用字体: SimHei [2026-01-19 11:34:39.978] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:39.978] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:39.978] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:39.978] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:39.978] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:39.978] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:39.978] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:39.978] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:39.978] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:39.978] 字体粗细: Bold [2026-01-19 11:34:39.978] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:39.978] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:39.993] 文字绘制完成 [2026-01-19 11:34:40.009] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.009] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.009] 合成完成 [2026-01-19 11:34:40.009] ✓ 文本已成功绘制到第 89 帧,字体: SimHei [2026-01-19 11:34:40.009] ========== 第 89 帧文本绘制完成 ========== [2026-01-19 11:34:40.009] 在第 89 帧上添加分享图片(右上角) [2026-01-19 11:34:40.009] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.009] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.009] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.009] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.009] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.009] 处理第 90 帧,当前时间: 11.130秒,帧延迟: 0.120秒,结束时间: 11.250秒 [2026-01-19 11:34:40.009] 在第 90 帧上添加底部字幕背景 [2026-01-19 11:34:40.009] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.009] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.025] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.025] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.130, 帧结束时间 11.250, 是否显示: False [2026-01-19 11:34:40.025] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.130, 帧结束时间 11.250, 是否显示: False [2026-01-19 11:34:40.025] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.130, 帧结束时间 11.250, 是否显示: False [2026-01-19 11:34:40.025] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.130, 帧结束时间 11.250, 是否显示: True [2026-01-19 11:34:40.025] 在第 90 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.025] ========== 开始处理第 90 帧文本绘制 ========== [2026-01-19 11:34:40.025] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.025] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.025] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.025] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.040] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.040] 尝试字体: SimHei [2026-01-19 11:34:40.056] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.056] 最终使用字体: SimHei [2026-01-19 11:34:40.056] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.056] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.056] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.056] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.071] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.071] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.071] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.071] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.071] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.071] 字体粗细: Bold [2026-01-19 11:34:40.071] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.071] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.087] 文字绘制完成 [2026-01-19 11:34:40.103] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.103] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.103] 合成完成 [2026-01-19 11:34:40.103] ✓ 文本已成功绘制到第 90 帧,字体: SimHei [2026-01-19 11:34:40.103] ========== 第 90 帧文本绘制完成 ========== [2026-01-19 11:34:40.103] 在第 90 帧上添加分享图片(右上角) [2026-01-19 11:34:40.103] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.103] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.103] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.103] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.103] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.103] 处理第 91 帧,当前时间: 11.250秒,帧延迟: 0.130秒,结束时间: 11.380秒 [2026-01-19 11:34:40.103] 在第 91 帧上添加底部字幕背景 [2026-01-19 11:34:40.103] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.103] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.103] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.103] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.250, 帧结束时间 11.380, 是否显示: False [2026-01-19 11:34:40.103] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.250, 帧结束时间 11.380, 是否显示: False [2026-01-19 11:34:40.103] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.250, 帧结束时间 11.380, 是否显示: False [2026-01-19 11:34:40.103] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.250, 帧结束时间 11.380, 是否显示: True [2026-01-19 11:34:40.103] 在第 91 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.103] ========== 开始处理第 91 帧文本绘制 ========== [2026-01-19 11:34:40.103] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.103] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.103] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.103] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.134] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.134] 尝试字体: SimHei [2026-01-19 11:34:40.150] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.150] 最终使用字体: SimHei [2026-01-19 11:34:40.150] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.150] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.150] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.150] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.150] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.150] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.150] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.150] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.150] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.150] 字体粗细: Bold [2026-01-19 11:34:40.150] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.165] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.165] 文字绘制完成 [2026-01-19 11:34:40.198] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.198] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.198] 合成完成 [2026-01-19 11:34:40.198] ✓ 文本已成功绘制到第 91 帧,字体: SimHei [2026-01-19 11:34:40.198] ========== 第 91 帧文本绘制完成 ========== [2026-01-19 11:34:40.198] 在第 91 帧上添加分享图片(右上角) [2026-01-19 11:34:40.198] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.198] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.212] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.212] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.212] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.212] 处理第 92 帧,当前时间: 11.380秒,帧延迟: 0.120秒,结束时间: 11.500秒 [2026-01-19 11:34:40.212] 在第 92 帧上添加底部字幕背景 [2026-01-19 11:34:40.212] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.212] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.212] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.212] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.380, 帧结束时间 11.500, 是否显示: False [2026-01-19 11:34:40.212] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.380, 帧结束时间 11.500, 是否显示: False [2026-01-19 11:34:40.212] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.380, 帧结束时间 11.500, 是否显示: False [2026-01-19 11:34:40.212] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.380, 帧结束时间 11.500, 是否显示: True [2026-01-19 11:34:40.212] 在第 92 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.212] ========== 开始处理第 92 帧文本绘制 ========== [2026-01-19 11:34:40.212] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.212] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.212] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.212] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.228] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.228] 尝试字体: SimHei [2026-01-19 11:34:40.243] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.243] 最终使用字体: SimHei [2026-01-19 11:34:40.259] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.259] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.259] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.259] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.259] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.259] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.259] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.259] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.259] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.259] 字体粗细: Bold [2026-01-19 11:34:40.259] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.259] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.275] 文字绘制完成 [2026-01-19 11:34:40.290] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.290] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.290] 合成完成 [2026-01-19 11:34:40.290] ✓ 文本已成功绘制到第 92 帧,字体: SimHei [2026-01-19 11:34:40.290] ========== 第 92 帧文本绘制完成 ========== [2026-01-19 11:34:40.290] 在第 92 帧上添加分享图片(右上角) [2026-01-19 11:34:40.290] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.290] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.290] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.290] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.306] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.306] 处理第 93 帧,当前时间: 11.500秒,帧延迟: 0.130秒,结束时间: 11.630秒 [2026-01-19 11:34:40.306] 在第 93 帧上添加底部字幕背景 [2026-01-19 11:34:40.306] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.306] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.306] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.306] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.500, 帧结束时间 11.630, 是否显示: False [2026-01-19 11:34:40.306] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.500, 帧结束时间 11.630, 是否显示: False [2026-01-19 11:34:40.306] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.500, 帧结束时间 11.630, 是否显示: False [2026-01-19 11:34:40.306] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.500, 帧结束时间 11.630, 是否显示: True [2026-01-19 11:34:40.306] 在第 93 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.306] ========== 开始处理第 93 帧文本绘制 ========== [2026-01-19 11:34:40.306] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.306] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.306] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.306] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.321] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.321] 尝试字体: SimHei [2026-01-19 11:34:40.337] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.337] 最终使用字体: SimHei [2026-01-19 11:34:40.337] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.337] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.337] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.337] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.353] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.353] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.353] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.353] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.353] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.353] 字体粗细: Bold [2026-01-19 11:34:40.353] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.353] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.368] 文字绘制完成 [2026-01-19 11:34:40.384] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.384] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.384] 合成完成 [2026-01-19 11:34:40.384] ✓ 文本已成功绘制到第 93 帧,字体: SimHei [2026-01-19 11:34:40.384] ========== 第 93 帧文本绘制完成 ========== [2026-01-19 11:34:40.384] 在第 93 帧上添加分享图片(右上角) [2026-01-19 11:34:40.384] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.384] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.384] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.384] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.384] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.384] 处理第 94 帧,当前时间: 11.630秒,帧延迟: 0.120秒,结束时间: 11.750秒 [2026-01-19 11:34:40.384] 在第 94 帧上添加底部字幕背景 [2026-01-19 11:34:40.384] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.384] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.384] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.384] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.630, 帧结束时间 11.750, 是否显示: False [2026-01-19 11:34:40.384] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.630, 帧结束时间 11.750, 是否显示: False [2026-01-19 11:34:40.384] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.630, 帧结束时间 11.750, 是否显示: False [2026-01-19 11:34:40.384] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.630, 帧结束时间 11.750, 是否显示: True [2026-01-19 11:34:40.384] 在第 94 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.384] ========== 开始处理第 94 帧文本绘制 ========== [2026-01-19 11:34:40.384] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.384] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.384] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.400] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.415] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.415] 尝试字体: SimHei [2026-01-19 11:34:40.431] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.431] 最终使用字体: SimHei [2026-01-19 11:34:40.431] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.431] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.431] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.431] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.431] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.431] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.431] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.446] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.446] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.446] 字体粗细: Bold [2026-01-19 11:34:40.446] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.446] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.462] 文字绘制完成 [2026-01-19 11:34:40.478] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.478] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.478] 合成完成 [2026-01-19 11:34:40.478] ✓ 文本已成功绘制到第 94 帧,字体: SimHei [2026-01-19 11:34:40.478] ========== 第 94 帧文本绘制完成 ========== [2026-01-19 11:34:40.478] 在第 94 帧上添加分享图片(右上角) [2026-01-19 11:34:40.478] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.478] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.478] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.478] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.478] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.478] 处理第 95 帧,当前时间: 11.750秒,帧延迟: 0.130秒,结束时间: 11.880秒 [2026-01-19 11:34:40.478] 在第 95 帧上添加底部字幕背景 [2026-01-19 11:34:40.478] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.478] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.478] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.478] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.750, 帧结束时间 11.880, 是否显示: False [2026-01-19 11:34:40.478] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.750, 帧结束时间 11.880, 是否显示: False [2026-01-19 11:34:40.478] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.750, 帧结束时间 11.880, 是否显示: False [2026-01-19 11:34:40.478] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.750, 帧结束时间 11.880, 是否显示: True [2026-01-19 11:34:40.478] 在第 95 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.478] ========== 开始处理第 95 帧文本绘制 ========== [2026-01-19 11:34:40.478] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.478] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.478] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.478] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.509] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.509] 尝试字体: SimHei [2026-01-19 11:34:40.525] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.525] 最终使用字体: SimHei [2026-01-19 11:34:40.525] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.525] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.525] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.525] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.525] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.525] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.525] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.525] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.525] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.525] 字体粗细: Bold [2026-01-19 11:34:40.525] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.525] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.540] 文字绘制完成 [2026-01-19 11:34:40.571] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.571] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.571] 合成完成 [2026-01-19 11:34:40.571] ✓ 文本已成功绘制到第 95 帧,字体: SimHei [2026-01-19 11:34:40.571] ========== 第 95 帧文本绘制完成 ========== [2026-01-19 11:34:40.571] 在第 95 帧上添加分享图片(右上角) [2026-01-19 11:34:40.571] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.571] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.571] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.571] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.571] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.571] 处理第 96 帧,当前时间: 11.880秒,帧延迟: 0.120秒,结束时间: 12.000秒 [2026-01-19 11:34:40.571] 在第 96 帧上添加底部字幕背景 [2026-01-19 11:34:40.571] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.571] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.571] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.571] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 11.880, 帧结束时间 12.000, 是否显示: False [2026-01-19 11:34:40.571] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 11.880, 帧结束时间 12.000, 是否显示: False [2026-01-19 11:34:40.571] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 11.880, 帧结束时间 12.000, 是否显示: False [2026-01-19 11:34:40.571] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 11.880, 帧结束时间 12.000, 是否显示: True [2026-01-19 11:34:40.571] 在第 96 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.571] ========== 开始处理第 96 帧文本绘制 ========== [2026-01-19 11:34:40.571] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.571] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.571] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.571] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.587] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.587] 尝试字体: SimHei [2026-01-19 11:34:40.603] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.618] 最终使用字体: SimHei [2026-01-19 11:34:40.618] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.618] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.618] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.618] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.618] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.618] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.618] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.618] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.618] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.618] 字体粗细: Bold [2026-01-19 11:34:40.618] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.618] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.634] 文字绘制完成 [2026-01-19 11:34:40.650] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.650] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.650] 合成完成 [2026-01-19 11:34:40.650] ✓ 文本已成功绘制到第 96 帧,字体: SimHei [2026-01-19 11:34:40.650] ========== 第 96 帧文本绘制完成 ========== [2026-01-19 11:34:40.650] 在第 96 帧上添加分享图片(右上角) [2026-01-19 11:34:40.650] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.665] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.665] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.665] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.665] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.665] 处理第 97 帧,当前时间: 12.000秒,帧延迟: 0.130秒,结束时间: 12.130秒 [2026-01-19 11:34:40.665] 在第 97 帧上添加底部字幕背景 [2026-01-19 11:34:40.665] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.665] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.665] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.665] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.000, 帧结束时间 12.130, 是否显示: False [2026-01-19 11:34:40.665] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.000, 帧结束时间 12.130, 是否显示: False [2026-01-19 11:34:40.665] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.000, 帧结束时间 12.130, 是否显示: False [2026-01-19 11:34:40.665] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.000, 帧结束时间 12.130, 是否显示: True [2026-01-19 11:34:40.665] 在第 97 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.665] ========== 开始处理第 97 帧文本绘制 ========== [2026-01-19 11:34:40.665] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.665] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.665] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.665] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.681] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.681] 尝试字体: SimHei [2026-01-19 11:34:40.696] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.696] 最终使用字体: SimHei [2026-01-19 11:34:40.712] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.712] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.712] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.712] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.712] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.712] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.712] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.712] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.712] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.712] 字体粗细: Bold [2026-01-19 11:34:40.712] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.712] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.728] 文字绘制完成 [2026-01-19 11:34:40.743] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.743] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.743] 合成完成 [2026-01-19 11:34:40.743] ✓ 文本已成功绘制到第 97 帧,字体: SimHei [2026-01-19 11:34:40.743] ========== 第 97 帧文本绘制完成 ========== [2026-01-19 11:34:40.743] 在第 97 帧上添加分享图片(右上角) [2026-01-19 11:34:40.743] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.743] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.743] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.743] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.743] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.743] 处理第 98 帧,当前时间: 12.130秒,帧延迟: 0.120秒,结束时间: 12.250秒 [2026-01-19 11:34:40.743] 在第 98 帧上添加底部字幕背景 [2026-01-19 11:34:40.743] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.743] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.743] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.743] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.130, 帧结束时间 12.250, 是否显示: False [2026-01-19 11:34:40.743] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.130, 帧结束时间 12.250, 是否显示: False [2026-01-19 11:34:40.759] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.130, 帧结束时间 12.250, 是否显示: False [2026-01-19 11:34:40.759] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.130, 帧结束时间 12.250, 是否显示: True [2026-01-19 11:34:40.759] 在第 98 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.759] ========== 开始处理第 98 帧文本绘制 ========== [2026-01-19 11:34:40.759] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.759] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.759] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.759] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.775] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.775] 尝试字体: SimHei [2026-01-19 11:34:40.790] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.790] 最终使用字体: SimHei [2026-01-19 11:34:40.790] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.790] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.790] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.790] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.806] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.806] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.806] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.806] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.806] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.806] 字体粗细: Bold [2026-01-19 11:34:40.806] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.806] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.821] 文字绘制完成 [2026-01-19 11:34:40.837] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.837] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.837] 合成完成 [2026-01-19 11:34:40.837] ✓ 文本已成功绘制到第 98 帧,字体: SimHei [2026-01-19 11:34:40.837] ========== 第 98 帧文本绘制完成 ========== [2026-01-19 11:34:40.837] 在第 98 帧上添加分享图片(右上角) [2026-01-19 11:34:40.837] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.837] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.837] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.837] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.837] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.837] 处理第 99 帧,当前时间: 12.250秒,帧延迟: 0.130秒,结束时间: 12.380秒 [2026-01-19 11:34:40.837] 在第 99 帧上添加底部字幕背景 [2026-01-19 11:34:40.837] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.837] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.837] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.837] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.250, 帧结束时间 12.380, 是否显示: False [2026-01-19 11:34:40.837] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.250, 帧结束时间 12.380, 是否显示: False [2026-01-19 11:34:40.837] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.250, 帧结束时间 12.380, 是否显示: False [2026-01-19 11:34:40.837] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.250, 帧结束时间 12.380, 是否显示: True [2026-01-19 11:34:40.837] 在第 99 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.837] ========== 开始处理第 99 帧文本绘制 ========== [2026-01-19 11:34:40.837] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.837] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.837] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.837] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.868] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.868] 尝试字体: SimHei [2026-01-19 11:34:40.884] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.884] 最终使用字体: SimHei [2026-01-19 11:34:40.884] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.884] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.884] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.884] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.884] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.884] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.884] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.884] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.884] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.884] 字体粗细: Bold [2026-01-19 11:34:40.884] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.884] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.900] 文字绘制完成 [2026-01-19 11:34:40.931] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:40.931] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:40.931] 合成完成 [2026-01-19 11:34:40.931] ✓ 文本已成功绘制到第 99 帧,字体: SimHei [2026-01-19 11:34:40.931] ========== 第 99 帧文本绘制完成 ========== [2026-01-19 11:34:40.931] 在第 99 帧上添加分享图片(右上角) [2026-01-19 11:34:40.931] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:40.931] 分享图片目标大小: 160x160 [2026-01-19 11:34:40.931] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:40.931] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:40.931] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:40.931] 处理第 100 帧,当前时间: 12.380秒,帧延迟: 0.120秒,结束时间: 12.500秒 [2026-01-19 11:34:40.931] 在第 100 帧上添加底部字幕背景 [2026-01-19 11:34:40.931] 使用自定义字幕高度: 30px [2026-01-19 11:34:40.931] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:40.931] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:40.931] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.380, 帧结束时间 12.500, 是否显示: False [2026-01-19 11:34:40.931] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.380, 帧结束时间 12.500, 是否显示: False [2026-01-19 11:34:40.931] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.380, 帧结束时间 12.500, 是否显示: False [2026-01-19 11:34:40.931] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.380, 帧结束时间 12.500, 是否显示: True [2026-01-19 11:34:40.931] 在第 100 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:40.931] ========== 开始处理第 100 帧文本绘制 ========== [2026-01-19 11:34:40.931] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:40.931] 当前帧尺寸: 300x180 [2026-01-19 11:34:40.931] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:40.931] 尝试字体: Microsoft YaHei [2026-01-19 11:34:40.946] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:40.946] 尝试字体: SimHei [2026-01-19 11:34:40.962] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:40.962] 最终使用字体: SimHei [2026-01-19 11:34:40.978] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:40.978] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:40.978] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:40.978] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:40.978] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:40.978] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:40.978] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:40.978] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:40.978] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:40.978] 字体粗细: Bold [2026-01-19 11:34:40.978] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:40.978] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:40.993] 文字绘制完成 [2026-01-19 11:34:41.009] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.009] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.009] 合成完成 [2026-01-19 11:34:41.009] ✓ 文本已成功绘制到第 100 帧,字体: SimHei [2026-01-19 11:34:41.009] ========== 第 100 帧文本绘制完成 ========== [2026-01-19 11:34:41.009] 在第 100 帧上添加分享图片(右上角) [2026-01-19 11:34:41.009] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.025] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.025] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.025] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.025] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.025] 处理第 101 帧,当前时间: 12.500秒,帧延迟: 0.130秒,结束时间: 12.630秒 [2026-01-19 11:34:41.025] 在第 101 帧上添加底部字幕背景 [2026-01-19 11:34:41.025] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.025] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.025] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.025] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.500, 帧结束时间 12.630, 是否显示: False [2026-01-19 11:34:41.025] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.500, 帧结束时间 12.630, 是否显示: False [2026-01-19 11:34:41.025] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.500, 帧结束时间 12.630, 是否显示: False [2026-01-19 11:34:41.025] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.500, 帧结束时间 12.630, 是否显示: True [2026-01-19 11:34:41.025] 在第 101 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.025] ========== 开始处理第 101 帧文本绘制 ========== [2026-01-19 11:34:41.025] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.025] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.025] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.025] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.057] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.057] 尝试字体: SimHei [2026-01-19 11:34:41.072] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.072] 最终使用字体: SimHei [2026-01-19 11:34:41.088] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.088] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.088] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.088] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.103] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.103] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.103] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.103] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.103] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.103] 字体粗细: Bold [2026-01-19 11:34:41.103] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.103] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.118] 文字绘制完成 [2026-01-19 11:34:41.150] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.150] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.150] 合成完成 [2026-01-19 11:34:41.150] ✓ 文本已成功绘制到第 101 帧,字体: SimHei [2026-01-19 11:34:41.165] ========== 第 101 帧文本绘制完成 ========== [2026-01-19 11:34:41.165] 在第 101 帧上添加分享图片(右上角) [2026-01-19 11:34:41.165] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.165] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.165] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.165] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.165] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.165] 处理第 102 帧,当前时间: 12.630秒,帧延迟: 0.120秒,结束时间: 12.750秒 [2026-01-19 11:34:41.165] 在第 102 帧上添加底部字幕背景 [2026-01-19 11:34:41.165] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.165] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.165] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.165] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.630, 帧结束时间 12.750, 是否显示: False [2026-01-19 11:34:41.165] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.630, 帧结束时间 12.750, 是否显示: False [2026-01-19 11:34:41.165] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.630, 帧结束时间 12.750, 是否显示: False [2026-01-19 11:34:41.165] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.630, 帧结束时间 12.750, 是否显示: True [2026-01-19 11:34:41.165] 在第 102 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.165] ========== 开始处理第 102 帧文本绘制 ========== [2026-01-19 11:34:41.165] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.165] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.165] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.165] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.212] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.212] 尝试字体: SimHei [2026-01-19 11:34:41.229] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.229] 最终使用字体: SimHei [2026-01-19 11:34:41.243] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.243] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.243] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.243] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.243] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.243] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.243] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.243] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.243] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.243] 字体粗细: Bold [2026-01-19 11:34:41.243] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.243] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.259] 文字绘制完成 [2026-01-19 11:34:41.275] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.275] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.275] 合成完成 [2026-01-19 11:34:41.275] ✓ 文本已成功绘制到第 102 帧,字体: SimHei [2026-01-19 11:34:41.275] ========== 第 102 帧文本绘制完成 ========== [2026-01-19 11:34:41.275] 在第 102 帧上添加分享图片(右上角) [2026-01-19 11:34:41.275] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.275] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.275] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.275] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.275] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.275] 处理第 103 帧,当前时间: 12.750秒,帧延迟: 0.130秒,结束时间: 12.880秒 [2026-01-19 11:34:41.275] 在第 103 帧上添加底部字幕背景 [2026-01-19 11:34:41.275] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.275] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.275] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.275] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.750, 帧结束时间 12.880, 是否显示: False [2026-01-19 11:34:41.290] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.750, 帧结束时间 12.880, 是否显示: False [2026-01-19 11:34:41.290] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.750, 帧结束时间 12.880, 是否显示: False [2026-01-19 11:34:41.290] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.750, 帧结束时间 12.880, 是否显示: True [2026-01-19 11:34:41.290] 在第 103 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.290] ========== 开始处理第 103 帧文本绘制 ========== [2026-01-19 11:34:41.290] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.290] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.290] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.290] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.306] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.306] 尝试字体: SimHei [2026-01-19 11:34:41.321] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.321] 最终使用字体: SimHei [2026-01-19 11:34:41.321] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.321] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.321] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.321] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.337] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.337] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.337] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.337] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.337] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.337] 字体粗细: Bold [2026-01-19 11:34:41.337] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.337] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.353] 文字绘制完成 [2026-01-19 11:34:41.368] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.368] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.368] 合成完成 [2026-01-19 11:34:41.368] ✓ 文本已成功绘制到第 103 帧,字体: SimHei [2026-01-19 11:34:41.368] ========== 第 103 帧文本绘制完成 ========== [2026-01-19 11:34:41.368] 在第 103 帧上添加分享图片(右上角) [2026-01-19 11:34:41.368] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.368] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.368] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.368] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.368] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.368] 处理第 104 帧,当前时间: 12.880秒,帧延迟: 0.120秒,结束时间: 13.000秒 [2026-01-19 11:34:41.368] 在第 104 帧上添加底部字幕背景 [2026-01-19 11:34:41.368] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.368] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.368] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.368] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 12.880, 帧结束时间 13.000, 是否显示: False [2026-01-19 11:34:41.368] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 12.880, 帧结束时间 13.000, 是否显示: False [2026-01-19 11:34:41.368] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 12.880, 帧结束时间 13.000, 是否显示: False [2026-01-19 11:34:41.368] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 12.880, 帧结束时间 13.000, 是否显示: True [2026-01-19 11:34:41.368] 在第 104 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.368] ========== 开始处理第 104 帧文本绘制 ========== [2026-01-19 11:34:41.368] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.368] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.368] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.368] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.400] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.400] 尝试字体: SimHei [2026-01-19 11:34:41.416] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.416] 最终使用字体: SimHei [2026-01-19 11:34:41.416] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.416] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.416] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.416] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.416] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.416] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.416] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.431] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.431] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.431] 字体粗细: Bold [2026-01-19 11:34:41.431] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.431] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.431] 文字绘制完成 [2026-01-19 11:34:41.462] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.462] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.462] 合成完成 [2026-01-19 11:34:41.462] ✓ 文本已成功绘制到第 104 帧,字体: SimHei [2026-01-19 11:34:41.462] ========== 第 104 帧文本绘制完成 ========== [2026-01-19 11:34:41.462] 在第 104 帧上添加分享图片(右上角) [2026-01-19 11:34:41.462] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.462] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.462] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.462] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.462] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.462] 处理第 105 帧,当前时间: 13.000秒,帧延迟: 0.130秒,结束时间: 13.130秒 [2026-01-19 11:34:41.462] 在第 105 帧上添加底部字幕背景 [2026-01-19 11:34:41.462] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.462] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.462] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.462] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.000, 帧结束时间 13.130, 是否显示: False [2026-01-19 11:34:41.462] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.000, 帧结束时间 13.130, 是否显示: False [2026-01-19 11:34:41.462] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.000, 帧结束时间 13.130, 是否显示: False [2026-01-19 11:34:41.462] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.000, 帧结束时间 13.130, 是否显示: True [2026-01-19 11:34:41.462] 在第 105 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.462] ========== 开始处理第 105 帧文本绘制 ========== [2026-01-19 11:34:41.462] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.462] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.462] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.462] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.479] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.479] 尝试字体: SimHei [2026-01-19 11:34:41.509] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.509] 最终使用字体: SimHei [2026-01-19 11:34:41.509] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.509] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.509] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.509] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.509] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.509] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.509] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.509] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.509] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.509] 字体粗细: Bold [2026-01-19 11:34:41.509] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.509] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.525] 文字绘制完成 [2026-01-19 11:34:41.540] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.540] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.540] 合成完成 [2026-01-19 11:34:41.556] ✓ 文本已成功绘制到第 105 帧,字体: SimHei [2026-01-19 11:34:41.556] ========== 第 105 帧文本绘制完成 ========== [2026-01-19 11:34:41.556] 在第 105 帧上添加分享图片(右上角) [2026-01-19 11:34:41.556] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.556] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.556] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.556] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.556] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.556] 处理第 106 帧,当前时间: 13.130秒,帧延迟: 0.120秒,结束时间: 13.250秒 [2026-01-19 11:34:41.556] 在第 106 帧上添加底部字幕背景 [2026-01-19 11:34:41.556] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.556] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.556] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.556] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.130, 帧结束时间 13.250, 是否显示: False [2026-01-19 11:34:41.556] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.130, 帧结束时间 13.250, 是否显示: False [2026-01-19 11:34:41.556] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.130, 帧结束时间 13.250, 是否显示: False [2026-01-19 11:34:41.556] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.130, 帧结束时间 13.250, 是否显示: True [2026-01-19 11:34:41.556] 在第 106 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.556] ========== 开始处理第 106 帧文本绘制 ========== [2026-01-19 11:34:41.556] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.556] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.556] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.556] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.571] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.571] 尝试字体: SimHei [2026-01-19 11:34:41.604] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.604] 最终使用字体: SimHei [2026-01-19 11:34:41.604] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.604] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.604] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.604] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.604] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.604] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.604] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.620] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.620] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.620] 字体粗细: Bold [2026-01-19 11:34:41.620] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.620] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.634] 文字绘制完成 [2026-01-19 11:34:41.650] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.650] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.650] 合成完成 [2026-01-19 11:34:41.650] ✓ 文本已成功绘制到第 106 帧,字体: SimHei [2026-01-19 11:34:41.650] ========== 第 106 帧文本绘制完成 ========== [2026-01-19 11:34:41.650] 在第 106 帧上添加分享图片(右上角) [2026-01-19 11:34:41.650] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.650] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.650] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.650] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.650] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.650] 处理第 107 帧,当前时间: 13.250秒,帧延迟: 0.130秒,结束时间: 13.380秒 [2026-01-19 11:34:41.650] 在第 107 帧上添加底部字幕背景 [2026-01-19 11:34:41.650] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.650] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.650] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.650] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.250, 帧结束时间 13.380, 是否显示: False [2026-01-19 11:34:41.650] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.250, 帧结束时间 13.380, 是否显示: False [2026-01-19 11:34:41.650] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.250, 帧结束时间 13.380, 是否显示: False [2026-01-19 11:34:41.650] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.250, 帧结束时间 13.380, 是否显示: True [2026-01-19 11:34:41.650] 在第 107 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.650] ========== 开始处理第 107 帧文本绘制 ========== [2026-01-19 11:34:41.650] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.650] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.650] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.650] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.681] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.681] 尝试字体: SimHei [2026-01-19 11:34:41.697] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.697] 最终使用字体: SimHei [2026-01-19 11:34:41.697] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.697] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.697] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.697] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.697] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.697] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.697] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.697] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.697] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.697] 字体粗细: Bold [2026-01-19 11:34:41.697] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.712] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.712] 文字绘制完成 [2026-01-19 11:34:41.743] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.743] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.743] 合成完成 [2026-01-19 11:34:41.743] ✓ 文本已成功绘制到第 107 帧,字体: SimHei [2026-01-19 11:34:41.743] ========== 第 107 帧文本绘制完成 ========== [2026-01-19 11:34:41.743] 在第 107 帧上添加分享图片(右上角) [2026-01-19 11:34:41.743] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.743] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.743] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.743] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.743] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.743] 处理第 108 帧,当前时间: 13.380秒,帧延迟: 0.120秒,结束时间: 13.500秒 [2026-01-19 11:34:41.743] 在第 108 帧上添加底部字幕背景 [2026-01-19 11:34:41.743] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.743] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.743] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.743] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.380, 帧结束时间 13.500, 是否显示: False [2026-01-19 11:34:41.743] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.380, 帧结束时间 13.500, 是否显示: False [2026-01-19 11:34:41.743] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.380, 帧结束时间 13.500, 是否显示: False [2026-01-19 11:34:41.743] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.380, 帧结束时间 13.500, 是否显示: True [2026-01-19 11:34:41.743] 在第 108 帧上绘制文本: '逼逼我就打死你' [2026-01-19 11:34:41.743] ========== 开始处理第 108 帧文本绘制 ========== [2026-01-19 11:34:41.743] 输入参数 - 文本: '逼逼我就打死你', 原始位置: (0, 156), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 16, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 11:34:41.743] 当前帧尺寸: 300x180 [2026-01-19 11:34:41.743] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 11:34:41.743] 尝试字体: Microsoft YaHei [2026-01-19 11:34:41.759] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 11:34:41.759] 尝试字体: SimHei [2026-01-19 11:34:41.775] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 11:34:41.775] 最终使用字体: SimHei [2026-01-19 11:34:41.790] 文字宽度测量 - 文本: '逼逼我就打死你', 宽度: 112px, 元素宽度: 300 [2026-01-19 11:34:41.790] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 112, 调整后X: 94 [2026-01-19 11:34:41.790] 坐标计算 - 原始坐标: (0, 156), 字体大小: 16, 对齐方式: center [2026-01-19 11:34:41.790] 坐标计算 - 计算后坐标: (94, 172) [2026-01-19 11:34:41.790] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 11:34:41.790] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 11:34:41.790] 创建临时图片 - 尺寸: 300x180, 背景: 透明 [2026-01-19 11:34:41.790] 临时图片创建成功,尺寸: 300x180 [2026-01-19 11:34:41.790] 图片设置 - 字体: SimHei, 字体大小: 16, 填充颜色: R=255, G=255, B=255 [2026-01-19 11:34:41.790] 字体粗细: Bold [2026-01-19 11:34:41.790] 开始绘制文字 - 位置: (94, 172), 文本: '逼逼我就打死你', 颜色: #FFFFFF, 字体: SimHei, 大小: 16 [2026-01-19 11:34:41.790] 调整后坐标: (94, 172), 图片尺寸: 300x180 [2026-01-19 11:34:41.806] 文字绘制完成 [2026-01-19 11:34:41.821] 临时图片检查 - 有Alpha通道: True, 颜色数: 225, 是否有内容: True [2026-01-19 11:34:41.821] 开始合成到原帧 - 合成模式: Over [2026-01-19 11:34:41.821] 合成完成 [2026-01-19 11:34:41.821] ✓ 文本已成功绘制到第 108 帧,字体: SimHei [2026-01-19 11:34:41.821] ========== 第 108 帧文本绘制完成 ========== [2026-01-19 11:34:41.821] 在第 108 帧上添加分享图片(右上角) [2026-01-19 11:34:41.821] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.821] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.821] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.821] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.821] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.838] 处理第 109 帧,当前时间: 13.500秒,帧延迟: 0.130秒,结束时间: 13.630秒 [2026-01-19 11:34:41.838] 在第 109 帧上添加底部字幕背景 [2026-01-19 11:34:41.838] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.838] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.838] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.838] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.500, 帧结束时间 13.630, 是否显示: False [2026-01-19 11:34:41.838] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.500, 帧结束时间 13.630, 是否显示: False [2026-01-19 11:34:41.838] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.500, 帧结束时间 13.630, 是否显示: False [2026-01-19 11:34:41.838] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.500, 帧结束时间 13.630, 是否显示: False [2026-01-19 11:34:41.838] 在第 109 帧上添加分享图片(右上角) [2026-01-19 11:34:41.838] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.838] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.838] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.838] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.838] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.838] 处理第 110 帧,当前时间: 13.630秒,帧延迟: 0.120秒,结束时间: 13.750秒 [2026-01-19 11:34:41.838] 在第 110 帧上添加底部字幕背景 [2026-01-19 11:34:41.838] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.838] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.838] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.838] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.630, 帧结束时间 13.750, 是否显示: False [2026-01-19 11:34:41.838] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.630, 帧结束时间 13.750, 是否显示: False [2026-01-19 11:34:41.838] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.630, 帧结束时间 13.750, 是否显示: False [2026-01-19 11:34:41.838] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.630, 帧结束时间 13.750, 是否显示: False [2026-01-19 11:34:41.838] 在第 110 帧上添加分享图片(右上角) [2026-01-19 11:34:41.838] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.838] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.838] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.838] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.838] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.838] 处理第 111 帧,当前时间: 13.750秒,帧延迟: 0.130秒,结束时间: 13.880秒 [2026-01-19 11:34:41.838] 在第 111 帧上添加底部字幕背景 [2026-01-19 11:34:41.838] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.838] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.838] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.838] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.750, 帧结束时间 13.880, 是否显示: False [2026-01-19 11:34:41.838] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.750, 帧结束时间 13.880, 是否显示: False [2026-01-19 11:34:41.838] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.750, 帧结束时间 13.880, 是否显示: False [2026-01-19 11:34:41.838] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.750, 帧结束时间 13.880, 是否显示: False [2026-01-19 11:34:41.838] 在第 111 帧上添加分享图片(右上角) [2026-01-19 11:34:41.838] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.838] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.838] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.838] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.838] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.838] 处理第 112 帧,当前时间: 13.880秒,帧延迟: 0.120秒,结束时间: 14.000秒 [2026-01-19 11:34:41.838] 在第 112 帧上添加底部字幕背景 [2026-01-19 11:34:41.838] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.838] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 13.880, 帧结束时间 14.000, 是否显示: False [2026-01-19 11:34:41.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 13.880, 帧结束时间 14.000, 是否显示: False [2026-01-19 11:34:41.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 13.880, 帧结束时间 14.000, 是否显示: False [2026-01-19 11:34:41.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 13.880, 帧结束时间 14.000, 是否显示: False [2026-01-19 11:34:41.853] 在第 112 帧上添加分享图片(右上角) [2026-01-19 11:34:41.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.853] 处理第 113 帧,当前时间: 14.000秒,帧延迟: 0.130秒,结束时间: 14.130秒 [2026-01-19 11:34:41.853] 在第 113 帧上添加底部字幕背景 [2026-01-19 11:34:41.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.000, 帧结束时间 14.130, 是否显示: False [2026-01-19 11:34:41.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.000, 帧结束时间 14.130, 是否显示: False [2026-01-19 11:34:41.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.000, 帧结束时间 14.130, 是否显示: False [2026-01-19 11:34:41.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.000, 帧结束时间 14.130, 是否显示: False [2026-01-19 11:34:41.853] 在第 113 帧上添加分享图片(右上角) [2026-01-19 11:34:41.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.853] 处理第 114 帧,当前时间: 14.130秒,帧延迟: 0.120秒,结束时间: 14.250秒 [2026-01-19 11:34:41.853] 在第 114 帧上添加底部字幕背景 [2026-01-19 11:34:41.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.130, 帧结束时间 14.250, 是否显示: False [2026-01-19 11:34:41.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.130, 帧结束时间 14.250, 是否显示: False [2026-01-19 11:34:41.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.130, 帧结束时间 14.250, 是否显示: False [2026-01-19 11:34:41.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.130, 帧结束时间 14.250, 是否显示: False [2026-01-19 11:34:41.853] 在第 114 帧上添加分享图片(右上角) [2026-01-19 11:34:41.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.853] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.853] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.853] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.853] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.853] 处理第 115 帧,当前时间: 14.250秒,帧延迟: 0.130秒,结束时间: 14.380秒 [2026-01-19 11:34:41.853] 在第 115 帧上添加底部字幕背景 [2026-01-19 11:34:41.853] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.853] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.853] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.853] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.250, 帧结束时间 14.380, 是否显示: False [2026-01-19 11:34:41.853] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.250, 帧结束时间 14.380, 是否显示: False [2026-01-19 11:34:41.853] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.250, 帧结束时间 14.380, 是否显示: False [2026-01-19 11:34:41.853] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.250, 帧结束时间 14.380, 是否显示: False [2026-01-19 11:34:41.853] 在第 115 帧上添加分享图片(右上角) [2026-01-19 11:34:41.853] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.868] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.868] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.868] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.868] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.868] 处理第 116 帧,当前时间: 14.380秒,帧延迟: 0.120秒,结束时间: 14.500秒 [2026-01-19 11:34:41.868] 在第 116 帧上添加底部字幕背景 [2026-01-19 11:34:41.868] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.868] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.868] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.868] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.380, 帧结束时间 14.500, 是否显示: False [2026-01-19 11:34:41.868] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.380, 帧结束时间 14.500, 是否显示: False [2026-01-19 11:34:41.868] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.380, 帧结束时间 14.500, 是否显示: False [2026-01-19 11:34:41.868] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.380, 帧结束时间 14.500, 是否显示: False [2026-01-19 11:34:41.868] 在第 116 帧上添加分享图片(右上角) [2026-01-19 11:34:41.868] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.868] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.868] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.868] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.868] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.868] 处理第 117 帧,当前时间: 14.500秒,帧延迟: 0.130秒,结束时间: 14.630秒 [2026-01-19 11:34:41.868] 在第 117 帧上添加底部字幕背景 [2026-01-19 11:34:41.868] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.868] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.868] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.868] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.500, 帧结束时间 14.630, 是否显示: False [2026-01-19 11:34:41.868] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.500, 帧结束时间 14.630, 是否显示: False [2026-01-19 11:34:41.868] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.500, 帧结束时间 14.630, 是否显示: False [2026-01-19 11:34:41.868] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.500, 帧结束时间 14.630, 是否显示: False [2026-01-19 11:34:41.868] 在第 117 帧上添加分享图片(右上角) [2026-01-19 11:34:41.868] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.868] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.868] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.868] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.868] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.868] 处理第 118 帧,当前时间: 14.630秒,帧延迟: 0.120秒,结束时间: 14.750秒 [2026-01-19 11:34:41.868] 在第 118 帧上添加底部字幕背景 [2026-01-19 11:34:41.868] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.868] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.868] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.868] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.630, 帧结束时间 14.750, 是否显示: False [2026-01-19 11:34:41.868] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.630, 帧结束时间 14.750, 是否显示: False [2026-01-19 11:34:41.868] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.630, 帧结束时间 14.750, 是否显示: False [2026-01-19 11:34:41.868] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.630, 帧结束时间 14.750, 是否显示: False [2026-01-19 11:34:41.868] 在第 118 帧上添加分享图片(右上角) [2026-01-19 11:34:41.868] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.868] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.884] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.884] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.884] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.884] 处理第 119 帧,当前时间: 14.750秒,帧延迟: 0.130秒,结束时间: 14.880秒 [2026-01-19 11:34:41.884] 在第 119 帧上添加底部字幕背景 [2026-01-19 11:34:41.884] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.884] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.884] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.884] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.750, 帧结束时间 14.880, 是否显示: False [2026-01-19 11:34:41.884] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.750, 帧结束时间 14.880, 是否显示: False [2026-01-19 11:34:41.884] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.750, 帧结束时间 14.880, 是否显示: False [2026-01-19 11:34:41.884] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.750, 帧结束时间 14.880, 是否显示: False [2026-01-19 11:34:41.884] 在第 119 帧上添加分享图片(右上角) [2026-01-19 11:34:41.884] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.884] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.884] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.884] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.884] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.884] 处理第 120 帧,当前时间: 14.880秒,帧延迟: 0.120秒,结束时间: 15.000秒 [2026-01-19 11:34:41.884] 在第 120 帧上添加底部字幕背景 [2026-01-19 11:34:41.884] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.884] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.884] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.884] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 14.880, 帧结束时间 15.000, 是否显示: False [2026-01-19 11:34:41.884] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 14.880, 帧结束时间 15.000, 是否显示: False [2026-01-19 11:34:41.884] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 14.880, 帧结束时间 15.000, 是否显示: False [2026-01-19 11:34:41.884] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 14.880, 帧结束时间 15.000, 是否显示: False [2026-01-19 11:34:41.884] 在第 120 帧上添加分享图片(右上角) [2026-01-19 11:34:41.884] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.884] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.884] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.884] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.884] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.884] 处理第 121 帧,当前时间: 15.000秒,帧延迟: 0.130秒,结束时间: 15.130秒 [2026-01-19 11:34:41.884] 在第 121 帧上添加底部字幕背景 [2026-01-19 11:34:41.884] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.884] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.884] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.884] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 15.000, 帧结束时间 15.130, 是否显示: False [2026-01-19 11:34:41.884] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 15.000, 帧结束时间 15.130, 是否显示: False [2026-01-19 11:34:41.884] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 15.000, 帧结束时间 15.130, 是否显示: False [2026-01-19 11:34:41.884] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 15.000, 帧结束时间 15.130, 是否显示: False [2026-01-19 11:34:41.884] 在第 121 帧上添加分享图片(右上角) [2026-01-19 11:34:41.884] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.884] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.884] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.884] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.900] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.900] 处理第 122 帧,当前时间: 15.130秒,帧延迟: 0.120秒,结束时间: 15.250秒 [2026-01-19 11:34:41.900] 在第 122 帧上添加底部字幕背景 [2026-01-19 11:34:41.900] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.900] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.900] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.900] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 15.130, 帧结束时间 15.250, 是否显示: False [2026-01-19 11:34:41.900] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 15.130, 帧结束时间 15.250, 是否显示: False [2026-01-19 11:34:41.900] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 15.130, 帧结束时间 15.250, 是否显示: False [2026-01-19 11:34:41.900] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 15.130, 帧结束时间 15.250, 是否显示: False [2026-01-19 11:34:41.900] 在第 122 帧上添加分享图片(右上角) [2026-01-19 11:34:41.900] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.900] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.900] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.900] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.900] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.900] 处理第 123 帧,当前时间: 15.250秒,帧延迟: 0.130秒,结束时间: 15.380秒 [2026-01-19 11:34:41.900] 在第 123 帧上添加底部字幕背景 [2026-01-19 11:34:41.900] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.900] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.900] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.900] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 15.250, 帧结束时间 15.380, 是否显示: False [2026-01-19 11:34:41.900] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 15.250, 帧结束时间 15.380, 是否显示: False [2026-01-19 11:34:41.900] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 15.250, 帧结束时间 15.380, 是否显示: False [2026-01-19 11:34:41.900] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 15.250, 帧结束时间 15.380, 是否显示: False [2026-01-19 11:34:41.900] 在第 123 帧上添加分享图片(右上角) [2026-01-19 11:34:41.900] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.900] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.900] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.900] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.900] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.900] 处理第 124 帧,当前时间: 15.380秒,帧延迟: 0.120秒,结束时间: 15.500秒 [2026-01-19 11:34:41.900] 在第 124 帧上添加底部字幕背景 [2026-01-19 11:34:41.900] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.900] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.900] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.900] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 15.380, 帧结束时间 15.500, 是否显示: False [2026-01-19 11:34:41.900] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 15.380, 帧结束时间 15.500, 是否显示: False [2026-01-19 11:34:41.900] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 15.380, 帧结束时间 15.500, 是否显示: False [2026-01-19 11:34:41.900] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 15.380, 帧结束时间 15.500, 是否显示: False [2026-01-19 11:34:41.900] 在第 124 帧上添加分享图片(右上角) [2026-01-19 11:34:41.900] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.900] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.900] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.900] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.900] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.900] 处理第 125 帧,当前时间: 15.500秒,帧延迟: 0.120秒,结束时间: 15.620秒 [2026-01-19 11:34:41.900] 在第 125 帧上添加底部字幕背景 [2026-01-19 11:34:41.900] 使用自定义字幕高度: 30px [2026-01-19 11:34:41.900] GIF高度: 180px, 底部字幕背景尺寸: 300x30, 位置: (0, 150) [2026-01-19 11:34:41.915] 底部字幕背景已成功添加到帧的底部 [2026-01-19 11:34:41.915] 元素 '告诉你吧' (类型: text): 时间范围 0.200-1.200, 当前时间 15.500, 帧结束时间 15.620, 是否显示: False [2026-01-19 11:34:41.915] 元素 '我就是臭写代码的。' (类型: text): 时间范围 1.900-5.800, 当前时间 15.500, 帧结束时间 15.620, 是否显示: False [2026-01-19 11:34:41.915] 元素 '别的事别来和我逼逼' (类型: text): 时间范围 7.000-9.800, 当前时间 15.500, 帧结束时间 15.620, 是否显示: False [2026-01-19 11:34:41.915] 元素 '逼逼我就打死你' (类型: text): 时间范围 10.300-13.400, 当前时间 15.500, 帧结束时间 15.620, 是否显示: False [2026-01-19 11:34:41.915] 在第 125 帧上添加分享图片(右上角) [2026-01-19 11:34:41.915] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x180 [2026-01-19 11:34:41.915] 分享图片目标大小: 160x160 [2026-01-19 11:34:41.915] 分享图片位置计算 - 帧尺寸: 300x180, 图片尺寸: 160x26, 边距: 5px [2026-01-19 11:34:41.915] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 11:34:41.915] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 11:34:41.915] GIF处理完成,共处理 90 帧 [2026-01-19 11:34:41.915] 开始优化GIF... [2026-01-19 11:34:41.915] 优化前帧数: 125 [2026-01-19 11:34:41.915] 优化前总大小: 676062 字节 [2026-01-19 11:34:44.743] OptimizePlus完成 [2026-01-19 11:34:45.400] OptimizeTransparency完成 [2026-01-19 11:34:45.400] GIF优化完成 [2026-01-19 11:34:45.400] 开始转换GIF为字节数组... [2026-01-19 11:34:54.072] GIF转换完成,输出大小: 529983 字节 [2026-01-19 11:34:54.072] 大小变化: 676062 -> 529983 (78.4%) [2026-01-19 11:34:54.072] 开始上传GIF到OSS... [2026-01-19 11:34:54.259] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/269a9d1e-5d4e-4ceb-b82c-3aaa59e252eb.gif [2026-01-19 11:34:54.259] ========== 处理完成,返回成功 ========== [2026-01-19 17:23:47.570] 开始查找 64 位本地库源文件,目标路径: Q:\ShuatibaoFTP\Egao\Net\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 尝试路径: Q:\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 尝试路径: Q:\ShuatibaoFTP\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 尝试路径: Q:\ShuatibaoFTP\Egao\packages\Magick.NET-Q8-AnyCPU.8.6.1\runtimes\win-x64\native\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.570] 警告: 未找到 64 位本地库源文件,请确保 Magick.Native-Q8-x64.dll 存在于 bin 目录 [2026-01-19 17:23:47.570] 已尝试的路径数量: 5 [2026-01-19 17:23:47.602] 进程架构检查: 进程=64位, 操作系统=64位 [2026-01-19 17:23:47.602] 64位本地库文件已存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.602] ✓ 64 位本地库文件存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.617] ========== 开始处理GIF添加字幕请求 ========== [2026-01-19 17:23:47.617] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-01-19 17:23:47.617] 元素数量: 4 [2026-01-19 17:23:47.617] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2026-01-19 17:23:47.617] hasBottomSubtitleBackground: True [2026-01-19 17:23:47.617] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:23:47.617] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:23:47.617] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:23:47.617] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:23:47.633] 获取配置: show_logo_gif = 1, 是否需要添加: True [2026-01-19 17:23:47.633] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2026-01-19 17:23:47.633] 从本地缓存读取分享图片成功,大小: 3897 字节 [2026-01-19 17:23:47.633] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-01-19 17:23:47.820] GIF文件下载成功,大小: 1130945 字节 [2026-01-19 17:23:47.820] 开始处理GIF,解析帧数据... [2026-01-19 17:23:47.820] Bin目录路径: Q:\ShuatibaoFTP\Egao\Net\bin [2026-01-19 17:23:47.820] 进程架构: 64位 [2026-01-19 17:23:47.836] 操作系统架构: 64位 [2026-01-19 17:23:47.836] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2026-01-19 17:23:47.836] 找到DLL文件: Magick.NET.Core.dll [2026-01-19 17:23:47.836] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.836] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 17:23:47.836] 尝试显式初始化 ImageMagick... [2026-01-19 17:23:47.836] 设置 ImageMagick 临时目录: Q:\ShuatibaoFTP\Egao\Net\Temp [2026-01-19 17:23:47.836] ImageMagick 初始化成功 [2026-01-19 17:23:47.836] 验证本地库文件: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:23:47.836] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 17:23:47.836] ✓ DLL 文件格式正确(PE 格式) [2026-01-19 17:23:47.836] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2026-01-19 17:23:47.977] MagickImageCollection 创建成功 [2026-01-19 17:23:47.977] GIF总帧数: 58 [2026-01-19 17:23:47.977] GIF尺寸: 300x195 [2026-01-19 17:23:47.977] 开始Coalesce GIF,确保每帧完整... [2026-01-19 17:23:48.102] Coalesce完成,帧数: 58 [2026-01-19 17:23:48.102] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2026-01-19 17:23:48.102] 在第 1 帧上添加底部字幕背景 [2026-01-19 17:23:48.102] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.102] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.102] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.102] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2026-01-19 17:23:48.117] 在第 1 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.117] ========== 开始处理第 1 帧文本绘制 ========== [2026-01-19 17:23:48.117] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.117] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.117] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.117] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.164] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.164] 尝试字体: SimHei [2026-01-19 17:23:48.180] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.180] 最终使用字体: SimHei [2026-01-19 17:23:48.180] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.180] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.195] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.195] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.195] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.195] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.195] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.195] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.195] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.195] 字体粗细: Bold [2026-01-19 17:23:48.195] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.195] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.211] 文字绘制完成 [2026-01-19 17:23:48.227] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.227] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.227] 合成完成 [2026-01-19 17:23:48.227] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2026-01-19 17:23:48.227] ========== 第 1 帧文本绘制完成 ========== [2026-01-19 17:23:48.227] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:23:48.227] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:23:48.227] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:23:48.227] 在第 1 帧上添加分享图片(右上角) [2026-01-19 17:23:48.227] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.242] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.242] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.242] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.242] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.242] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2026-01-19 17:23:48.242] 在第 2 帧上添加底部字幕背景 [2026-01-19 17:23:48.242] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.242] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.242] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.242] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2026-01-19 17:23:48.242] 在第 2 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.242] ========== 开始处理第 2 帧文本绘制 ========== [2026-01-19 17:23:48.242] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.242] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.242] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.242] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.258] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.258] 尝试字体: SimHei [2026-01-19 17:23:48.274] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.274] 最终使用字体: SimHei [2026-01-19 17:23:48.289] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.289] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.289] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.289] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.289] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.289] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.289] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.289] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.289] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.289] 字体粗细: Bold [2026-01-19 17:23:48.289] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.289] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.305] 文字绘制完成 [2026-01-19 17:23:48.320] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.320] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.320] 合成完成 [2026-01-19 17:23:48.320] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2026-01-19 17:23:48.320] ========== 第 2 帧文本绘制完成 ========== [2026-01-19 17:23:48.320] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:23:48.320] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:23:48.320] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:23:48.320] 在第 2 帧上添加分享图片(右上角) [2026-01-19 17:23:48.320] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.320] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.320] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.320] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.320] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.336] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2026-01-19 17:23:48.336] 在第 3 帧上添加底部字幕背景 [2026-01-19 17:23:48.336] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.336] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.336] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.336] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2026-01-19 17:23:48.336] 在第 3 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.336] ========== 开始处理第 3 帧文本绘制 ========== [2026-01-19 17:23:48.336] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.336] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.336] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.336] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.352] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.352] 尝试字体: SimHei [2026-01-19 17:23:48.367] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.367] 最终使用字体: SimHei [2026-01-19 17:23:48.367] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.367] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.367] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.367] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.383] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.383] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.383] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.383] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.383] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.383] 字体粗细: Bold [2026-01-19 17:23:48.383] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.383] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.399] 文字绘制完成 [2026-01-19 17:23:48.414] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.414] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.414] 合成完成 [2026-01-19 17:23:48.414] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2026-01-19 17:23:48.414] ========== 第 3 帧文本绘制完成 ========== [2026-01-19 17:23:48.414] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:23:48.414] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:23:48.414] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:23:48.414] 在第 3 帧上添加分享图片(右上角) [2026-01-19 17:23:48.414] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.414] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.414] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.414] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.414] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.414] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2026-01-19 17:23:48.414] 在第 4 帧上添加底部字幕背景 [2026-01-19 17:23:48.414] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.414] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.414] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.414] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2026-01-19 17:23:48.414] 在第 4 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.414] ========== 开始处理第 4 帧文本绘制 ========== [2026-01-19 17:23:48.414] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.414] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.414] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.414] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.445] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.445] 尝试字体: SimHei [2026-01-19 17:23:48.461] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.461] 最终使用字体: SimHei [2026-01-19 17:23:48.461] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.461] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.461] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.461] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.461] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.461] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.461] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.461] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.461] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.461] 字体粗细: Bold [2026-01-19 17:23:48.461] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.461] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.477] 文字绘制完成 [2026-01-19 17:23:48.508] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.508] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.508] 合成完成 [2026-01-19 17:23:48.508] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2026-01-19 17:23:48.508] ========== 第 4 帧文本绘制完成 ========== [2026-01-19 17:23:48.508] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:23:48.508] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:23:48.508] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:23:48.508] 在第 4 帧上添加分享图片(右上角) [2026-01-19 17:23:48.508] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.508] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.508] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.508] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.508] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.508] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2026-01-19 17:23:48.508] 在第 5 帧上添加底部字幕背景 [2026-01-19 17:23:48.508] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.508] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.508] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.508] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2026-01-19 17:23:48.508] 在第 5 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.508] ========== 开始处理第 5 帧文本绘制 ========== [2026-01-19 17:23:48.508] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.508] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.508] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.508] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.540] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.540] 尝试字体: SimHei [2026-01-19 17:23:48.571] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.571] 最终使用字体: SimHei [2026-01-19 17:23:48.576] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.576] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.576] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.576] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.581] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.581] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.582] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.583] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.583] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.584] 字体粗细: Bold [2026-01-19 17:23:48.584] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.584] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.596] 文字绘制完成 [2026-01-19 17:23:48.618] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.619] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.621] 合成完成 [2026-01-19 17:23:48.621] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2026-01-19 17:23:48.621] ========== 第 5 帧文本绘制完成 ========== [2026-01-19 17:23:48.621] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:23:48.621] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:23:48.622] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:23:48.622] 在第 5 帧上添加分享图片(右上角) [2026-01-19 17:23:48.622] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.623] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.624] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.624] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.624] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.624] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2026-01-19 17:23:48.625] 在第 6 帧上添加底部字幕背景 [2026-01-19 17:23:48.625] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.625] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.626] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.626] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2026-01-19 17:23:48.626] 在第 6 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.626] ========== 开始处理第 6 帧文本绘制 ========== [2026-01-19 17:23:48.627] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.627] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.627] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.627] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.648] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.648] 尝试字体: SimHei [2026-01-19 17:23:48.665] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.665] 最终使用字体: SimHei [2026-01-19 17:23:48.670] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.670] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.670] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.670] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.676] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.676] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.676] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.678] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.678] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.679] 字体粗细: Bold [2026-01-19 17:23:48.679] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.679] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.696] 文字绘制完成 [2026-01-19 17:23:48.724] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.724] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.726] 合成完成 [2026-01-19 17:23:48.726] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2026-01-19 17:23:48.726] ========== 第 6 帧文本绘制完成 ========== [2026-01-19 17:23:48.726] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:23:48.727] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:23:48.727] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:23:48.727] 在第 6 帧上添加分享图片(右上角) [2026-01-19 17:23:48.727] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.728] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.729] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.729] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.729] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.730] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2026-01-19 17:23:48.730] 在第 7 帧上添加底部字幕背景 [2026-01-19 17:23:48.730] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.730] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.731] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.731] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2026-01-19 17:23:48.731] 在第 7 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.732] ========== 开始处理第 7 帧文本绘制 ========== [2026-01-19 17:23:48.732] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.732] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.732] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.732] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.752] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.752] 尝试字体: SimHei [2026-01-19 17:23:48.770] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.770] 最终使用字体: SimHei [2026-01-19 17:23:48.775] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.775] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.775] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.775] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.779] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.779] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.779] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.781] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.781] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.781] 字体粗细: Bold [2026-01-19 17:23:48.781] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.782] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.794] 文字绘制完成 [2026-01-19 17:23:48.817] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.817] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.818] 合成完成 [2026-01-19 17:23:48.819] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2026-01-19 17:23:48.819] ========== 第 7 帧文本绘制完成 ========== [2026-01-19 17:23:48.819] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:23:48.819] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:23:48.819] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:23:48.820] 在第 7 帧上添加分享图片(右上角) [2026-01-19 17:23:48.820] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.821] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.822] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.822] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.822] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.822] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2026-01-19 17:23:48.823] 在第 8 帧上添加底部字幕背景 [2026-01-19 17:23:48.823] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.823] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.824] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.824] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2026-01-19 17:23:48.824] 在第 8 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.824] ========== 开始处理第 8 帧文本绘制 ========== [2026-01-19 17:23:48.825] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.825] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.825] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.825] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.846] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.846] 尝试字体: SimHei [2026-01-19 17:23:48.862] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.863] 最终使用字体: SimHei [2026-01-19 17:23:48.867] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.867] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.867] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.868] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.872] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.872] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.872] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.874] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.874] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.874] 字体粗细: Bold [2026-01-19 17:23:48.875] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.875] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.887] 文字绘制完成 [2026-01-19 17:23:48.909] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:48.909] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:48.911] 合成完成 [2026-01-19 17:23:48.911] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2026-01-19 17:23:48.911] ========== 第 8 帧文本绘制完成 ========== [2026-01-19 17:23:48.911] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:23:48.912] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:23:48.912] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:23:48.912] 在第 8 帧上添加分享图片(右上角) [2026-01-19 17:23:48.912] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:48.913] 分享图片目标大小: 160x160 [2026-01-19 17:23:48.914] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:48.914] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:48.914] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:48.915] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2026-01-19 17:23:48.915] 在第 9 帧上添加底部字幕背景 [2026-01-19 17:23:48.915] 使用自定义字幕高度: 30px [2026-01-19 17:23:48.915] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:48.916] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:48.916] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2026-01-19 17:23:48.916] 在第 9 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:48.917] ========== 开始处理第 9 帧文本绘制 ========== [2026-01-19 17:23:48.917] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:48.917] 当前帧尺寸: 300x195 [2026-01-19 17:23:48.917] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:48.917] 尝试字体: Microsoft YaHei [2026-01-19 17:23:48.938] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:48.938] 尝试字体: SimHei [2026-01-19 17:23:48.955] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:48.955] 最终使用字体: SimHei [2026-01-19 17:23:48.959] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:48.960] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:48.960] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:48.960] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:48.965] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:48.965] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:48.965] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:48.967] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:48.967] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:48.967] 字体粗细: Bold [2026-01-19 17:23:48.967] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:48.967] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:48.979] 文字绘制完成 [2026-01-19 17:23:49.001] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:49.001] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.003] 合成完成 [2026-01-19 17:23:49.003] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2026-01-19 17:23:49.003] ========== 第 9 帧文本绘制完成 ========== [2026-01-19 17:23:49.003] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:23:49.003] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:23:49.004] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:23:49.004] 在第 9 帧上添加分享图片(右上角) [2026-01-19 17:23:49.004] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.005] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.006] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.006] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.006] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.006] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2026-01-19 17:23:49.007] 在第 10 帧上添加底部字幕背景 [2026-01-19 17:23:49.007] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.007] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.008] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.008] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2026-01-19 17:23:49.008] 在第 10 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:49.009] ========== 开始处理第 10 帧文本绘制 ========== [2026-01-19 17:23:49.009] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.009] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.009] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.010] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.030] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.030] 尝试字体: SimHei [2026-01-19 17:23:49.048] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.048] 最终使用字体: SimHei [2026-01-19 17:23:49.053] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:49.053] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:49.053] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.053] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:49.058] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.058] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.058] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.060] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.060] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.060] 字体粗细: Bold [2026-01-19 17:23:49.061] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.061] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.072] 文字绘制完成 [2026-01-19 17:23:49.094] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:49.094] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.096] 合成完成 [2026-01-19 17:23:49.096] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2026-01-19 17:23:49.096] ========== 第 10 帧文本绘制完成 ========== [2026-01-19 17:23:49.097] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:23:49.097] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:23:49.097] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:23:49.097] 在第 10 帧上添加分享图片(右上角) [2026-01-19 17:23:49.097] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.098] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.099] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.099] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.100] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.100] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2026-01-19 17:23:49.100] 在第 11 帧上添加底部字幕背景 [2026-01-19 17:23:49.100] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.100] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.101] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.101] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2026-01-19 17:23:49.102] 在第 11 帧上绘制文本: '他只要是个人' [2026-01-19 17:23:49.102] ========== 开始处理第 11 帧文本绘制 ========== [2026-01-19 17:23:49.102] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.102] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.102] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.103] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.123] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.123] 尝试字体: SimHei [2026-01-19 17:23:49.140] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.140] 最终使用字体: SimHei [2026-01-19 17:23:49.145] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:23:49.145] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:23:49.145] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.145] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:23:49.150] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.150] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.150] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.151] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.151] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.151] 字体粗细: Bold [2026-01-19 17:23:49.151] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.152] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.164] 文字绘制完成 [2026-01-19 17:23:49.186] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:23:49.187] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.189] 合成完成 [2026-01-19 17:23:49.189] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2026-01-19 17:23:49.189] ========== 第 11 帧文本绘制完成 ========== [2026-01-19 17:23:49.189] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:23:49.189] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:23:49.189] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:23:49.190] 在第 11 帧上添加分享图片(右上角) [2026-01-19 17:23:49.190] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.191] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.192] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.192] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.192] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.192] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2026-01-19 17:23:49.193] 在第 12 帧上添加底部字幕背景 [2026-01-19 17:23:49.193] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.193] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.193] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.193] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:23:49.193] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:23:49.193] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:23:49.194] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:23:49.194] 在第 12 帧上添加分享图片(右上角) [2026-01-19 17:23:49.194] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.195] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.196] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.196] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.196] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.196] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2026-01-19 17:23:49.196] 在第 13 帧上添加底部字幕背景 [2026-01-19 17:23:49.197] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.197] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.198] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.198] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:23:49.198] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2026-01-19 17:23:49.198] 在第 13 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.199] ========== 开始处理第 13 帧文本绘制 ========== [2026-01-19 17:23:49.199] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.199] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.199] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.199] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.221] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.221] 尝试字体: SimHei [2026-01-19 17:23:49.237] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.237] 最终使用字体: SimHei [2026-01-19 17:23:49.267] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.267] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.268] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.268] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.273] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.273] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.273] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.275] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.275] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.275] 字体粗细: Bold [2026-01-19 17:23:49.276] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.276] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.287] 文字绘制完成 [2026-01-19 17:23:49.310] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.310] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.312] 合成完成 [2026-01-19 17:23:49.318] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2026-01-19 17:23:49.318] ========== 第 13 帧文本绘制完成 ========== [2026-01-19 17:23:49.318] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:23:49.319] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:23:49.319] 在第 13 帧上添加分享图片(右上角) [2026-01-19 17:23:49.319] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.320] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.321] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.321] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.321] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.322] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2026-01-19 17:23:49.322] 在第 14 帧上添加底部字幕背景 [2026-01-19 17:23:49.322] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.322] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.323] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.323] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:23:49.323] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.630, 帧结束时间 1.750, 是否显示: True [2026-01-19 17:23:49.324] 在第 14 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.324] ========== 开始处理第 14 帧文本绘制 ========== [2026-01-19 17:23:49.324] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.324] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.324] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.325] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.345] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.345] 尝试字体: SimHei [2026-01-19 17:23:49.362] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.362] 最终使用字体: SimHei [2026-01-19 17:23:49.366] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.366] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.367] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.367] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.372] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.372] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.372] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.373] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.374] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.374] 字体粗细: Bold [2026-01-19 17:23:49.374] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.374] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.386] 文字绘制完成 [2026-01-19 17:23:49.408] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.408] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.410] 合成完成 [2026-01-19 17:23:49.410] ✓ 文本已成功绘制到第 14 帧,字体: SimHei [2026-01-19 17:23:49.410] ========== 第 14 帧文本绘制完成 ========== [2026-01-19 17:23:49.410] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:23:49.410] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:23:49.411] 在第 14 帧上添加分享图片(右上角) [2026-01-19 17:23:49.411] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.412] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.413] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.413] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.413] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.413] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2026-01-19 17:23:49.414] 在第 15 帧上添加底部字幕背景 [2026-01-19 17:23:49.414] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.414] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.415] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.415] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:23:49.415] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.750, 帧结束时间 1.880, 是否显示: True [2026-01-19 17:23:49.415] 在第 15 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.416] ========== 开始处理第 15 帧文本绘制 ========== [2026-01-19 17:23:49.416] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.416] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.416] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.416] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.438] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.438] 尝试字体: SimHei [2026-01-19 17:23:49.454] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.454] 最终使用字体: SimHei [2026-01-19 17:23:49.459] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.459] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.459] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.460] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.464] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.464] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.465] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.466] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.466] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.467] 字体粗细: Bold [2026-01-19 17:23:49.467] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.467] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.479] 文字绘制完成 [2026-01-19 17:23:49.501] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.501] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.503] 合成完成 [2026-01-19 17:23:49.504] ✓ 文本已成功绘制到第 15 帧,字体: SimHei [2026-01-19 17:23:49.504] ========== 第 15 帧文本绘制完成 ========== [2026-01-19 17:23:49.504] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:23:49.504] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:23:49.504] 在第 15 帧上添加分享图片(右上角) [2026-01-19 17:23:49.505] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.505] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.507] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.507] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.507] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.507] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2026-01-19 17:23:49.507] 在第 16 帧上添加底部字幕背景 [2026-01-19 17:23:49.508] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.508] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.509] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.509] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:23:49.509] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2026-01-19 17:23:49.509] 在第 16 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.509] ========== 开始处理第 16 帧文本绘制 ========== [2026-01-19 17:23:49.510] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.510] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.510] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.510] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.530] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.531] 尝试字体: SimHei [2026-01-19 17:23:49.548] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.549] 最终使用字体: SimHei [2026-01-19 17:23:49.553] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.553] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.554] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.554] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.558] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.559] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.559] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.560] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.561] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.561] 字体粗细: Bold [2026-01-19 17:23:49.561] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.561] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.573] 文字绘制完成 [2026-01-19 17:23:49.595] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.595] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.597] 合成完成 [2026-01-19 17:23:49.597] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2026-01-19 17:23:49.597] ========== 第 16 帧文本绘制完成 ========== [2026-01-19 17:23:49.598] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:23:49.598] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:23:49.598] 在第 16 帧上添加分享图片(右上角) [2026-01-19 17:23:49.598] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.599] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.600] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.600] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.601] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.601] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2026-01-19 17:23:49.601] 在第 17 帧上添加底部字幕背景 [2026-01-19 17:23:49.601] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.601] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.602] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.602] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:23:49.602] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2026-01-19 17:23:49.603] 在第 17 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.603] ========== 开始处理第 17 帧文本绘制 ========== [2026-01-19 17:23:49.603] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.603] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.603] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.604] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.624] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.624] 尝试字体: SimHei [2026-01-19 17:23:49.642] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.642] 最终使用字体: SimHei [2026-01-19 17:23:49.647] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.647] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.647] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.647] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.651] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.651] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.651] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.653] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.653] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.653] 字体粗细: Bold [2026-01-19 17:23:49.653] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.654] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.666] 文字绘制完成 [2026-01-19 17:23:49.688] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.689] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.691] 合成完成 [2026-01-19 17:23:49.691] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2026-01-19 17:23:49.691] ========== 第 17 帧文本绘制完成 ========== [2026-01-19 17:23:49.691] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:23:49.691] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:23:49.691] 在第 17 帧上添加分享图片(右上角) [2026-01-19 17:23:49.692] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.692] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.693] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.693] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.693] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.693] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2026-01-19 17:23:49.693] 在第 18 帧上添加底部字幕背景 [2026-01-19 17:23:49.694] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.694] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.695] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.695] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:23:49.695] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2026-01-19 17:23:49.695] 在第 18 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.695] ========== 开始处理第 18 帧文本绘制 ========== [2026-01-19 17:23:49.696] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.696] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.696] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.696] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.717] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.717] 尝试字体: SimHei [2026-01-19 17:23:49.734] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.735] 最终使用字体: SimHei [2026-01-19 17:23:49.739] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.739] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.740] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.740] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.744] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.745] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.745] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.746] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.747] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.747] 字体粗细: Bold [2026-01-19 17:23:49.747] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.747] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.760] 文字绘制完成 [2026-01-19 17:23:49.781] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.782] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.784] 合成完成 [2026-01-19 17:23:49.784] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2026-01-19 17:23:49.784] ========== 第 18 帧文本绘制完成 ========== [2026-01-19 17:23:49.784] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:23:49.784] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:23:49.785] 在第 18 帧上添加分享图片(右上角) [2026-01-19 17:23:49.785] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.786] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.787] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.787] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.787] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.787] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2026-01-19 17:23:49.787] 在第 19 帧上添加底部字幕背景 [2026-01-19 17:23:49.788] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.788] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.789] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.789] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:23:49.789] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2026-01-19 17:23:49.789] 在第 19 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.790] ========== 开始处理第 19 帧文本绘制 ========== [2026-01-19 17:23:49.790] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.790] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.790] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.790] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.811] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.811] 尝试字体: SimHei [2026-01-19 17:23:49.828] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.828] 最终使用字体: SimHei [2026-01-19 17:23:49.833] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.833] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.833] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.834] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.838] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.838] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.839] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.840] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.840] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.841] 字体粗细: Bold [2026-01-19 17:23:49.841] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.841] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.853] 文字绘制完成 [2026-01-19 17:23:49.875] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.875] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.877] 合成完成 [2026-01-19 17:23:49.877] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2026-01-19 17:23:49.877] ========== 第 19 帧文本绘制完成 ========== [2026-01-19 17:23:49.877] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:23:49.877] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:23:49.877] 在第 19 帧上添加分享图片(右上角) [2026-01-19 17:23:49.877] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.879] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.880] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.880] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.881] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.881] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2026-01-19 17:23:49.881] 在第 20 帧上添加底部字幕背景 [2026-01-19 17:23:49.881] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.881] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.882] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.882] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:23:49.882] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2026-01-19 17:23:49.883] 在第 20 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.883] ========== 开始处理第 20 帧文本绘制 ========== [2026-01-19 17:23:49.883] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.883] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.883] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.884] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.903] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.903] 尝试字体: SimHei [2026-01-19 17:23:49.921] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:49.922] 最终使用字体: SimHei [2026-01-19 17:23:49.926] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:49.926] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:49.927] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:49.927] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:49.931] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:49.932] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:49.932] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:49.933] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:49.934] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:49.934] 字体粗细: Bold [2026-01-19 17:23:49.934] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:49.934] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:49.946] 文字绘制完成 [2026-01-19 17:23:49.968] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:49.968] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:49.970] 合成完成 [2026-01-19 17:23:49.970] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2026-01-19 17:23:49.970] ========== 第 20 帧文本绘制完成 ========== [2026-01-19 17:23:49.970] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:23:49.970] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:23:49.971] 在第 20 帧上添加分享图片(右上角) [2026-01-19 17:23:49.971] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:49.972] 分享图片目标大小: 160x160 [2026-01-19 17:23:49.973] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:49.973] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:49.973] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:49.973] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2026-01-19 17:23:49.974] 在第 21 帧上添加底部字幕背景 [2026-01-19 17:23:49.974] 使用自定义字幕高度: 30px [2026-01-19 17:23:49.974] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:49.975] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:49.975] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:23:49.975] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2026-01-19 17:23:49.975] 在第 21 帧上绘制文本: '就会有问题' [2026-01-19 17:23:49.976] ========== 开始处理第 21 帧文本绘制 ========== [2026-01-19 17:23:49.976] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:49.976] 当前帧尺寸: 300x195 [2026-01-19 17:23:49.976] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:49.976] 尝试字体: Microsoft YaHei [2026-01-19 17:23:49.996] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:49.996] 尝试字体: SimHei [2026-01-19 17:23:50.014] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.015] 最终使用字体: SimHei [2026-01-19 17:23:50.019] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.019] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.020] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.020] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.024] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.024] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.025] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.026] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.026] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.026] 字体粗细: Bold [2026-01-19 17:23:50.026] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.026] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.039] 文字绘制完成 [2026-01-19 17:23:50.062] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:50.062] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.064] 合成完成 [2026-01-19 17:23:50.064] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2026-01-19 17:23:50.064] ========== 第 21 帧文本绘制完成 ========== [2026-01-19 17:23:50.065] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:23:50.065] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:23:50.065] 在第 21 帧上添加分享图片(右上角) [2026-01-19 17:23:50.065] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.066] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.067] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.067] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.068] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.068] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2026-01-19 17:23:50.068] 在第 22 帧上添加底部字幕背景 [2026-01-19 17:23:50.068] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.068] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.069] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.069] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:23:50.069] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2026-01-19 17:23:50.069] 在第 22 帧上绘制文本: '就会有问题' [2026-01-19 17:23:50.069] ========== 开始处理第 22 帧文本绘制 ========== [2026-01-19 17:23:50.069] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.069] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.070] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.070] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.091] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.091] 尝试字体: SimHei [2026-01-19 17:23:50.108] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.108] 最终使用字体: SimHei [2026-01-19 17:23:50.112] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.112] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.112] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.112] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.117] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.117] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.118] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.119] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.119] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.120] 字体粗细: Bold [2026-01-19 17:23:50.120] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.120] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.133] 文字绘制完成 [2026-01-19 17:23:50.154] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:50.154] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.156] 合成完成 [2026-01-19 17:23:50.156] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2026-01-19 17:23:50.156] ========== 第 22 帧文本绘制完成 ========== [2026-01-19 17:23:50.157] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:23:50.157] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:23:50.157] 在第 22 帧上添加分享图片(右上角) [2026-01-19 17:23:50.157] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.158] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.159] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.159] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.159] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.160] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2026-01-19 17:23:50.160] 在第 23 帧上添加底部字幕背景 [2026-01-19 17:23:50.160] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.160] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.161] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.161] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:23:50.161] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2026-01-19 17:23:50.162] 在第 23 帧上绘制文本: '就会有问题' [2026-01-19 17:23:50.162] ========== 开始处理第 23 帧文本绘制 ========== [2026-01-19 17:23:50.162] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.162] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.162] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.163] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.183] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.184] 尝试字体: SimHei [2026-01-19 17:23:50.200] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.200] 最终使用字体: SimHei [2026-01-19 17:23:50.205] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.205] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.205] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.206] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.210] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.210] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.210] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.212] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.212] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.212] 字体粗细: Bold [2026-01-19 17:23:50.213] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.213] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.225] 文字绘制完成 [2026-01-19 17:23:50.247] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:50.248] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.250] 合成完成 [2026-01-19 17:23:50.250] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2026-01-19 17:23:50.250] ========== 第 23 帧文本绘制完成 ========== [2026-01-19 17:23:50.250] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:23:50.250] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:23:50.250] 在第 23 帧上添加分享图片(右上角) [2026-01-19 17:23:50.250] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.252] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.252] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.253] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.253] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.253] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2026-01-19 17:23:50.253] 在第 24 帧上添加底部字幕背景 [2026-01-19 17:23:50.254] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.254] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.255] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.255] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:23:50.255] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2026-01-19 17:23:50.255] 在第 24 帧上绘制文本: '就会有问题' [2026-01-19 17:23:50.255] ========== 开始处理第 24 帧文本绘制 ========== [2026-01-19 17:23:50.256] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.256] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.256] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.256] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.276] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.276] 尝试字体: SimHei [2026-01-19 17:23:50.294] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.294] 最终使用字体: SimHei [2026-01-19 17:23:50.298] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.299] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.299] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.299] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.303] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.304] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.304] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.305] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.305] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.306] 字体粗细: Bold [2026-01-19 17:23:50.306] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.306] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.318] 文字绘制完成 [2026-01-19 17:23:50.340] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:23:50.340] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.342] 合成完成 [2026-01-19 17:23:50.342] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2026-01-19 17:23:50.343] ========== 第 24 帧文本绘制完成 ========== [2026-01-19 17:23:50.343] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:23:50.343] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:23:50.343] 在第 24 帧上添加分享图片(右上角) [2026-01-19 17:23:50.343] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.344] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.345] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.345] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.346] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.346] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2026-01-19 17:23:50.346] 在第 25 帧上添加底部字幕背景 [2026-01-19 17:23:50.346] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.346] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.347] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.347] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:23:50.348] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:23:50.348] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:23:50.348] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:23:50.348] 在第 25 帧上添加分享图片(右上角) [2026-01-19 17:23:50.348] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.349] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.350] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.350] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.351] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.351] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2026-01-19 17:23:50.351] 在第 26 帧上添加底部字幕背景 [2026-01-19 17:23:50.351] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.351] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.352] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.352] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:23:50.353] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:23:50.353] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2026-01-19 17:23:50.353] 在第 26 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.353] ========== 开始处理第 26 帧文本绘制 ========== [2026-01-19 17:23:50.353] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.354] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.354] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.354] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.373] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.374] 尝试字体: SimHei [2026-01-19 17:23:50.392] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.392] 最终使用字体: SimHei [2026-01-19 17:23:50.396] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.396] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.397] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.397] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.401] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.401] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.401] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.403] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.403] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.403] 字体粗细: Bold [2026-01-19 17:23:50.403] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.403] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.415] 文字绘制完成 [2026-01-19 17:23:50.438] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.438] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.440] 合成完成 [2026-01-19 17:23:50.441] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2026-01-19 17:23:50.441] ========== 第 26 帧文本绘制完成 ========== [2026-01-19 17:23:50.441] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:23:50.441] 在第 26 帧上添加分享图片(右上角) [2026-01-19 17:23:50.441] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.442] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.443] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.443] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.444] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.444] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2026-01-19 17:23:50.444] 在第 27 帧上添加底部字幕背景 [2026-01-19 17:23:50.444] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.444] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.445] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.445] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:23:50.445] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:23:50.445] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2026-01-19 17:23:50.445] 在第 27 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.445] ========== 开始处理第 27 帧文本绘制 ========== [2026-01-19 17:23:50.445] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.446] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.446] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.446] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.467] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.467] 尝试字体: SimHei [2026-01-19 17:23:50.484] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.484] 最终使用字体: SimHei [2026-01-19 17:23:50.488] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.488] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.488] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.488] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.494] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.494] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.494] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.495] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.496] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.496] 字体粗细: Bold [2026-01-19 17:23:50.496] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.496] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.509] 文字绘制完成 [2026-01-19 17:23:50.530] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.530] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.532] 合成完成 [2026-01-19 17:23:50.532] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2026-01-19 17:23:50.532] ========== 第 27 帧文本绘制完成 ========== [2026-01-19 17:23:50.533] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:23:50.533] 在第 27 帧上添加分享图片(右上角) [2026-01-19 17:23:50.533] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.534] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.535] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.535] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.535] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.535] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2026-01-19 17:23:50.536] 在第 28 帧上添加底部字幕背景 [2026-01-19 17:23:50.536] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.536] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.536] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.538] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:23:50.538] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:23:50.538] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2026-01-19 17:23:50.538] 在第 28 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.538] ========== 开始处理第 28 帧文本绘制 ========== [2026-01-19 17:23:50.539] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.539] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.540] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.540] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.560] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.560] 尝试字体: SimHei [2026-01-19 17:23:50.577] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.577] 最终使用字体: SimHei [2026-01-19 17:23:50.582] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.582] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.582] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.582] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.587] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.587] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.587] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.589] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.589] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.589] 字体粗细: Bold [2026-01-19 17:23:50.589] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.590] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.602] 文字绘制完成 [2026-01-19 17:23:50.624] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.624] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.626] 合成完成 [2026-01-19 17:23:50.626] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2026-01-19 17:23:50.626] ========== 第 28 帧文本绘制完成 ========== [2026-01-19 17:23:50.626] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:23:50.626] 在第 28 帧上添加分享图片(右上角) [2026-01-19 17:23:50.627] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.627] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.628] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.629] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.629] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.629] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2026-01-19 17:23:50.629] 在第 29 帧上添加底部字幕背景 [2026-01-19 17:23:50.630] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.630] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.631] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.631] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:23:50.631] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:23:50.631] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2026-01-19 17:23:50.631] 在第 29 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.632] ========== 开始处理第 29 帧文本绘制 ========== [2026-01-19 17:23:50.632] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.632] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.632] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.632] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.653] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.653] 尝试字体: SimHei [2026-01-19 17:23:50.671] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.671] 最终使用字体: SimHei [2026-01-19 17:23:50.677] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.679] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.679] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.679] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.684] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.684] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.684] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.686] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.686] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.686] 字体粗细: Bold [2026-01-19 17:23:50.686] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.687] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.698] 文字绘制完成 [2026-01-19 17:23:50.720] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.720] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.722] 合成完成 [2026-01-19 17:23:50.723] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2026-01-19 17:23:50.723] ========== 第 29 帧文本绘制完成 ========== [2026-01-19 17:23:50.723] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:23:50.723] 在第 29 帧上添加分享图片(右上角) [2026-01-19 17:23:50.723] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.724] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.725] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.725] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.726] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.726] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2026-01-19 17:23:50.726] 在第 30 帧上添加底部字幕背景 [2026-01-19 17:23:50.726] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.726] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.727] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.727] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:23:50.728] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:23:50.728] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2026-01-19 17:23:50.728] 在第 30 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.728] ========== 开始处理第 30 帧文本绘制 ========== [2026-01-19 17:23:50.728] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.729] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.729] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.729] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.749] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.749] 尝试字体: SimHei [2026-01-19 17:23:50.767] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.767] 最终使用字体: SimHei [2026-01-19 17:23:50.772] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.772] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.772] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.772] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.776] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.776] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.776] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.778] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.778] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.778] 字体粗细: Bold [2026-01-19 17:23:50.780] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.780] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.791] 文字绘制完成 [2026-01-19 17:23:50.814] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.814] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.816] 合成完成 [2026-01-19 17:23:50.816] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2026-01-19 17:23:50.817] ========== 第 30 帧文本绘制完成 ========== [2026-01-19 17:23:50.817] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:23:50.817] 在第 30 帧上添加分享图片(右上角) [2026-01-19 17:23:50.817] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.818] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.818] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.818] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.819] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.819] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2026-01-19 17:23:50.819] 在第 31 帧上添加底部字幕背景 [2026-01-19 17:23:50.819] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.819] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.820] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.820] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:23:50.821] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:23:50.821] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2026-01-19 17:23:50.821] 在第 31 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.821] ========== 开始处理第 31 帧文本绘制 ========== [2026-01-19 17:23:50.821] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.822] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.822] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.822] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.843] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.843] 尝试字体: SimHei [2026-01-19 17:23:50.860] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.860] 最终使用字体: SimHei [2026-01-19 17:23:50.865] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.865] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.865] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.865] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.870] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.870] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.870] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.872] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.872] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.872] 字体粗细: Bold [2026-01-19 17:23:50.872] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.872] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.884] 文字绘制完成 [2026-01-19 17:23:50.906] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.906] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.908] 合成完成 [2026-01-19 17:23:50.908] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2026-01-19 17:23:50.908] ========== 第 31 帧文本绘制完成 ========== [2026-01-19 17:23:50.908] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:23:50.908] 在第 31 帧上添加分享图片(右上角) [2026-01-19 17:23:50.909] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:50.909] 分享图片目标大小: 160x160 [2026-01-19 17:23:50.910] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:50.910] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:50.911] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:50.911] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2026-01-19 17:23:50.911] 在第 32 帧上添加底部字幕背景 [2026-01-19 17:23:50.911] 使用自定义字幕高度: 30px [2026-01-19 17:23:50.912] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:50.912] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:50.913] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:23:50.913] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:23:50.913] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2026-01-19 17:23:50.913] 在第 32 帧上绘制文本: '他有了问题' [2026-01-19 17:23:50.914] ========== 开始处理第 32 帧文本绘制 ========== [2026-01-19 17:23:50.914] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:50.914] 当前帧尺寸: 300x195 [2026-01-19 17:23:50.914] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:50.914] 尝试字体: Microsoft YaHei [2026-01-19 17:23:50.935] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:50.935] 尝试字体: SimHei [2026-01-19 17:23:50.951] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:50.952] 最终使用字体: SimHei [2026-01-19 17:23:50.956] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:50.956] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:50.957] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:50.957] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:50.961] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:50.961] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:50.962] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:50.963] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:50.963] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:50.963] 字体粗细: Bold [2026-01-19 17:23:50.964] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:50.964] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:50.976] 文字绘制完成 [2026-01-19 17:23:50.997] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:50.997] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:50.999] 合成完成 [2026-01-19 17:23:50.999] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2026-01-19 17:23:51.000] ========== 第 32 帧文本绘制完成 ========== [2026-01-19 17:23:51.000] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:23:51.000] 在第 32 帧上添加分享图片(右上角) [2026-01-19 17:23:51.000] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.001] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.002] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.002] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.003] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.003] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2026-01-19 17:23:51.003] 在第 33 帧上添加底部字幕背景 [2026-01-19 17:23:51.003] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.003] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.004] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.004] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:23:51.004] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:23:51.005] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2026-01-19 17:23:51.005] 在第 33 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.005] ========== 开始处理第 33 帧文本绘制 ========== [2026-01-19 17:23:51.005] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.005] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.006] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.006] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.026] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.026] 尝试字体: SimHei [2026-01-19 17:23:51.043] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.043] 最终使用字体: SimHei [2026-01-19 17:23:51.048] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.048] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.048] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.048] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.053] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.053] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.054] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.055] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.055] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.055] 字体粗细: Bold [2026-01-19 17:23:51.056] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.056] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.068] 文字绘制完成 [2026-01-19 17:23:51.090] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.090] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.092] 合成完成 [2026-01-19 17:23:51.092] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2026-01-19 17:23:51.092] ========== 第 33 帧文本绘制完成 ========== [2026-01-19 17:23:51.092] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:23:51.092] 在第 33 帧上添加分享图片(右上角) [2026-01-19 17:23:51.093] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.093] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.094] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.094] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.095] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.095] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2026-01-19 17:23:51.095] 在第 34 帧上添加底部字幕背景 [2026-01-19 17:23:51.095] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.096] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.097] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.097] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:23:51.097] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:23:51.097] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2026-01-19 17:23:51.097] 在第 34 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.098] ========== 开始处理第 34 帧文本绘制 ========== [2026-01-19 17:23:51.098] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.098] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.098] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.098] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.118] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.118] 尝试字体: SimHei [2026-01-19 17:23:51.135] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.136] 最终使用字体: SimHei [2026-01-19 17:23:51.140] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.140] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.140] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.141] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.145] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.145] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.146] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.147] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.147] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.148] 字体粗细: Bold [2026-01-19 17:23:51.148] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.148] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.159] 文字绘制完成 [2026-01-19 17:23:51.182] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.182] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.184] 合成完成 [2026-01-19 17:23:51.184] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2026-01-19 17:23:51.184] ========== 第 34 帧文本绘制完成 ========== [2026-01-19 17:23:51.184] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:23:51.185] 在第 34 帧上添加分享图片(右上角) [2026-01-19 17:23:51.185] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.185] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.186] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.187] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.187] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.187] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2026-01-19 17:23:51.187] 在第 35 帧上添加底部字幕背景 [2026-01-19 17:23:51.188] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.188] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.189] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.189] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:23:51.189] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:23:51.189] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2026-01-19 17:23:51.189] 在第 35 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.190] ========== 开始处理第 35 帧文本绘制 ========== [2026-01-19 17:23:51.190] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.190] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.190] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.190] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.210] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.210] 尝试字体: SimHei [2026-01-19 17:23:51.228] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.228] 最终使用字体: SimHei [2026-01-19 17:23:51.232] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.232] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.233] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.233] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.237] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.237] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.237] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.239] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.239] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.239] 字体粗细: Bold [2026-01-19 17:23:51.239] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.240] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.252] 文字绘制完成 [2026-01-19 17:23:51.275] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.275] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.276] 合成完成 [2026-01-19 17:23:51.276] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2026-01-19 17:23:51.276] ========== 第 35 帧文本绘制完成 ========== [2026-01-19 17:23:51.276] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:23:51.277] 在第 35 帧上添加分享图片(右上角) [2026-01-19 17:23:51.277] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.277] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.278] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.279] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.279] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.279] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2026-01-19 17:23:51.279] 在第 36 帧上添加底部字幕背景 [2026-01-19 17:23:51.280] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.280] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.281] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.281] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:23:51.281] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:23:51.281] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2026-01-19 17:23:51.281] 在第 36 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.281] ========== 开始处理第 36 帧文本绘制 ========== [2026-01-19 17:23:51.283] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.283] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.283] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.283] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.303] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.303] 尝试字体: SimHei [2026-01-19 17:23:51.320] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.320] 最终使用字体: SimHei [2026-01-19 17:23:51.325] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.325] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.326] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.326] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.331] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.331] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.331] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.333] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.333] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.333] 字体粗细: Bold [2026-01-19 17:23:51.333] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.333] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.346] 文字绘制完成 [2026-01-19 17:23:51.368] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.368] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.370] 合成完成 [2026-01-19 17:23:51.371] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2026-01-19 17:23:51.371] ========== 第 36 帧文本绘制完成 ========== [2026-01-19 17:23:51.371] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:23:51.371] 在第 36 帧上添加分享图片(右上角) [2026-01-19 17:23:51.371] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.372] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.373] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.373] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.374] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.374] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2026-01-19 17:23:51.374] 在第 37 帧上添加底部字幕背景 [2026-01-19 17:23:51.374] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.374] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.375] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.375] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:23:51.376] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:23:51.376] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2026-01-19 17:23:51.376] 在第 37 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.376] ========== 开始处理第 37 帧文本绘制 ========== [2026-01-19 17:23:51.376] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.377] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.377] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.377] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.398] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.398] 尝试字体: SimHei [2026-01-19 17:23:51.415] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.415] 最终使用字体: SimHei [2026-01-19 17:23:51.420] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.420] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.420] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.420] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.425] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.425] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.425] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.427] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.427] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.427] 字体粗细: Bold [2026-01-19 17:23:51.427] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.428] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.440] 文字绘制完成 [2026-01-19 17:23:51.462] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.462] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.464] 合成完成 [2026-01-19 17:23:51.464] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2026-01-19 17:23:51.464] ========== 第 37 帧文本绘制完成 ========== [2026-01-19 17:23:51.464] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:23:51.464] 在第 37 帧上添加分享图片(右上角) [2026-01-19 17:23:51.465] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.465] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.466] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.466] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.467] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.467] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2026-01-19 17:23:51.467] 在第 38 帧上添加底部字幕背景 [2026-01-19 17:23:51.467] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.468] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.469] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.469] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:23:51.469] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:23:51.469] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2026-01-19 17:23:51.469] 在第 38 帧上绘制文本: '他有了问题' [2026-01-19 17:23:51.469] ========== 开始处理第 38 帧文本绘制 ========== [2026-01-19 17:23:51.470] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.470] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.470] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.470] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.490] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.490] 尝试字体: SimHei [2026-01-19 17:23:51.508] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.509] 最终使用字体: SimHei [2026-01-19 17:23:51.513] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:23:51.513] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:23:51.513] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.514] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:23:51.518] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.518] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.519] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.520] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.520] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.521] 字体粗细: Bold [2026-01-19 17:23:51.521] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.521] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.532] 文字绘制完成 [2026-01-19 17:23:51.555] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:23:51.555] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.557] 合成完成 [2026-01-19 17:23:51.557] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2026-01-19 17:23:51.557] ========== 第 38 帧文本绘制完成 ========== [2026-01-19 17:23:51.557] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:23:51.558] 在第 38 帧上添加分享图片(右上角) [2026-01-19 17:23:51.558] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.558] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.559] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.560] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.560] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.560] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2026-01-19 17:23:51.560] 在第 39 帧上添加底部字幕背景 [2026-01-19 17:23:51.561] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.561] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.562] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.562] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:23:51.562] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:23:51.562] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:23:51.563] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:23:51.563] 在第 39 帧上添加分享图片(右上角) [2026-01-19 17:23:51.563] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.564] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.565] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.565] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.565] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.565] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2026-01-19 17:23:51.566] 在第 40 帧上添加底部字幕背景 [2026-01-19 17:23:51.566] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.566] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.567] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.567] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:23:51.567] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:23:51.567] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:23:51.567] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:23:51.568] 在第 40 帧上添加分享图片(右上角) [2026-01-19 17:23:51.568] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.568] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.569] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.569] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.569] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.569] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2026-01-19 17:23:51.569] 在第 41 帧上添加底部字幕背景 [2026-01-19 17:23:51.571] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.571] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.571] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.571] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:23:51.571] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:23:51.571] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:23:51.571] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:23:51.572] 在第 41 帧上添加分享图片(右上角) [2026-01-19 17:23:51.572] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.572] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.574] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.574] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.574] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.574] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2026-01-19 17:23:51.575] 在第 42 帧上添加底部字幕背景 [2026-01-19 17:23:51.575] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.575] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.576] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.576] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:23:51.576] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:23:51.576] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:23:51.577] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:23:51.577] 在第 42 帧上添加分享图片(右上角) [2026-01-19 17:23:51.577] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.578] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.579] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.579] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.579] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.579] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2026-01-19 17:23:51.580] 在第 43 帧上添加底部字幕背景 [2026-01-19 17:23:51.580] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.580] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.581] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.581] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:23:51.581] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:23:51.581] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:23:51.582] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:23:51.582] 在第 43 帧上添加分享图片(右上角) [2026-01-19 17:23:51.582] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.583] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.584] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.584] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.584] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.584] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2026-01-19 17:23:51.585] 在第 44 帧上添加底部字幕背景 [2026-01-19 17:23:51.585] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.585] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.586] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.586] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:23:51.586] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:23:51.587] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:23:51.587] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:23:51.587] 在第 44 帧上添加分享图片(右上角) [2026-01-19 17:23:51.587] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.588] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.589] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.589] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.589] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.590] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2026-01-19 17:23:51.590] 在第 45 帧上添加底部字幕背景 [2026-01-19 17:23:51.590] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.590] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.591] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.591] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:23:51.591] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:23:51.592] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:23:51.592] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2026-01-19 17:23:51.592] 在第 45 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:51.592] ========== 开始处理第 45 帧文本绘制 ========== [2026-01-19 17:23:51.592] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.593] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.593] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.593] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.613] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.613] 尝试字体: SimHei [2026-01-19 17:23:51.631] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.631] 最终使用字体: SimHei [2026-01-19 17:23:51.646] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:51.646] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:51.646] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.647] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:51.651] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.652] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.652] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.653] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.653] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.653] 字体粗细: Bold [2026-01-19 17:23:51.653] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.653] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.666] 文字绘制完成 [2026-01-19 17:23:51.688] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:51.689] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.691] 合成完成 [2026-01-19 17:23:51.691] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2026-01-19 17:23:51.691] ========== 第 45 帧文本绘制完成 ========== [2026-01-19 17:23:51.691] 在第 45 帧上添加分享图片(右上角) [2026-01-19 17:23:51.691] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.692] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.693] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.693] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.694] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.694] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2026-01-19 17:23:51.694] 在第 46 帧上添加底部字幕背景 [2026-01-19 17:23:51.694] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.694] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.695] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.695] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:23:51.695] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:23:51.696] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:23:51.696] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2026-01-19 17:23:51.696] 在第 46 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:51.696] ========== 开始处理第 46 帧文本绘制 ========== [2026-01-19 17:23:51.696] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.697] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.697] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.697] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.717] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.717] 尝试字体: SimHei [2026-01-19 17:23:51.734] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.734] 最终使用字体: SimHei [2026-01-19 17:23:51.738] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:51.739] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:51.739] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.739] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:51.744] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.744] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.744] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.746] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.746] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.746] 字体粗细: Bold [2026-01-19 17:23:51.746] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.747] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.760] 文字绘制完成 [2026-01-19 17:23:51.781] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:51.782] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.784] 合成完成 [2026-01-19 17:23:51.784] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2026-01-19 17:23:51.784] ========== 第 46 帧文本绘制完成 ========== [2026-01-19 17:23:51.784] 在第 46 帧上添加分享图片(右上角) [2026-01-19 17:23:51.784] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.785] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.786] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.786] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.787] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.787] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2026-01-19 17:23:51.787] 在第 47 帧上添加底部字幕背景 [2026-01-19 17:23:51.787] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.787] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.788] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.788] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:23:51.789] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:23:51.789] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:23:51.789] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2026-01-19 17:23:51.789] 在第 47 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:51.789] ========== 开始处理第 47 帧文本绘制 ========== [2026-01-19 17:23:51.790] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.790] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.790] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.790] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.811] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.811] 尝试字体: SimHei [2026-01-19 17:23:51.828] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.828] 最终使用字体: SimHei [2026-01-19 17:23:51.833] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:51.833] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:51.833] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.833] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:51.838] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.838] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.838] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.840] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.840] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.840] 字体粗细: Bold [2026-01-19 17:23:51.840] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.841] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.854] 文字绘制完成 [2026-01-19 17:23:51.876] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:51.876] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.878] 合成完成 [2026-01-19 17:23:51.878] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2026-01-19 17:23:51.878] ========== 第 47 帧文本绘制完成 ========== [2026-01-19 17:23:51.878] 在第 47 帧上添加分享图片(右上角) [2026-01-19 17:23:51.878] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.879] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.880] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.880] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.881] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.881] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2026-01-19 17:23:51.881] 在第 48 帧上添加底部字幕背景 [2026-01-19 17:23:51.881] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.882] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.882] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.883] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:23:51.883] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:23:51.883] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:23:51.883] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2026-01-19 17:23:51.883] 在第 48 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:51.884] ========== 开始处理第 48 帧文本绘制 ========== [2026-01-19 17:23:51.884] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.884] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.884] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.884] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.904] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.904] 尝试字体: SimHei [2026-01-19 17:23:51.922] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:51.922] 最终使用字体: SimHei [2026-01-19 17:23:51.927] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:51.927] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:51.927] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:51.928] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:51.932] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:51.932] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:51.933] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:51.934] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:51.934] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:51.935] 字体粗细: Bold [2026-01-19 17:23:51.935] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:51.935] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:51.947] 文字绘制完成 [2026-01-19 17:23:51.969] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:51.969] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:51.971] 合成完成 [2026-01-19 17:23:51.972] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2026-01-19 17:23:51.972] ========== 第 48 帧文本绘制完成 ========== [2026-01-19 17:23:51.972] 在第 48 帧上添加分享图片(右上角) [2026-01-19 17:23:51.972] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:51.973] 分享图片目标大小: 160x160 [2026-01-19 17:23:51.974] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:51.974] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:51.974] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:51.974] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2026-01-19 17:23:51.975] 在第 49 帧上添加底部字幕背景 [2026-01-19 17:23:51.975] 使用自定义字幕高度: 30px [2026-01-19 17:23:51.975] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:51.976] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:51.976] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:23:51.976] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:23:51.977] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:23:51.977] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2026-01-19 17:23:51.977] 在第 49 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:51.977] ========== 开始处理第 49 帧文本绘制 ========== [2026-01-19 17:23:51.977] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:51.978] 当前帧尺寸: 300x195 [2026-01-19 17:23:51.978] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:51.978] 尝试字体: Microsoft YaHei [2026-01-19 17:23:51.998] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:51.998] 尝试字体: SimHei [2026-01-19 17:23:52.016] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.016] 最终使用字体: SimHei [2026-01-19 17:23:52.020] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.020] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.021] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.021] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.026] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.026] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.026] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.037] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.037] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.037] 字体粗细: Bold [2026-01-19 17:23:52.037] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.037] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.050] 文字绘制完成 [2026-01-19 17:23:52.073] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.073] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.075] 合成完成 [2026-01-19 17:23:52.075] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2026-01-19 17:23:52.076] ========== 第 49 帧文本绘制完成 ========== [2026-01-19 17:23:52.076] 在第 49 帧上添加分享图片(右上角) [2026-01-19 17:23:52.076] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.077] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.078] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.078] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.078] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.079] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2026-01-19 17:23:52.079] 在第 50 帧上添加底部字幕背景 [2026-01-19 17:23:52.079] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.079] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.080] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.080] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:23:52.080] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:23:52.081] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:23:52.081] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2026-01-19 17:23:52.081] 在第 50 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.081] ========== 开始处理第 50 帧文本绘制 ========== [2026-01-19 17:23:52.081] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.082] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.082] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.082] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.103] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.103] 尝试字体: SimHei [2026-01-19 17:23:52.119] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.119] 最终使用字体: SimHei [2026-01-19 17:23:52.124] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.124] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.125] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.125] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.129] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.130] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.130] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.131] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.131] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.132] 字体粗细: Bold [2026-01-19 17:23:52.132] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.132] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.145] 文字绘制完成 [2026-01-19 17:23:52.167] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.167] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.169] 合成完成 [2026-01-19 17:23:52.169] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2026-01-19 17:23:52.169] ========== 第 50 帧文本绘制完成 ========== [2026-01-19 17:23:52.169] 在第 50 帧上添加分享图片(右上角) [2026-01-19 17:23:52.169] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.170] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.171] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.171] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.171] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.171] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2026-01-19 17:23:52.172] 在第 51 帧上添加底部字幕背景 [2026-01-19 17:23:52.172] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.172] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.173] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.173] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:23:52.174] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:23:52.174] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:23:52.174] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2026-01-19 17:23:52.174] 在第 51 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.174] ========== 开始处理第 51 帧文本绘制 ========== [2026-01-19 17:23:52.175] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.175] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.175] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.175] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.195] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.195] 尝试字体: SimHei [2026-01-19 17:23:52.213] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.213] 最终使用字体: SimHei [2026-01-19 17:23:52.217] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.218] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.218] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.218] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.223] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.223] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.223] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.225] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.225] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.225] 字体粗细: Bold [2026-01-19 17:23:52.225] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.225] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.238] 文字绘制完成 [2026-01-19 17:23:52.260] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.260] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.262] 合成完成 [2026-01-19 17:23:52.262] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2026-01-19 17:23:52.262] ========== 第 51 帧文本绘制完成 ========== [2026-01-19 17:23:52.262] 在第 51 帧上添加分享图片(右上角) [2026-01-19 17:23:52.263] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.263] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.264] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.264] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.265] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.265] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2026-01-19 17:23:52.265] 在第 52 帧上添加底部字幕背景 [2026-01-19 17:23:52.265] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.266] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.266] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.267] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:23:52.267] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:23:52.267] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:23:52.267] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2026-01-19 17:23:52.267] 在第 52 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.268] ========== 开始处理第 52 帧文本绘制 ========== [2026-01-19 17:23:52.268] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.268] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.268] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.268] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.288] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.288] 尝试字体: SimHei [2026-01-19 17:23:52.306] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.306] 最终使用字体: SimHei [2026-01-19 17:23:52.310] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.310] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.311] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.311] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.316] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.316] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.316] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.317] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.317] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.317] 字体粗细: Bold [2026-01-19 17:23:52.317] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.317] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.330] 文字绘制完成 [2026-01-19 17:23:52.352] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.353] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.355] 合成完成 [2026-01-19 17:23:52.355] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2026-01-19 17:23:52.355] ========== 第 52 帧文本绘制完成 ========== [2026-01-19 17:23:52.355] 在第 52 帧上添加分享图片(右上角) [2026-01-19 17:23:52.355] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.356] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.357] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.357] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.357] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.358] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2026-01-19 17:23:52.358] 在第 53 帧上添加底部字幕背景 [2026-01-19 17:23:52.358] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.358] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.359] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.359] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:23:52.359] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:23:52.360] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:23:52.360] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2026-01-19 17:23:52.360] 在第 53 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.360] ========== 开始处理第 53 帧文本绘制 ========== [2026-01-19 17:23:52.360] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.360] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.361] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.361] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.381] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.381] 尝试字体: SimHei [2026-01-19 17:23:52.399] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.399] 最终使用字体: SimHei [2026-01-19 17:23:52.403] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.403] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.404] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.404] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.409] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.409] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.409] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.410] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.411] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.411] 字体粗细: Bold [2026-01-19 17:23:52.411] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.411] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.424] 文字绘制完成 [2026-01-19 17:23:52.446] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.446] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.448] 合成完成 [2026-01-19 17:23:52.448] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2026-01-19 17:23:52.448] ========== 第 53 帧文本绘制完成 ========== [2026-01-19 17:23:52.449] 在第 53 帧上添加分享图片(右上角) [2026-01-19 17:23:52.449] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.449] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.450] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.451] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.451] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.451] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2026-01-19 17:23:52.451] 在第 54 帧上添加底部字幕背景 [2026-01-19 17:23:52.452] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.452] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.453] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.453] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:23:52.453] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:23:52.453] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:23:52.453] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2026-01-19 17:23:52.454] 在第 54 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.454] ========== 开始处理第 54 帧文本绘制 ========== [2026-01-19 17:23:52.454] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.454] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.454] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.454] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.476] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.476] 尝试字体: SimHei [2026-01-19 17:23:52.492] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.492] 最终使用字体: SimHei [2026-01-19 17:23:52.498] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.498] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.498] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.498] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.503] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.503] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.503] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.505] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.505] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.505] 字体粗细: Bold [2026-01-19 17:23:52.506] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.506] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.519] 文字绘制完成 [2026-01-19 17:23:52.540] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.540] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.542] 合成完成 [2026-01-19 17:23:52.542] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2026-01-19 17:23:52.542] ========== 第 54 帧文本绘制完成 ========== [2026-01-19 17:23:52.543] 在第 54 帧上添加分享图片(右上角) [2026-01-19 17:23:52.543] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.543] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.545] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.545] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.545] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.545] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2026-01-19 17:23:52.545] 在第 55 帧上添加底部字幕背景 [2026-01-19 17:23:52.546] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.546] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.547] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.547] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:23:52.547] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:23:52.547] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:23:52.547] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2026-01-19 17:23:52.548] 在第 55 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.548] ========== 开始处理第 55 帧文本绘制 ========== [2026-01-19 17:23:52.548] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.548] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.548] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.549] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.568] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.568] 尝试字体: SimHei [2026-01-19 17:23:52.586] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.586] 最终使用字体: SimHei [2026-01-19 17:23:52.591] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.591] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.591] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.591] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.596] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.596] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.596] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.598] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.598] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.598] 字体粗细: Bold [2026-01-19 17:23:52.598] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.599] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.610] 文字绘制完成 [2026-01-19 17:23:52.633] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.633] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.635] 合成完成 [2026-01-19 17:23:52.635] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2026-01-19 17:23:52.635] ========== 第 55 帧文本绘制完成 ========== [2026-01-19 17:23:52.636] 在第 55 帧上添加分享图片(右上角) [2026-01-19 17:23:52.636] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.637] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.638] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.638] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.638] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.638] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2026-01-19 17:23:52.638] 在第 56 帧上添加底部字幕背景 [2026-01-19 17:23:52.639] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.639] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.640] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.640] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:23:52.640] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:23:52.640] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:23:52.640] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2026-01-19 17:23:52.641] 在第 56 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.641] ========== 开始处理第 56 帧文本绘制 ========== [2026-01-19 17:23:52.641] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.641] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.641] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.642] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.661] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.662] 尝试字体: SimHei [2026-01-19 17:23:52.679] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.680] 最终使用字体: SimHei [2026-01-19 17:23:52.684] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.684] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.685] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.685] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.689] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.690] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.690] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.691] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.692] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.692] 字体粗细: Bold [2026-01-19 17:23:52.692] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.692] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.704] 文字绘制完成 [2026-01-19 17:23:52.726] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.726] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.728] 合成完成 [2026-01-19 17:23:52.729] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2026-01-19 17:23:52.729] ========== 第 56 帧文本绘制完成 ========== [2026-01-19 17:23:52.729] 在第 56 帧上添加分享图片(右上角) [2026-01-19 17:23:52.729] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.730] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.731] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.731] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.731] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.731] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2026-01-19 17:23:52.732] 在第 57 帧上添加底部字幕背景 [2026-01-19 17:23:52.732] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.732] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.732] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.733] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:23:52.733] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:23:52.733] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:23:52.734] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2026-01-19 17:23:52.734] 在第 57 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.734] ========== 开始处理第 57 帧文本绘制 ========== [2026-01-19 17:23:52.734] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.734] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.735] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.735] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.754] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.754] 尝试字体: SimHei [2026-01-19 17:23:52.772] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.772] 最终使用字体: SimHei [2026-01-19 17:23:52.776] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.776] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.776] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.776] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.781] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.781] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.781] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.783] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.783] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.783] 字体粗细: Bold [2026-01-19 17:23:52.784] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.784] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.796] 文字绘制完成 [2026-01-19 17:23:52.818] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.818] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.820] 合成完成 [2026-01-19 17:23:52.820] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2026-01-19 17:23:52.820] ========== 第 57 帧文本绘制完成 ========== [2026-01-19 17:23:52.820] 在第 57 帧上添加分享图片(右上角) [2026-01-19 17:23:52.820] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.822] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.822] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.822] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.823] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.823] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.130秒,结束时间: 7.260秒 [2026-01-19 17:23:52.823] 在第 58 帧上添加底部字幕背景 [2026-01-19 17:23:52.823] 使用自定义字幕高度: 30px [2026-01-19 17:23:52.823] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:23:52.824] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:23:52.824] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:23:52.825] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:23:52.825] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:23:52.825] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.130, 帧结束时间 7.260, 是否显示: True [2026-01-19 17:23:52.825] 在第 58 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:23:52.825] ========== 开始处理第 58 帧文本绘制 ========== [2026-01-19 17:23:52.826] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:23:52.826] 当前帧尺寸: 300x195 [2026-01-19 17:23:52.826] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:23:52.826] 尝试字体: Microsoft YaHei [2026-01-19 17:23:52.847] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:23:52.847] 尝试字体: SimHei [2026-01-19 17:23:52.863] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:23:52.863] 最终使用字体: SimHei [2026-01-19 17:23:52.868] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:23:52.868] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:23:52.868] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:23:52.869] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:23:52.874] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:23:52.874] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:23:52.874] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:23:52.876] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:23:52.876] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:23:52.876] 字体粗细: Bold [2026-01-19 17:23:52.876] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:23:52.877] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:23:52.890] 文字绘制完成 [2026-01-19 17:23:52.911] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:23:52.911] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:23:52.913] 合成完成 [2026-01-19 17:23:52.913] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2026-01-19 17:23:52.913] ========== 第 58 帧文本绘制完成 ========== [2026-01-19 17:23:52.914] 在第 58 帧上添加分享图片(右上角) [2026-01-19 17:23:52.914] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:23:52.915] 分享图片目标大小: 160x160 [2026-01-19 17:23:52.916] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:23:52.916] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:23:52.916] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:23:52.916] GIF处理完成,共处理 50 帧 [2026-01-19 17:23:52.916] 开始优化GIF... [2026-01-19 17:23:52.916] 优化前帧数: 58 [2026-01-19 17:23:52.917] 优化前总大小: 1130945 字节 [2026-01-19 17:23:54.302] OptimizePlus完成 [2026-01-19 17:23:54.655] OptimizeTransparency完成 [2026-01-19 17:23:54.655] GIF优化完成 [2026-01-19 17:23:54.655] 开始转换GIF为字节数组... [2026-01-19 17:23:58.959] GIF转换完成,输出大小: 934632 字节 [2026-01-19 17:23:58.959] 大小变化: 1130945 -> 934632 (82.6%) [2026-01-19 17:23:58.959] 开始上传GIF到OSS... [2026-01-19 17:23:59.958] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/17bc2f24-8ce3-4d5a-96fa-11a849d92ac7.gif [2026-01-19 17:23:59.958] ========== 处理完成,返回成功 ========== [2026-01-19 17:24:37.052] 进程架构检查: 进程=64位, 操作系统=64位 [2026-01-19 17:24:37.052] 64位本地库文件已存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:24:37.052] ✓ 64 位本地库文件存在: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:24:37.052] ========== 开始处理GIF添加字幕请求 ========== [2026-01-19 17:24:37.052] GIF URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-01-19 17:24:37.052] 元素数量: 4 [2026-01-19 17:24:37.052] shareCode: 1, openid: oxfRx7RgjdeZLLH89ysjANiOjmnw [2026-01-19 17:24:37.052] hasBottomSubtitleBackground: True [2026-01-19 17:24:37.052] 元素类型: text, 文本: '他只要是个人', 位置: (0, 169), 时间: 0-1.3, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:24:37.052] 元素类型: text, 文本: '就会有问题', 位置: (0, 169), 时间: 1.5-2.9, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:24:37.052] 元素类型: text, 文本: '他有了问题', 位置: (0, 169), 时间: 3.2-4.7, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:24:37.052] 元素类型: text, 文本: '我们就可以解决他', 位置: (0, 169), 时间: 5.5-7.2, 字体: Microsoft YaHei, 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300, 背景颜色: null [2026-01-19 17:24:37.067] 获取配置: show_logo_gif = 1, 是否需要添加: True [2026-01-19 17:24:37.067] 从配置获取本地缓存路径: C:\egao\catch\gif_share_20251225223403.png [2026-01-19 17:24:37.067] 从本地缓存读取分享图片成功,大小: 3897 字节 [2026-01-19 17:24:37.067] 开始下载GIF文件: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/MainTemplate/GifTemplate/1764605574520.gif [2026-01-19 17:24:37.114] GIF文件下载成功,大小: 1130945 字节 [2026-01-19 17:24:37.114] 开始处理GIF,解析帧数据... [2026-01-19 17:24:37.114] Bin目录路径: Q:\ShuatibaoFTP\Egao\Net\bin [2026-01-19 17:24:37.114] 进程架构: 64位 [2026-01-19 17:24:37.114] 操作系统架构: 64位 [2026-01-19 17:24:37.114] 找到DLL文件: Magick.NET-Q8-AnyCPU.dll [2026-01-19 17:24:37.114] 找到DLL文件: Magick.NET.Core.dll [2026-01-19 17:24:37.114] 检查本地库文件(强制64位): Magick.Native-Q8-x64.dll [2026-01-19 17:24:37.114] ✓ 找到64位本地库文件: Magick.Native-Q8-x64.dll, 大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 17:24:37.114] 尝试显式初始化 ImageMagick... [2026-01-19 17:24:37.114] 设置 ImageMagick 临时目录: Q:\ShuatibaoFTP\Egao\Net\Temp [2026-01-19 17:24:37.114] ImageMagick 初始化成功 [2026-01-19 17:24:37.114] 验证本地库文件: Q:\ShuatibaoFTP\Egao\Net\bin\Magick.Native-Q8-x64.dll [2026-01-19 17:24:37.114] 文件大小: 22543656 字节, 最后修改: 2025/10/30 22:34:32 [2026-01-19 17:24:37.114] ✓ DLL 文件格式正确(PE 格式) [2026-01-19 17:24:37.114] 开始创建 MagickImageCollection,GIF 数据大小: 1130945 字节 [2026-01-19 17:24:37.239] MagickImageCollection 创建成功 [2026-01-19 17:24:37.239] GIF总帧数: 58 [2026-01-19 17:24:37.239] GIF尺寸: 300x195 [2026-01-19 17:24:37.239] 开始Coalesce GIF,确保每帧完整... [2026-01-19 17:24:37.350] Coalesce完成,帧数: 58 [2026-01-19 17:24:37.350] 处理第 1 帧,当前时间: 0.000秒,帧延迟: 0.130秒,结束时间: 0.130秒 [2026-01-19 17:24:37.350] 在第 1 帧上添加底部字幕背景 [2026-01-19 17:24:37.350] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.350] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.350] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.350] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.000, 帧结束时间 0.130, 是否显示: True [2026-01-19 17:24:37.350] 在第 1 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.350] ========== 开始处理第 1 帧文本绘制 ========== [2026-01-19 17:24:37.350] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.350] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.350] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.350] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.365] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.365] 尝试字体: SimHei [2026-01-19 17:24:37.380] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.380] 最终使用字体: SimHei [2026-01-19 17:24:37.396] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.396] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.396] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.396] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.396] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.396] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.396] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.396] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.396] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.396] 字体粗细: Bold [2026-01-19 17:24:37.396] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.396] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.411] 文字绘制完成 [2026-01-19 17:24:37.427] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.427] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.427] 合成完成 [2026-01-19 17:24:37.427] ✓ 文本已成功绘制到第 1 帧,字体: SimHei [2026-01-19 17:24:37.427] ========== 第 1 帧文本绘制完成 ========== [2026-01-19 17:24:37.427] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:24:37.427] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:24:37.427] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.000, 帧结束时间 0.130, 是否显示: False [2026-01-19 17:24:37.427] 在第 1 帧上添加分享图片(右上角) [2026-01-19 17:24:37.427] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.427] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.427] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.427] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.427] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.427] 处理第 2 帧,当前时间: 0.130秒,帧延迟: 0.120秒,结束时间: 0.250秒 [2026-01-19 17:24:37.442] 在第 2 帧上添加底部字幕背景 [2026-01-19 17:24:37.442] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.442] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.442] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.442] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.130, 帧结束时间 0.250, 是否显示: True [2026-01-19 17:24:37.442] 在第 2 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.442] ========== 开始处理第 2 帧文本绘制 ========== [2026-01-19 17:24:37.442] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.442] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.442] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.442] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.458] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.458] 尝试字体: SimHei [2026-01-19 17:24:37.474] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.474] 最终使用字体: SimHei [2026-01-19 17:24:37.474] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.474] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.474] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.474] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.489] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.489] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.489] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.489] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.489] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.489] 字体粗细: Bold [2026-01-19 17:24:37.489] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.489] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.505] 文字绘制完成 [2026-01-19 17:24:37.521] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.521] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.521] 合成完成 [2026-01-19 17:24:37.521] ✓ 文本已成功绘制到第 2 帧,字体: SimHei [2026-01-19 17:24:37.521] ========== 第 2 帧文本绘制完成 ========== [2026-01-19 17:24:37.521] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:24:37.521] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:24:37.521] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.130, 帧结束时间 0.250, 是否显示: False [2026-01-19 17:24:37.521] 在第 2 帧上添加分享图片(右上角) [2026-01-19 17:24:37.521] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.521] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.521] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.521] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.521] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.521] 处理第 3 帧,当前时间: 0.250秒,帧延迟: 0.130秒,结束时间: 0.380秒 [2026-01-19 17:24:37.521] 在第 3 帧上添加底部字幕背景 [2026-01-19 17:24:37.521] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.521] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.521] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.521] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.250, 帧结束时间 0.380, 是否显示: True [2026-01-19 17:24:37.521] 在第 3 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.521] ========== 开始处理第 3 帧文本绘制 ========== [2026-01-19 17:24:37.521] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.521] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.521] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.521] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.552] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.552] 尝试字体: SimHei [2026-01-19 17:24:37.568] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.568] 最终使用字体: SimHei [2026-01-19 17:24:37.568] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.568] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.568] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.568] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.568] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.568] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.568] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.568] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.568] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.568] 字体粗细: Bold [2026-01-19 17:24:37.568] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.568] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.583] 文字绘制完成 [2026-01-19 17:24:37.614] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.614] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.614] 合成完成 [2026-01-19 17:24:37.614] ✓ 文本已成功绘制到第 3 帧,字体: SimHei [2026-01-19 17:24:37.614] ========== 第 3 帧文本绘制完成 ========== [2026-01-19 17:24:37.614] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:24:37.614] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:24:37.614] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.250, 帧结束时间 0.380, 是否显示: False [2026-01-19 17:24:37.614] 在第 3 帧上添加分享图片(右上角) [2026-01-19 17:24:37.614] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.614] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.614] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.614] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.614] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.614] 处理第 4 帧,当前时间: 0.380秒,帧延迟: 0.120秒,结束时间: 0.500秒 [2026-01-19 17:24:37.614] 在第 4 帧上添加底部字幕背景 [2026-01-19 17:24:37.614] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.614] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.614] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.614] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.380, 帧结束时间 0.500, 是否显示: True [2026-01-19 17:24:37.614] 在第 4 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.614] ========== 开始处理第 4 帧文本绘制 ========== [2026-01-19 17:24:37.614] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.614] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.614] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.614] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.630] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.630] 尝试字体: SimHei [2026-01-19 17:24:37.646] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.646] 最终使用字体: SimHei [2026-01-19 17:24:37.661] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.661] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.661] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.661] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.661] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.661] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.661] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.661] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.661] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.661] 字体粗细: Bold [2026-01-19 17:24:37.661] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.661] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.677] 文字绘制完成 [2026-01-19 17:24:37.692] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.692] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.692] 合成完成 [2026-01-19 17:24:37.692] ✓ 文本已成功绘制到第 4 帧,字体: SimHei [2026-01-19 17:24:37.708] ========== 第 4 帧文本绘制完成 ========== [2026-01-19 17:24:37.708] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:24:37.708] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:24:37.708] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.380, 帧结束时间 0.500, 是否显示: False [2026-01-19 17:24:37.708] 在第 4 帧上添加分享图片(右上角) [2026-01-19 17:24:37.708] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.708] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.708] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.708] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.708] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.708] 处理第 5 帧,当前时间: 0.500秒,帧延迟: 0.130秒,结束时间: 0.630秒 [2026-01-19 17:24:37.708] 在第 5 帧上添加底部字幕背景 [2026-01-19 17:24:37.708] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.708] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.708] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.708] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.500, 帧结束时间 0.630, 是否显示: True [2026-01-19 17:24:37.708] 在第 5 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.708] ========== 开始处理第 5 帧文本绘制 ========== [2026-01-19 17:24:37.708] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.708] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.708] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.708] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.724] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.724] 尝试字体: SimHei [2026-01-19 17:24:37.739] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.739] 最终使用字体: SimHei [2026-01-19 17:24:37.739] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.739] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.755] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.755] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.755] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.755] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.755] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.755] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.755] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.755] 字体粗细: Bold [2026-01-19 17:24:37.755] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.755] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.771] 文字绘制完成 [2026-01-19 17:24:37.786] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.786] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.786] 合成完成 [2026-01-19 17:24:37.786] ✓ 文本已成功绘制到第 5 帧,字体: SimHei [2026-01-19 17:24:37.786] ========== 第 5 帧文本绘制完成 ========== [2026-01-19 17:24:37.786] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:24:37.786] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:24:37.786] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.500, 帧结束时间 0.630, 是否显示: False [2026-01-19 17:24:37.786] 在第 5 帧上添加分享图片(右上角) [2026-01-19 17:24:37.786] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.786] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.786] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.786] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.786] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.786] 处理第 6 帧,当前时间: 0.630秒,帧延迟: 0.120秒,结束时间: 0.750秒 [2026-01-19 17:24:37.786] 在第 6 帧上添加底部字幕背景 [2026-01-19 17:24:37.786] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.786] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.802] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.802] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.630, 帧结束时间 0.750, 是否显示: True [2026-01-19 17:24:37.802] 在第 6 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.802] ========== 开始处理第 6 帧文本绘制 ========== [2026-01-19 17:24:37.802] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.802] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.802] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.802] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.817] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.817] 尝试字体: SimHei [2026-01-19 17:24:37.833] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.833] 最终使用字体: SimHei [2026-01-19 17:24:37.833] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.833] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.833] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.833] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:37.850] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:37.850] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:37.850] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:37.850] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:37.850] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:37.850] 字体粗细: Bold [2026-01-19 17:24:37.850] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:37.850] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:37.865] 文字绘制完成 [2026-01-19 17:24:37.911] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:37.911] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:37.911] 合成完成 [2026-01-19 17:24:37.911] ✓ 文本已成功绘制到第 6 帧,字体: SimHei [2026-01-19 17:24:37.911] ========== 第 6 帧文本绘制完成 ========== [2026-01-19 17:24:37.911] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:24:37.911] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:24:37.911] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.630, 帧结束时间 0.750, 是否显示: False [2026-01-19 17:24:37.911] 在第 6 帧上添加分享图片(右上角) [2026-01-19 17:24:37.911] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:37.911] 分享图片目标大小: 160x160 [2026-01-19 17:24:37.928] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:37.928] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:37.928] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:37.928] 处理第 7 帧,当前时间: 0.750秒,帧延迟: 0.130秒,结束时间: 0.880秒 [2026-01-19 17:24:37.928] 在第 7 帧上添加底部字幕背景 [2026-01-19 17:24:37.928] 使用自定义字幕高度: 30px [2026-01-19 17:24:37.928] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:37.928] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:37.928] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.750, 帧结束时间 0.880, 是否显示: True [2026-01-19 17:24:37.928] 在第 7 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:37.928] ========== 开始处理第 7 帧文本绘制 ========== [2026-01-19 17:24:37.928] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:37.928] 当前帧尺寸: 300x195 [2026-01-19 17:24:37.928] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:37.928] 尝试字体: Microsoft YaHei [2026-01-19 17:24:37.958] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:37.958] 尝试字体: SimHei [2026-01-19 17:24:37.990] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:37.990] 最终使用字体: SimHei [2026-01-19 17:24:37.990] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:37.990] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:37.990] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:37.990] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:38.006] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.006] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.006] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.006] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.006] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.006] 字体粗细: Bold [2026-01-19 17:24:38.006] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.006] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.021] 文字绘制完成 [2026-01-19 17:24:38.036] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:38.036] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.036] 合成完成 [2026-01-19 17:24:38.036] ✓ 文本已成功绘制到第 7 帧,字体: SimHei [2026-01-19 17:24:38.036] ========== 第 7 帧文本绘制完成 ========== [2026-01-19 17:24:38.036] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:24:38.036] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:24:38.036] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.750, 帧结束时间 0.880, 是否显示: False [2026-01-19 17:24:38.036] 在第 7 帧上添加分享图片(右上角) [2026-01-19 17:24:38.036] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.036] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.036] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.036] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.036] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.052] 处理第 8 帧,当前时间: 0.880秒,帧延迟: 0.120秒,结束时间: 1.000秒 [2026-01-19 17:24:38.052] 在第 8 帧上添加底部字幕背景 [2026-01-19 17:24:38.052] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.052] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.052] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.052] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 0.880, 帧结束时间 1.000, 是否显示: True [2026-01-19 17:24:38.052] 在第 8 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:38.052] ========== 开始处理第 8 帧文本绘制 ========== [2026-01-19 17:24:38.052] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.052] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.052] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.052] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.068] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.068] 尝试字体: SimHei [2026-01-19 17:24:38.083] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.083] 最终使用字体: SimHei [2026-01-19 17:24:38.083] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:38.083] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:38.083] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.083] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:38.099] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.099] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.099] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.099] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.099] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.099] 字体粗细: Bold [2026-01-19 17:24:38.099] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.099] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.099] 文字绘制完成 [2026-01-19 17:24:38.130] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:38.130] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.130] 合成完成 [2026-01-19 17:24:38.130] ✓ 文本已成功绘制到第 8 帧,字体: SimHei [2026-01-19 17:24:38.130] ========== 第 8 帧文本绘制完成 ========== [2026-01-19 17:24:38.130] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:24:38.130] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:24:38.130] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 0.880, 帧结束时间 1.000, 是否显示: False [2026-01-19 17:24:38.130] 在第 8 帧上添加分享图片(右上角) [2026-01-19 17:24:38.130] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.130] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.130] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.130] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.130] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.130] 处理第 9 帧,当前时间: 1.000秒,帧延迟: 0.130秒,结束时间: 1.130秒 [2026-01-19 17:24:38.130] 在第 9 帧上添加底部字幕背景 [2026-01-19 17:24:38.130] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.130] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.130] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.130] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.000, 帧结束时间 1.130, 是否显示: True [2026-01-19 17:24:38.130] 在第 9 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:38.130] ========== 开始处理第 9 帧文本绘制 ========== [2026-01-19 17:24:38.130] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.130] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.130] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.130] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.161] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.161] 尝试字体: SimHei [2026-01-19 17:24:38.177] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.177] 最终使用字体: SimHei [2026-01-19 17:24:38.177] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:38.177] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:38.177] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.177] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:38.177] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.177] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.177] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.177] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.177] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.177] 字体粗细: Bold [2026-01-19 17:24:38.177] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.177] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.192] 文字绘制完成 [2026-01-19 17:24:38.224] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:38.224] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.224] 合成完成 [2026-01-19 17:24:38.224] ✓ 文本已成功绘制到第 9 帧,字体: SimHei [2026-01-19 17:24:38.224] ========== 第 9 帧文本绘制完成 ========== [2026-01-19 17:24:38.224] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:24:38.224] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:24:38.224] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.000, 帧结束时间 1.130, 是否显示: False [2026-01-19 17:24:38.224] 在第 9 帧上添加分享图片(右上角) [2026-01-19 17:24:38.224] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.224] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.224] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.224] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.224] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.224] 处理第 10 帧,当前时间: 1.130秒,帧延迟: 0.120秒,结束时间: 1.250秒 [2026-01-19 17:24:38.224] 在第 10 帧上添加底部字幕背景 [2026-01-19 17:24:38.224] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.224] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.224] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.224] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.130, 帧结束时间 1.250, 是否显示: True [2026-01-19 17:24:38.224] 在第 10 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:38.224] ========== 开始处理第 10 帧文本绘制 ========== [2026-01-19 17:24:38.224] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.224] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.224] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.224] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.239] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.239] 尝试字体: SimHei [2026-01-19 17:24:38.255] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.255] 最终使用字体: SimHei [2026-01-19 17:24:38.271] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:38.271] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:38.271] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.271] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:38.271] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.271] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.271] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.271] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.271] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.271] 字体粗细: Bold [2026-01-19 17:24:38.271] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.271] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.286] 文字绘制完成 [2026-01-19 17:24:38.302] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:38.302] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.302] 合成完成 [2026-01-19 17:24:38.302] ✓ 文本已成功绘制到第 10 帧,字体: SimHei [2026-01-19 17:24:38.302] ========== 第 10 帧文本绘制完成 ========== [2026-01-19 17:24:38.302] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:24:38.302] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:24:38.302] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.130, 帧结束时间 1.250, 是否显示: False [2026-01-19 17:24:38.302] 在第 10 帧上添加分享图片(右上角) [2026-01-19 17:24:38.302] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.302] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.317] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.317] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.317] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.317] 处理第 11 帧,当前时间: 1.250秒,帧延迟: 0.130秒,结束时间: 1.380秒 [2026-01-19 17:24:38.317] 在第 11 帧上添加底部字幕背景 [2026-01-19 17:24:38.317] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.317] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.317] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.317] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.250, 帧结束时间 1.380, 是否显示: True [2026-01-19 17:24:38.317] 在第 11 帧上绘制文本: '他只要是个人' [2026-01-19 17:24:38.317] ========== 开始处理第 11 帧文本绘制 ========== [2026-01-19 17:24:38.317] 输入参数 - 文本: '他只要是个人', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.317] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.317] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.317] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.334] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.334] 尝试字体: SimHei [2026-01-19 17:24:38.349] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.349] 最终使用字体: SimHei [2026-01-19 17:24:38.349] 文字宽度测量 - 文本: '他只要是个人', 宽度: 108px, 元素宽度: 300 [2026-01-19 17:24:38.349] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 108, 调整后X: 96 [2026-01-19 17:24:38.349] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.349] 坐标计算 - 计算后坐标: (96, 187) [2026-01-19 17:24:38.364] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.364] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.364] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.364] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.364] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.364] 字体粗细: Bold [2026-01-19 17:24:38.364] 开始绘制文字 - 位置: (96, 187), 文本: '他只要是个人', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.364] 调整后坐标: (96, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.380] 文字绘制完成 [2026-01-19 17:24:38.396] 临时图片检查 - 有Alpha通道: True, 颜色数: 208, 是否有内容: True [2026-01-19 17:24:38.396] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.396] 合成完成 [2026-01-19 17:24:38.396] ✓ 文本已成功绘制到第 11 帧,字体: SimHei [2026-01-19 17:24:38.396] ========== 第 11 帧文本绘制完成 ========== [2026-01-19 17:24:38.396] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:24:38.396] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:24:38.396] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.250, 帧结束时间 1.380, 是否显示: False [2026-01-19 17:24:38.396] 在第 11 帧上添加分享图片(右上角) [2026-01-19 17:24:38.396] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.396] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.396] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.396] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.396] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.396] 处理第 12 帧,当前时间: 1.380秒,帧延迟: 0.120秒,结束时间: 1.500秒 [2026-01-19 17:24:38.396] 在第 12 帧上添加底部字幕背景 [2026-01-19 17:24:38.396] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.396] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.396] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.396] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:24:38.396] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:24:38.396] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:24:38.396] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.380, 帧结束时间 1.500, 是否显示: False [2026-01-19 17:24:38.396] 在第 12 帧上添加分享图片(右上角) [2026-01-19 17:24:38.396] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.411] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.411] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.411] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.411] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.411] 处理第 13 帧,当前时间: 1.500秒,帧延迟: 0.130秒,结束时间: 1.630秒 [2026-01-19 17:24:38.411] 在第 13 帧上添加底部字幕背景 [2026-01-19 17:24:38.411] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.411] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.411] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.411] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:24:38.411] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.500, 帧结束时间 1.630, 是否显示: True [2026-01-19 17:24:38.411] 在第 13 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.411] ========== 开始处理第 13 帧文本绘制 ========== [2026-01-19 17:24:38.411] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.411] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.411] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.411] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.427] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.427] 尝试字体: SimHei [2026-01-19 17:24:38.442] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.442] 最终使用字体: SimHei [2026-01-19 17:24:38.442] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.442] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.442] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.442] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.458] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.458] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.458] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.458] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.458] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.458] 字体粗细: Bold [2026-01-19 17:24:38.458] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.458] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.474] 文字绘制完成 [2026-01-19 17:24:38.489] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.489] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.489] 合成完成 [2026-01-19 17:24:38.489] ✓ 文本已成功绘制到第 13 帧,字体: SimHei [2026-01-19 17:24:38.489] ========== 第 13 帧文本绘制完成 ========== [2026-01-19 17:24:38.489] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:24:38.489] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.500, 帧结束时间 1.630, 是否显示: False [2026-01-19 17:24:38.489] 在第 13 帧上添加分享图片(右上角) [2026-01-19 17:24:38.489] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.489] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.489] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.489] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.489] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.489] 处理第 14 帧,当前时间: 1.630秒,帧延迟: 0.120秒,结束时间: 1.750秒 [2026-01-19 17:24:38.489] 在第 14 帧上添加底部字幕背景 [2026-01-19 17:24:38.489] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.489] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.489] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.489] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:24:38.489] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.630, 帧结束时间 1.750, 是否显示: True [2026-01-19 17:24:38.489] 在第 14 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.489] ========== 开始处理第 14 帧文本绘制 ========== [2026-01-19 17:24:38.489] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.489] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.489] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.505] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.521] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.521] 尝试字体: SimHei [2026-01-19 17:24:38.536] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.536] 最终使用字体: SimHei [2026-01-19 17:24:38.536] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.536] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.536] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.536] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.536] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.536] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.536] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.552] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.552] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.552] 字体粗细: Bold [2026-01-19 17:24:38.552] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.552] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.567] 文字绘制完成 [2026-01-19 17:24:38.583] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.583] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.583] 合成完成 [2026-01-19 17:24:38.583] ✓ 文本已成功绘制到第 14 帧,字体: SimHei [2026-01-19 17:24:38.583] ========== 第 14 帧文本绘制完成 ========== [2026-01-19 17:24:38.583] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:24:38.583] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.630, 帧结束时间 1.750, 是否显示: False [2026-01-19 17:24:38.583] 在第 14 帧上添加分享图片(右上角) [2026-01-19 17:24:38.583] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.583] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.583] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.583] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.583] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.583] 处理第 15 帧,当前时间: 1.750秒,帧延迟: 0.130秒,结束时间: 1.880秒 [2026-01-19 17:24:38.583] 在第 15 帧上添加底部字幕背景 [2026-01-19 17:24:38.583] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.583] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.583] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.583] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:24:38.583] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.750, 帧结束时间 1.880, 是否显示: True [2026-01-19 17:24:38.583] 在第 15 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.583] ========== 开始处理第 15 帧文本绘制 ========== [2026-01-19 17:24:38.583] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.583] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.583] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.583] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.615] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.615] 尝试字体: SimHei [2026-01-19 17:24:38.647] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.647] 最终使用字体: SimHei [2026-01-19 17:24:38.647] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.647] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.647] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.647] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.662] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.662] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.662] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.665] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.665] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.665] 字体粗细: Bold [2026-01-19 17:24:38.665] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.665] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.678] 文字绘制完成 [2026-01-19 17:24:38.701] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.701] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.703] 合成完成 [2026-01-19 17:24:38.703] ✓ 文本已成功绘制到第 15 帧,字体: SimHei [2026-01-19 17:24:38.703] ========== 第 15 帧文本绘制完成 ========== [2026-01-19 17:24:38.703] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:24:38.704] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.750, 帧结束时间 1.880, 是否显示: False [2026-01-19 17:24:38.704] 在第 15 帧上添加分享图片(右上角) [2026-01-19 17:24:38.704] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.704] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.706] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.706] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.706] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.707] 处理第 16 帧,当前时间: 1.880秒,帧延迟: 0.120秒,结束时间: 2.000秒 [2026-01-19 17:24:38.707] 在第 16 帧上添加底部字幕背景 [2026-01-19 17:24:38.707] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.707] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.708] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.708] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:24:38.708] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 1.880, 帧结束时间 2.000, 是否显示: True [2026-01-19 17:24:38.709] 在第 16 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.709] ========== 开始处理第 16 帧文本绘制 ========== [2026-01-19 17:24:38.709] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.709] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.710] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.710] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.731] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.731] 尝试字体: SimHei [2026-01-19 17:24:38.748] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.748] 最终使用字体: SimHei [2026-01-19 17:24:38.753] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.753] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.753] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.753] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.758] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.758] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.758] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.760] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.760] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.760] 字体粗细: Bold [2026-01-19 17:24:38.760] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.761] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.773] 文字绘制完成 [2026-01-19 17:24:38.795] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.795] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.797] 合成完成 [2026-01-19 17:24:38.797] ✓ 文本已成功绘制到第 16 帧,字体: SimHei [2026-01-19 17:24:38.797] ========== 第 16 帧文本绘制完成 ========== [2026-01-19 17:24:38.797] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:24:38.798] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 1.880, 帧结束时间 2.000, 是否显示: False [2026-01-19 17:24:38.798] 在第 16 帧上添加分享图片(右上角) [2026-01-19 17:24:38.798] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.799] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.800] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.800] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.800] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.800] 处理第 17 帧,当前时间: 2.000秒,帧延迟: 0.130秒,结束时间: 2.130秒 [2026-01-19 17:24:38.801] 在第 17 帧上添加底部字幕背景 [2026-01-19 17:24:38.801] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.801] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.802] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.802] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:24:38.802] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.000, 帧结束时间 2.130, 是否显示: True [2026-01-19 17:24:38.803] 在第 17 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.803] ========== 开始处理第 17 帧文本绘制 ========== [2026-01-19 17:24:38.803] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.803] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.803] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.803] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.823] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.823] 尝试字体: SimHei [2026-01-19 17:24:38.841] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.842] 最终使用字体: SimHei [2026-01-19 17:24:38.846] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.846] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.846] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.847] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.851] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.851] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.852] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.853] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.853] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.854] 字体粗细: Bold [2026-01-19 17:24:38.854] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.854] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.865] 文字绘制完成 [2026-01-19 17:24:38.888] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.888] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.890] 合成完成 [2026-01-19 17:24:38.890] ✓ 文本已成功绘制到第 17 帧,字体: SimHei [2026-01-19 17:24:38.891] ========== 第 17 帧文本绘制完成 ========== [2026-01-19 17:24:38.891] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:24:38.891] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.000, 帧结束时间 2.130, 是否显示: False [2026-01-19 17:24:38.891] 在第 17 帧上添加分享图片(右上角) [2026-01-19 17:24:38.891] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.892] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.893] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.893] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.894] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.894] 处理第 18 帧,当前时间: 2.130秒,帧延迟: 0.120秒,结束时间: 2.250秒 [2026-01-19 17:24:38.894] 在第 18 帧上添加底部字幕背景 [2026-01-19 17:24:38.894] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.894] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.895] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.895] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:24:38.896] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.130, 帧结束时间 2.250, 是否显示: True [2026-01-19 17:24:38.896] 在第 18 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.896] ========== 开始处理第 18 帧文本绘制 ========== [2026-01-19 17:24:38.896] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.896] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.897] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.897] 尝试字体: Microsoft YaHei [2026-01-19 17:24:38.916] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:38.917] 尝试字体: SimHei [2026-01-19 17:24:38.934] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:38.934] 最终使用字体: SimHei [2026-01-19 17:24:38.939] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:38.939] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:38.939] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:38.939] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:38.943] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:38.943] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:38.943] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:38.945] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:38.945] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:38.945] 字体粗细: Bold [2026-01-19 17:24:38.945] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:38.946] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:38.958] 文字绘制完成 [2026-01-19 17:24:38.980] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:38.980] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:38.982] 合成完成 [2026-01-19 17:24:38.982] ✓ 文本已成功绘制到第 18 帧,字体: SimHei [2026-01-19 17:24:38.982] ========== 第 18 帧文本绘制完成 ========== [2026-01-19 17:24:38.982] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:24:38.982] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.130, 帧结束时间 2.250, 是否显示: False [2026-01-19 17:24:38.982] 在第 18 帧上添加分享图片(右上角) [2026-01-19 17:24:38.983] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:38.983] 分享图片目标大小: 160x160 [2026-01-19 17:24:38.984] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:38.984] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:38.985] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:38.985] 处理第 19 帧,当前时间: 2.250秒,帧延迟: 0.130秒,结束时间: 2.380秒 [2026-01-19 17:24:38.985] 在第 19 帧上添加底部字幕背景 [2026-01-19 17:24:38.985] 使用自定义字幕高度: 30px [2026-01-19 17:24:38.986] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:38.986] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:38.986] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:24:38.987] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.250, 帧结束时间 2.380, 是否显示: True [2026-01-19 17:24:38.987] 在第 19 帧上绘制文本: '就会有问题' [2026-01-19 17:24:38.987] ========== 开始处理第 19 帧文本绘制 ========== [2026-01-19 17:24:38.987] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:38.987] 当前帧尺寸: 300x195 [2026-01-19 17:24:38.988] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:38.988] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.008] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.009] 尝试字体: SimHei [2026-01-19 17:24:39.025] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.025] 最终使用字体: SimHei [2026-01-19 17:24:39.029] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.029] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.031] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.031] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.034] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.035] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.035] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.036] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.037] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.037] 字体粗细: Bold [2026-01-19 17:24:39.037] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.037] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.049] 文字绘制完成 [2026-01-19 17:24:39.071] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.071] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.073] 合成完成 [2026-01-19 17:24:39.074] ✓ 文本已成功绘制到第 19 帧,字体: SimHei [2026-01-19 17:24:39.074] ========== 第 19 帧文本绘制完成 ========== [2026-01-19 17:24:39.074] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:24:39.074] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.250, 帧结束时间 2.380, 是否显示: False [2026-01-19 17:24:39.074] 在第 19 帧上添加分享图片(右上角) [2026-01-19 17:24:39.075] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.075] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.076] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.076] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.077] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.077] 处理第 20 帧,当前时间: 2.380秒,帧延迟: 0.120秒,结束时间: 2.500秒 [2026-01-19 17:24:39.077] 在第 20 帧上添加底部字幕背景 [2026-01-19 17:24:39.077] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.078] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.078] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.079] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:24:39.079] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.380, 帧结束时间 2.500, 是否显示: True [2026-01-19 17:24:39.079] 在第 20 帧上绘制文本: '就会有问题' [2026-01-19 17:24:39.079] ========== 开始处理第 20 帧文本绘制 ========== [2026-01-19 17:24:39.079] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.080] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.080] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.080] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.101] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.101] 尝试字体: SimHei [2026-01-19 17:24:39.117] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.117] 最终使用字体: SimHei [2026-01-19 17:24:39.122] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.122] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.122] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.122] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.127] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.127] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.127] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.129] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.129] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.129] 字体粗细: Bold [2026-01-19 17:24:39.129] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.130] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.142] 文字绘制完成 [2026-01-19 17:24:39.164] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.164] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.166] 合成完成 [2026-01-19 17:24:39.166] ✓ 文本已成功绘制到第 20 帧,字体: SimHei [2026-01-19 17:24:39.166] ========== 第 20 帧文本绘制完成 ========== [2026-01-19 17:24:39.166] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:24:39.167] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.380, 帧结束时间 2.500, 是否显示: False [2026-01-19 17:24:39.167] 在第 20 帧上添加分享图片(右上角) [2026-01-19 17:24:39.167] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.168] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.169] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.169] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.169] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.169] 处理第 21 帧,当前时间: 2.500秒,帧延迟: 0.130秒,结束时间: 2.630秒 [2026-01-19 17:24:39.170] 在第 21 帧上添加底部字幕背景 [2026-01-19 17:24:39.170] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.170] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.171] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.171] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:24:39.171] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.500, 帧结束时间 2.630, 是否显示: True [2026-01-19 17:24:39.171] 在第 21 帧上绘制文本: '就会有问题' [2026-01-19 17:24:39.172] ========== 开始处理第 21 帧文本绘制 ========== [2026-01-19 17:24:39.172] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.172] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.172] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.172] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.192] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.192] 尝试字体: SimHei [2026-01-19 17:24:39.210] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.210] 最终使用字体: SimHei [2026-01-19 17:24:39.214] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.214] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.215] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.215] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.219] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.220] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.220] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.221] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.221] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.222] 字体粗细: Bold [2026-01-19 17:24:39.222] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.222] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.234] 文字绘制完成 [2026-01-19 17:24:39.255] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.255] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.257] 合成完成 [2026-01-19 17:24:39.257] ✓ 文本已成功绘制到第 21 帧,字体: SimHei [2026-01-19 17:24:39.258] ========== 第 21 帧文本绘制完成 ========== [2026-01-19 17:24:39.258] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:24:39.258] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.500, 帧结束时间 2.630, 是否显示: False [2026-01-19 17:24:39.258] 在第 21 帧上添加分享图片(右上角) [2026-01-19 17:24:39.258] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.259] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.260] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.260] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.261] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.261] 处理第 22 帧,当前时间: 2.630秒,帧延迟: 0.120秒,结束时间: 2.750秒 [2026-01-19 17:24:39.261] 在第 22 帧上添加底部字幕背景 [2026-01-19 17:24:39.261] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.261] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.262] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.262] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:24:39.262] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.630, 帧结束时间 2.750, 是否显示: True [2026-01-19 17:24:39.263] 在第 22 帧上绘制文本: '就会有问题' [2026-01-19 17:24:39.263] ========== 开始处理第 22 帧文本绘制 ========== [2026-01-19 17:24:39.263] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.263] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.263] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.264] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.283] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.284] 尝试字体: SimHei [2026-01-19 17:24:39.302] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.302] 最终使用字体: SimHei [2026-01-19 17:24:39.306] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.306] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.307] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.307] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.312] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.312] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.312] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.314] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.314] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.314] 字体粗细: Bold [2026-01-19 17:24:39.314] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.314] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.326] 文字绘制完成 [2026-01-19 17:24:39.348] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.348] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.350] 合成完成 [2026-01-19 17:24:39.350] ✓ 文本已成功绘制到第 22 帧,字体: SimHei [2026-01-19 17:24:39.350] ========== 第 22 帧文本绘制完成 ========== [2026-01-19 17:24:39.350] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:24:39.351] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.630, 帧结束时间 2.750, 是否显示: False [2026-01-19 17:24:39.351] 在第 22 帧上添加分享图片(右上角) [2026-01-19 17:24:39.351] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.352] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.353] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.353] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.353] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.353] 处理第 23 帧,当前时间: 2.750秒,帧延迟: 0.130秒,结束时间: 2.880秒 [2026-01-19 17:24:39.354] 在第 23 帧上添加底部字幕背景 [2026-01-19 17:24:39.354] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.354] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.355] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.355] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:24:39.355] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.750, 帧结束时间 2.880, 是否显示: True [2026-01-19 17:24:39.355] 在第 23 帧上绘制文本: '就会有问题' [2026-01-19 17:24:39.356] ========== 开始处理第 23 帧文本绘制 ========== [2026-01-19 17:24:39.356] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.356] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.356] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.356] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.376] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.376] 尝试字体: SimHei [2026-01-19 17:24:39.394] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.394] 最终使用字体: SimHei [2026-01-19 17:24:39.398] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.398] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.398] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.398] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.403] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.403] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.403] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.405] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.405] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.405] 字体粗细: Bold [2026-01-19 17:24:39.405] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.406] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.418] 文字绘制完成 [2026-01-19 17:24:39.440] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.440] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.441] 合成完成 [2026-01-19 17:24:39.441] ✓ 文本已成功绘制到第 23 帧,字体: SimHei [2026-01-19 17:24:39.443] ========== 第 23 帧文本绘制完成 ========== [2026-01-19 17:24:39.443] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:24:39.443] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.750, 帧结束时间 2.880, 是否显示: False [2026-01-19 17:24:39.443] 在第 23 帧上添加分享图片(右上角) [2026-01-19 17:24:39.443] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.443] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.444] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.444] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.445] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.445] 处理第 24 帧,当前时间: 2.880秒,帧延迟: 0.120秒,结束时间: 3.000秒 [2026-01-19 17:24:39.445] 在第 24 帧上添加底部字幕背景 [2026-01-19 17:24:39.445] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.445] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.446] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.446] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:24:39.447] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 2.880, 帧结束时间 3.000, 是否显示: True [2026-01-19 17:24:39.447] 在第 24 帧上绘制文本: '就会有问题' [2026-01-19 17:24:39.447] ========== 开始处理第 24 帧文本绘制 ========== [2026-01-19 17:24:39.447] 输入参数 - 文本: '就会有问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.447] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.447] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.448] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.468] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.468] 尝试字体: SimHei [2026-01-19 17:24:39.485] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.485] 最终使用字体: SimHei [2026-01-19 17:24:39.491] 文字宽度测量 - 文本: '就会有问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.492] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.492] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.492] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.498] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.498] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.499] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.501] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.501] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.501] 字体粗细: Bold [2026-01-19 17:24:39.502] 开始绘制文字 - 位置: (105, 187), 文本: '就会有问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.502] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.522] 文字绘制完成 [2026-01-19 17:24:39.544] 临时图片检查 - 有Alpha通道: True, 颜色数: 222, 是否有内容: True [2026-01-19 17:24:39.544] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.546] 合成完成 [2026-01-19 17:24:39.546] ✓ 文本已成功绘制到第 24 帧,字体: SimHei [2026-01-19 17:24:39.546] ========== 第 24 帧文本绘制完成 ========== [2026-01-19 17:24:39.546] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:24:39.546] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 2.880, 帧结束时间 3.000, 是否显示: False [2026-01-19 17:24:39.547] 在第 24 帧上添加分享图片(右上角) [2026-01-19 17:24:39.547] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.547] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.548] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.549] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.549] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.549] 处理第 25 帧,当前时间: 3.000秒,帧延迟: 0.130秒,结束时间: 3.130秒 [2026-01-19 17:24:39.549] 在第 25 帧上添加底部字幕背景 [2026-01-19 17:24:39.550] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.550] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.551] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.551] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:24:39.551] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:24:39.551] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:24:39.551] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.000, 帧结束时间 3.130, 是否显示: False [2026-01-19 17:24:39.551] 在第 25 帧上添加分享图片(右上角) [2026-01-19 17:24:39.552] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.552] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.553] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.553] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.554] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.554] 处理第 26 帧,当前时间: 3.130秒,帧延迟: 0.120秒,结束时间: 3.250秒 [2026-01-19 17:24:39.554] 在第 26 帧上添加底部字幕背景 [2026-01-19 17:24:39.554] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.555] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.555] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.556] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:24:39.556] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:24:39.556] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.130, 帧结束时间 3.250, 是否显示: True [2026-01-19 17:24:39.556] 在第 26 帧上绘制文本: '他有了问题' [2026-01-19 17:24:39.556] ========== 开始处理第 26 帧文本绘制 ========== [2026-01-19 17:24:39.556] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.556] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.556] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.556] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.577] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.577] 尝试字体: SimHei [2026-01-19 17:24:39.595] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.595] 最终使用字体: SimHei [2026-01-19 17:24:39.600] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.600] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.600] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.600] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.605] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.605] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.605] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.606] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.606] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.606] 字体粗细: Bold [2026-01-19 17:24:39.606] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.607] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.619] 文字绘制完成 [2026-01-19 17:24:39.641] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:39.641] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.643] 合成完成 [2026-01-19 17:24:39.643] ✓ 文本已成功绘制到第 26 帧,字体: SimHei [2026-01-19 17:24:39.643] ========== 第 26 帧文本绘制完成 ========== [2026-01-19 17:24:39.643] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.130, 帧结束时间 3.250, 是否显示: False [2026-01-19 17:24:39.644] 在第 26 帧上添加分享图片(右上角) [2026-01-19 17:24:39.644] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.645] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.646] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.646] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.646] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.646] 处理第 27 帧,当前时间: 3.250秒,帧延迟: 0.130秒,结束时间: 3.380秒 [2026-01-19 17:24:39.646] 在第 27 帧上添加底部字幕背景 [2026-01-19 17:24:39.647] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.647] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.648] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.648] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:24:39.648] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:24:39.648] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.250, 帧结束时间 3.380, 是否显示: True [2026-01-19 17:24:39.648] 在第 27 帧上绘制文本: '他有了问题' [2026-01-19 17:24:39.649] ========== 开始处理第 27 帧文本绘制 ========== [2026-01-19 17:24:39.649] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.649] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.649] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.649] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.671] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.671] 尝试字体: SimHei [2026-01-19 17:24:39.689] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.690] 最终使用字体: SimHei [2026-01-19 17:24:39.693] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.693] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.693] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.694] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.698] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.698] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.698] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.700] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.700] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.700] 字体粗细: Bold [2026-01-19 17:24:39.701] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.701] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.713] 文字绘制完成 [2026-01-19 17:24:39.735] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:39.735] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.737] 合成完成 [2026-01-19 17:24:39.737] ✓ 文本已成功绘制到第 27 帧,字体: SimHei [2026-01-19 17:24:39.737] ========== 第 27 帧文本绘制完成 ========== [2026-01-19 17:24:39.738] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.250, 帧结束时间 3.380, 是否显示: False [2026-01-19 17:24:39.738] 在第 27 帧上添加分享图片(右上角) [2026-01-19 17:24:39.738] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.739] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.740] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.740] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.740] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.741] 处理第 28 帧,当前时间: 3.380秒,帧延迟: 0.120秒,结束时间: 3.500秒 [2026-01-19 17:24:39.741] 在第 28 帧上添加底部字幕背景 [2026-01-19 17:24:39.741] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.741] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.742] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.742] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:24:39.742] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:24:39.743] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.380, 帧结束时间 3.500, 是否显示: True [2026-01-19 17:24:39.743] 在第 28 帧上绘制文本: '他有了问题' [2026-01-19 17:24:39.743] ========== 开始处理第 28 帧文本绘制 ========== [2026-01-19 17:24:39.743] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.743] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.744] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.744] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.765] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.765] 尝试字体: SimHei [2026-01-19 17:24:39.781] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.782] 最终使用字体: SimHei [2026-01-19 17:24:39.787] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.787] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.787] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.787] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.792] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.792] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.792] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.794] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.794] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.794] 字体粗细: Bold [2026-01-19 17:24:39.794] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.794] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.807] 文字绘制完成 [2026-01-19 17:24:39.828] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:39.828] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.830] 合成完成 [2026-01-19 17:24:39.830] ✓ 文本已成功绘制到第 28 帧,字体: SimHei [2026-01-19 17:24:39.830] ========== 第 28 帧文本绘制完成 ========== [2026-01-19 17:24:39.831] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.380, 帧结束时间 3.500, 是否显示: False [2026-01-19 17:24:39.831] 在第 28 帧上添加分享图片(右上角) [2026-01-19 17:24:39.831] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.832] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.833] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.833] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.833] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.833] 处理第 29 帧,当前时间: 3.500秒,帧延迟: 0.130秒,结束时间: 3.630秒 [2026-01-19 17:24:39.834] 在第 29 帧上添加底部字幕背景 [2026-01-19 17:24:39.834] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.834] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.835] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.835] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:24:39.835] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:24:39.835] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.500, 帧结束时间 3.630, 是否显示: True [2026-01-19 17:24:39.836] 在第 29 帧上绘制文本: '他有了问题' [2026-01-19 17:24:39.836] ========== 开始处理第 29 帧文本绘制 ========== [2026-01-19 17:24:39.836] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.836] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.836] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.836] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.856] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.856] 尝试字体: SimHei [2026-01-19 17:24:39.874] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.874] 最终使用字体: SimHei [2026-01-19 17:24:39.878] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.879] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.879] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.879] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.883] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.884] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.884] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.885] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.886] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.886] 字体粗细: Bold [2026-01-19 17:24:39.886] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.886] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.898] 文字绘制完成 [2026-01-19 17:24:39.920] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:39.920] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:39.922] 合成完成 [2026-01-19 17:24:39.923] ✓ 文本已成功绘制到第 29 帧,字体: SimHei [2026-01-19 17:24:39.923] ========== 第 29 帧文本绘制完成 ========== [2026-01-19 17:24:39.923] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.500, 帧结束时间 3.630, 是否显示: False [2026-01-19 17:24:39.923] 在第 29 帧上添加分享图片(右上角) [2026-01-19 17:24:39.923] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:39.924] 分享图片目标大小: 160x160 [2026-01-19 17:24:39.925] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:39.925] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:39.926] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:39.926] 处理第 30 帧,当前时间: 3.630秒,帧延迟: 0.120秒,结束时间: 3.750秒 [2026-01-19 17:24:39.926] 在第 30 帧上添加底部字幕背景 [2026-01-19 17:24:39.926] 使用自定义字幕高度: 30px [2026-01-19 17:24:39.926] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:39.927] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:39.927] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:24:39.928] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:24:39.928] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.630, 帧结束时间 3.750, 是否显示: True [2026-01-19 17:24:39.928] 在第 30 帧上绘制文本: '他有了问题' [2026-01-19 17:24:39.928] ========== 开始处理第 30 帧文本绘制 ========== [2026-01-19 17:24:39.928] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:39.929] 当前帧尺寸: 300x195 [2026-01-19 17:24:39.929] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:39.929] 尝试字体: Microsoft YaHei [2026-01-19 17:24:39.948] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:39.948] 尝试字体: SimHei [2026-01-19 17:24:39.966] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:39.966] 最终使用字体: SimHei [2026-01-19 17:24:39.970] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:39.970] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:39.971] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:39.971] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:39.975] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:39.976] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:39.976] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:39.977] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:39.978] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:39.978] 字体粗细: Bold [2026-01-19 17:24:39.978] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:39.978] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:39.990] 文字绘制完成 [2026-01-19 17:24:40.012] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.012] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.014] 合成完成 [2026-01-19 17:24:40.014] ✓ 文本已成功绘制到第 30 帧,字体: SimHei [2026-01-19 17:24:40.014] ========== 第 30 帧文本绘制完成 ========== [2026-01-19 17:24:40.014] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.630, 帧结束时间 3.750, 是否显示: False [2026-01-19 17:24:40.015] 在第 30 帧上添加分享图片(右上角) [2026-01-19 17:24:40.015] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.015] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.016] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.016] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.017] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.017] 处理第 31 帧,当前时间: 3.750秒,帧延迟: 0.130秒,结束时间: 3.880秒 [2026-01-19 17:24:40.017] 在第 31 帧上添加底部字幕背景 [2026-01-19 17:24:40.017] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.018] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.018] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.019] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:24:40.019] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:24:40.019] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.750, 帧结束时间 3.880, 是否显示: True [2026-01-19 17:24:40.019] 在第 31 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.019] ========== 开始处理第 31 帧文本绘制 ========== [2026-01-19 17:24:40.020] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.020] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.020] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.020] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.040] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.040] 尝试字体: SimHei [2026-01-19 17:24:40.058] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.058] 最终使用字体: SimHei [2026-01-19 17:24:40.062] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.062] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.062] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.062] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.067] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.067] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.067] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.069] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.069] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.069] 字体粗细: Bold [2026-01-19 17:24:40.069] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.069] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.082] 文字绘制完成 [2026-01-19 17:24:40.105] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.105] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.106] 合成完成 [2026-01-19 17:24:40.106] ✓ 文本已成功绘制到第 31 帧,字体: SimHei [2026-01-19 17:24:40.106] ========== 第 31 帧文本绘制完成 ========== [2026-01-19 17:24:40.108] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.750, 帧结束时间 3.880, 是否显示: False [2026-01-19 17:24:40.108] 在第 31 帧上添加分享图片(右上角) [2026-01-19 17:24:40.108] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.108] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.109] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.109] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.109] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.109] 处理第 32 帧,当前时间: 3.880秒,帧延迟: 0.120秒,结束时间: 4.000秒 [2026-01-19 17:24:40.110] 在第 32 帧上添加底部字幕背景 [2026-01-19 17:24:40.110] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.110] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.111] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.111] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:24:40.111] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:24:40.111] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 3.880, 帧结束时间 4.000, 是否显示: True [2026-01-19 17:24:40.112] 在第 32 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.112] ========== 开始处理第 32 帧文本绘制 ========== [2026-01-19 17:24:40.112] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.112] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.112] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.113] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.133] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.133] 尝试字体: SimHei [2026-01-19 17:24:40.150] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.150] 最终使用字体: SimHei [2026-01-19 17:24:40.155] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.155] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.155] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.155] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.159] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.159] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.160] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.161] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.161] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.162] 字体粗细: Bold [2026-01-19 17:24:40.162] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.162] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.174] 文字绘制完成 [2026-01-19 17:24:40.196] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.196] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.198] 合成完成 [2026-01-19 17:24:40.198] ✓ 文本已成功绘制到第 32 帧,字体: SimHei [2026-01-19 17:24:40.198] ========== 第 32 帧文本绘制完成 ========== [2026-01-19 17:24:40.198] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 3.880, 帧结束时间 4.000, 是否显示: False [2026-01-19 17:24:40.199] 在第 32 帧上添加分享图片(右上角) [2026-01-19 17:24:40.199] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.199] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.200] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.201] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.201] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.201] 处理第 33 帧,当前时间: 4.000秒,帧延迟: 0.130秒,结束时间: 4.130秒 [2026-01-19 17:24:40.201] 在第 33 帧上添加底部字幕背景 [2026-01-19 17:24:40.201] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.202] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.202] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.203] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:24:40.203] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:24:40.203] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.000, 帧结束时间 4.130, 是否显示: True [2026-01-19 17:24:40.203] 在第 33 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.203] ========== 开始处理第 33 帧文本绘制 ========== [2026-01-19 17:24:40.203] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.204] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.204] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.204] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.225] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.225] 尝试字体: SimHei [2026-01-19 17:24:40.242] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.242] 最终使用字体: SimHei [2026-01-19 17:24:40.246] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.246] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.247] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.247] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.251] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.251] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.252] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.253] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.253] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.254] 字体粗细: Bold [2026-01-19 17:24:40.254] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.254] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.266] 文字绘制完成 [2026-01-19 17:24:40.288] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.288] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.290] 合成完成 [2026-01-19 17:24:40.290] ✓ 文本已成功绘制到第 33 帧,字体: SimHei [2026-01-19 17:24:40.290] ========== 第 33 帧文本绘制完成 ========== [2026-01-19 17:24:40.291] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.000, 帧结束时间 4.130, 是否显示: False [2026-01-19 17:24:40.291] 在第 33 帧上添加分享图片(右上角) [2026-01-19 17:24:40.291] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.291] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.293] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.293] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.293] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.293] 处理第 34 帧,当前时间: 4.130秒,帧延迟: 0.120秒,结束时间: 4.250秒 [2026-01-19 17:24:40.294] 在第 34 帧上添加底部字幕背景 [2026-01-19 17:24:40.294] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.294] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.295] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.295] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:24:40.295] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:24:40.295] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.130, 帧结束时间 4.250, 是否显示: True [2026-01-19 17:24:40.296] 在第 34 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.296] ========== 开始处理第 34 帧文本绘制 ========== [2026-01-19 17:24:40.296] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.296] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.296] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.296] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.316] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.316] 尝试字体: SimHei [2026-01-19 17:24:40.336] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.336] 最终使用字体: SimHei [2026-01-19 17:24:40.341] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.341] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.341] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.341] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.346] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.346] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.346] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.348] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.348] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.348] 字体粗细: Bold [2026-01-19 17:24:40.348] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.348] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.360] 文字绘制完成 [2026-01-19 17:24:40.383] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.383] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.385] 合成完成 [2026-01-19 17:24:40.385] ✓ 文本已成功绘制到第 34 帧,字体: SimHei [2026-01-19 17:24:40.385] ========== 第 34 帧文本绘制完成 ========== [2026-01-19 17:24:40.385] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.130, 帧结束时间 4.250, 是否显示: False [2026-01-19 17:24:40.385] 在第 34 帧上添加分享图片(右上角) [2026-01-19 17:24:40.386] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.386] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.387] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.387] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.388] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.388] 处理第 35 帧,当前时间: 4.250秒,帧延迟: 0.130秒,结束时间: 4.380秒 [2026-01-19 17:24:40.388] 在第 35 帧上添加底部字幕背景 [2026-01-19 17:24:40.388] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.389] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.389] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.390] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:24:40.390] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:24:40.390] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.250, 帧结束时间 4.380, 是否显示: True [2026-01-19 17:24:40.390] 在第 35 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.390] ========== 开始处理第 35 帧文本绘制 ========== [2026-01-19 17:24:40.391] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.391] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.391] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.391] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.411] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.411] 尝试字体: SimHei [2026-01-19 17:24:40.429] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.429] 最终使用字体: SimHei [2026-01-19 17:24:40.433] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.434] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.434] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.434] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.438] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.439] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.439] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.440] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.440] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.441] 字体粗细: Bold [2026-01-19 17:24:40.441] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.441] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.452] 文字绘制完成 [2026-01-19 17:24:40.475] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.475] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.477] 合成完成 [2026-01-19 17:24:40.477] ✓ 文本已成功绘制到第 35 帧,字体: SimHei [2026-01-19 17:24:40.477] ========== 第 35 帧文本绘制完成 ========== [2026-01-19 17:24:40.477] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.250, 帧结束时间 4.380, 是否显示: False [2026-01-19 17:24:40.477] 在第 35 帧上添加分享图片(右上角) [2026-01-19 17:24:40.478] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.478] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.479] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.479] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.480] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.480] 处理第 36 帧,当前时间: 4.380秒,帧延迟: 0.120秒,结束时间: 4.500秒 [2026-01-19 17:24:40.480] 在第 36 帧上添加底部字幕背景 [2026-01-19 17:24:40.480] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.481] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.481] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.482] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:24:40.482] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:24:40.482] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.380, 帧结束时间 4.500, 是否显示: True [2026-01-19 17:24:40.482] 在第 36 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.482] ========== 开始处理第 36 帧文本绘制 ========== [2026-01-19 17:24:40.482] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.482] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.482] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.482] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.503] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.503] 尝试字体: SimHei [2026-01-19 17:24:40.521] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.521] 最终使用字体: SimHei [2026-01-19 17:24:40.524] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.524] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.525] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.525] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.530] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.530] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.530] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.532] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.532] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.532] 字体粗细: Bold [2026-01-19 17:24:40.532] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.532] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.545] 文字绘制完成 [2026-01-19 17:24:40.566] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.566] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.568] 合成完成 [2026-01-19 17:24:40.568] ✓ 文本已成功绘制到第 36 帧,字体: SimHei [2026-01-19 17:24:40.568] ========== 第 36 帧文本绘制完成 ========== [2026-01-19 17:24:40.569] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.380, 帧结束时间 4.500, 是否显示: False [2026-01-19 17:24:40.569] 在第 36 帧上添加分享图片(右上角) [2026-01-19 17:24:40.569] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.570] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.571] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.571] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.571] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.571] 处理第 37 帧,当前时间: 4.500秒,帧延迟: 0.130秒,结束时间: 4.630秒 [2026-01-19 17:24:40.572] 在第 37 帧上添加底部字幕背景 [2026-01-19 17:24:40.572] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.572] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.573] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.573] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:24:40.573] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:24:40.573] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.500, 帧结束时间 4.630, 是否显示: True [2026-01-19 17:24:40.574] 在第 37 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.574] ========== 开始处理第 37 帧文本绘制 ========== [2026-01-19 17:24:40.574] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.574] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.574] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.574] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.595] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.595] 尝试字体: SimHei [2026-01-19 17:24:40.612] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.612] 最终使用字体: SimHei [2026-01-19 17:24:40.617] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.617] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.617] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.617] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.622] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.622] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.622] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.624] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.624] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.624] 字体粗细: Bold [2026-01-19 17:24:40.624] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.624] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.637] 文字绘制完成 [2026-01-19 17:24:40.658] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.658] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.660] 合成完成 [2026-01-19 17:24:40.660] ✓ 文本已成功绘制到第 37 帧,字体: SimHei [2026-01-19 17:24:40.660] ========== 第 37 帧文本绘制完成 ========== [2026-01-19 17:24:40.661] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.500, 帧结束时间 4.630, 是否显示: False [2026-01-19 17:24:40.661] 在第 37 帧上添加分享图片(右上角) [2026-01-19 17:24:40.661] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.662] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.663] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.663] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.663] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.663] 处理第 38 帧,当前时间: 4.630秒,帧延迟: 0.120秒,结束时间: 4.750秒 [2026-01-19 17:24:40.664] 在第 38 帧上添加底部字幕背景 [2026-01-19 17:24:40.664] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.664] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.665] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.665] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:24:40.665] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:24:40.665] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.630, 帧结束时间 4.750, 是否显示: True [2026-01-19 17:24:40.666] 在第 38 帧上绘制文本: '他有了问题' [2026-01-19 17:24:40.666] ========== 开始处理第 38 帧文本绘制 ========== [2026-01-19 17:24:40.666] 输入参数 - 文本: '他有了问题', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.666] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.666] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.667] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.687] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.687] 尝试字体: SimHei [2026-01-19 17:24:40.704] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.704] 最终使用字体: SimHei [2026-01-19 17:24:40.708] 文字宽度测量 - 文本: '他有了问题', 宽度: 90px, 元素宽度: 300 [2026-01-19 17:24:40.709] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 90, 调整后X: 105 [2026-01-19 17:24:40.709] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.709] 坐标计算 - 计算后坐标: (105, 187) [2026-01-19 17:24:40.713] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.714] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.714] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.715] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.715] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.716] 字体粗细: Bold [2026-01-19 17:24:40.716] 开始绘制文字 - 位置: (105, 187), 文本: '他有了问题', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.716] 调整后坐标: (105, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.734] 文字绘制完成 [2026-01-19 17:24:40.756] 临时图片检查 - 有Alpha通道: True, 颜色数: 202, 是否有内容: True [2026-01-19 17:24:40.756] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.758] 合成完成 [2026-01-19 17:24:40.758] ✓ 文本已成功绘制到第 38 帧,字体: SimHei [2026-01-19 17:24:40.758] ========== 第 38 帧文本绘制完成 ========== [2026-01-19 17:24:40.758] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.630, 帧结束时间 4.750, 是否显示: False [2026-01-19 17:24:40.759] 在第 38 帧上添加分享图片(右上角) [2026-01-19 17:24:40.759] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.759] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.761] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.761] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.761] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.761] 处理第 39 帧,当前时间: 4.750秒,帧延迟: 0.130秒,结束时间: 4.880秒 [2026-01-19 17:24:40.761] 在第 39 帧上添加底部字幕背景 [2026-01-19 17:24:40.762] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.762] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.763] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.763] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:24:40.763] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:24:40.763] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:24:40.763] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.750, 帧结束时间 4.880, 是否显示: False [2026-01-19 17:24:40.764] 在第 39 帧上添加分享图片(右上角) [2026-01-19 17:24:40.764] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.764] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.765] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.766] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.766] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.766] 处理第 40 帧,当前时间: 4.880秒,帧延迟: 0.120秒,结束时间: 5.000秒 [2026-01-19 17:24:40.766] 在第 40 帧上添加底部字幕背景 [2026-01-19 17:24:40.766] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.767] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.767] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.768] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:24:40.768] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:24:40.768] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:24:40.768] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 4.880, 帧结束时间 5.000, 是否显示: False [2026-01-19 17:24:40.768] 在第 40 帧上添加分享图片(右上角) [2026-01-19 17:24:40.769] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.769] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.770] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.770] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.771] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.771] 处理第 41 帧,当前时间: 5.000秒,帧延迟: 0.130秒,结束时间: 5.130秒 [2026-01-19 17:24:40.771] 在第 41 帧上添加底部字幕背景 [2026-01-19 17:24:40.771] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.771] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.772] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.772] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:24:40.773] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:24:40.773] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:24:40.773] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.000, 帧结束时间 5.130, 是否显示: False [2026-01-19 17:24:40.773] 在第 41 帧上添加分享图片(右上角) [2026-01-19 17:24:40.773] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.774] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.774] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.774] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.775] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.775] 处理第 42 帧,当前时间: 5.130秒,帧延迟: 0.120秒,结束时间: 5.250秒 [2026-01-19 17:24:40.775] 在第 42 帧上添加底部字幕背景 [2026-01-19 17:24:40.775] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.775] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.777] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.777] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:24:40.777] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:24:40.777] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:24:40.777] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.130, 帧结束时间 5.250, 是否显示: False [2026-01-19 17:24:40.777] 在第 42 帧上添加分享图片(右上角) [2026-01-19 17:24:40.777] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.778] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.779] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.779] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.779] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.780] 处理第 43 帧,当前时间: 5.250秒,帧延迟: 0.130秒,结束时间: 5.380秒 [2026-01-19 17:24:40.780] 在第 43 帧上添加底部字幕背景 [2026-01-19 17:24:40.780] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.780] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.781] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.781] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:24:40.781] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:24:40.781] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:24:40.781] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.250, 帧结束时间 5.380, 是否显示: False [2026-01-19 17:24:40.781] 在第 43 帧上添加分享图片(右上角) [2026-01-19 17:24:40.781] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.781] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.785] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.785] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.785] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.785] 处理第 44 帧,当前时间: 5.380秒,帧延迟: 0.120秒,结束时间: 5.500秒 [2026-01-19 17:24:40.785] 在第 44 帧上添加底部字幕背景 [2026-01-19 17:24:40.785] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.785] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.786] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.786] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:24:40.787] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:24:40.787] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:24:40.787] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.380, 帧结束时间 5.500, 是否显示: False [2026-01-19 17:24:40.787] 在第 44 帧上添加分享图片(右上角) [2026-01-19 17:24:40.787] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.788] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.789] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.789] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.790] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.790] 处理第 45 帧,当前时间: 5.500秒,帧延迟: 0.130秒,结束时间: 5.630秒 [2026-01-19 17:24:40.790] 在第 45 帧上添加底部字幕背景 [2026-01-19 17:24:40.790] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.790] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.791] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.791] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:24:40.792] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:24:40.792] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.500, 帧结束时间 5.630, 是否显示: False [2026-01-19 17:24:40.792] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.500, 帧结束时间 5.630, 是否显示: True [2026-01-19 17:24:40.792] 在第 45 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:40.792] ========== 开始处理第 45 帧文本绘制 ========== [2026-01-19 17:24:40.793] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.793] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.793] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.793] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.815] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.815] 尝试字体: SimHei [2026-01-19 17:24:40.832] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.832] 最终使用字体: SimHei [2026-01-19 17:24:40.836] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:40.837] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:40.837] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.837] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:40.842] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.842] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.842] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.844] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.844] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.844] 字体粗细: Bold [2026-01-19 17:24:40.844] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.844] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.857] 文字绘制完成 [2026-01-19 17:24:40.878] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:40.878] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.880] 合成完成 [2026-01-19 17:24:40.880] ✓ 文本已成功绘制到第 45 帧,字体: SimHei [2026-01-19 17:24:40.880] ========== 第 45 帧文本绘制完成 ========== [2026-01-19 17:24:40.881] 在第 45 帧上添加分享图片(右上角) [2026-01-19 17:24:40.881] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.881] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.883] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.883] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.883] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.883] 处理第 46 帧,当前时间: 5.630秒,帧延迟: 0.120秒,结束时间: 5.750秒 [2026-01-19 17:24:40.883] 在第 46 帧上添加底部字幕背景 [2026-01-19 17:24:40.884] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.884] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.885] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.885] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:24:40.885] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:24:40.885] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.630, 帧结束时间 5.750, 是否显示: False [2026-01-19 17:24:40.885] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.630, 帧结束时间 5.750, 是否显示: True [2026-01-19 17:24:40.886] 在第 46 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:40.886] ========== 开始处理第 46 帧文本绘制 ========== [2026-01-19 17:24:40.886] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.886] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.886] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.887] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.906] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.906] 尝试字体: SimHei [2026-01-19 17:24:40.924] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:40.924] 最终使用字体: SimHei [2026-01-19 17:24:40.928] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:40.929] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:40.929] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:40.929] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:40.934] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:40.934] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:40.934] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:40.936] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:40.936] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:40.936] 字体粗细: Bold [2026-01-19 17:24:40.936] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:40.937] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:40.948] 文字绘制完成 [2026-01-19 17:24:40.970] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:40.971] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:40.972] 合成完成 [2026-01-19 17:24:40.973] ✓ 文本已成功绘制到第 46 帧,字体: SimHei [2026-01-19 17:24:40.973] ========== 第 46 帧文本绘制完成 ========== [2026-01-19 17:24:40.973] 在第 46 帧上添加分享图片(右上角) [2026-01-19 17:24:40.973] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:40.974] 分享图片目标大小: 160x160 [2026-01-19 17:24:40.975] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:40.975] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:40.975] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:40.976] 处理第 47 帧,当前时间: 5.750秒,帧延迟: 0.130秒,结束时间: 5.880秒 [2026-01-19 17:24:40.976] 在第 47 帧上添加底部字幕背景 [2026-01-19 17:24:40.976] 使用自定义字幕高度: 30px [2026-01-19 17:24:40.976] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:40.977] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:40.977] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:24:40.977] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:24:40.977] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.750, 帧结束时间 5.880, 是否显示: False [2026-01-19 17:24:40.978] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.750, 帧结束时间 5.880, 是否显示: True [2026-01-19 17:24:40.978] 在第 47 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:40.978] ========== 开始处理第 47 帧文本绘制 ========== [2026-01-19 17:24:40.978] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:40.978] 当前帧尺寸: 300x195 [2026-01-19 17:24:40.979] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:40.979] 尝试字体: Microsoft YaHei [2026-01-19 17:24:40.998] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:40.998] 尝试字体: SimHei [2026-01-19 17:24:41.016] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.016] 最终使用字体: SimHei [2026-01-19 17:24:41.021] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.021] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.021] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.021] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.025] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.025] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.025] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.027] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.027] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.027] 字体粗细: Bold [2026-01-19 17:24:41.028] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.028] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.041] 文字绘制完成 [2026-01-19 17:24:41.063] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.063] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.065] 合成完成 [2026-01-19 17:24:41.065] ✓ 文本已成功绘制到第 47 帧,字体: SimHei [2026-01-19 17:24:41.066] ========== 第 47 帧文本绘制完成 ========== [2026-01-19 17:24:41.066] 在第 47 帧上添加分享图片(右上角) [2026-01-19 17:24:41.066] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.066] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.067] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.067] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.067] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.067] 处理第 48 帧,当前时间: 5.880秒,帧延迟: 0.120秒,结束时间: 6.000秒 [2026-01-19 17:24:41.067] 在第 48 帧上添加底部字幕背景 [2026-01-19 17:24:41.069] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.069] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.069] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.069] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:24:41.069] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:24:41.069] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 5.880, 帧结束时间 6.000, 是否显示: False [2026-01-19 17:24:41.069] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 5.880, 帧结束时间 6.000, 是否显示: True [2026-01-19 17:24:41.070] 在第 48 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.070] ========== 开始处理第 48 帧文本绘制 ========== [2026-01-19 17:24:41.070] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.070] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.070] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.071] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.091] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.091] 尝试字体: SimHei [2026-01-19 17:24:41.108] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.108] 最终使用字体: SimHei [2026-01-19 17:24:41.113] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.113] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.113] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.114] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.118] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.118] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.118] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.120] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.120] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.121] 字体粗细: Bold [2026-01-19 17:24:41.121] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.121] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.134] 文字绘制完成 [2026-01-19 17:24:41.155] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.155] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.157] 合成完成 [2026-01-19 17:24:41.157] ✓ 文本已成功绘制到第 48 帧,字体: SimHei [2026-01-19 17:24:41.158] ========== 第 48 帧文本绘制完成 ========== [2026-01-19 17:24:41.158] 在第 48 帧上添加分享图片(右上角) [2026-01-19 17:24:41.158] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.159] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.160] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.160] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.160] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.160] 处理第 49 帧,当前时间: 6.000秒,帧延迟: 0.130秒,结束时间: 6.130秒 [2026-01-19 17:24:41.161] 在第 49 帧上添加底部字幕背景 [2026-01-19 17:24:41.161] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.161] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.162] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.162] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:24:41.162] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:24:41.163] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.000, 帧结束时间 6.130, 是否显示: False [2026-01-19 17:24:41.163] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.000, 帧结束时间 6.130, 是否显示: True [2026-01-19 17:24:41.163] 在第 49 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.163] ========== 开始处理第 49 帧文本绘制 ========== [2026-01-19 17:24:41.163] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.164] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.164] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.164] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.185] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.185] 尝试字体: SimHei [2026-01-19 17:24:41.202] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.202] 最终使用字体: SimHei [2026-01-19 17:24:41.207] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.207] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.207] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.208] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.212] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.212] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.213] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.214] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.214] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.215] 字体粗细: Bold [2026-01-19 17:24:41.215] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.215] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.228] 文字绘制完成 [2026-01-19 17:24:41.249] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.249] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.251] 合成完成 [2026-01-19 17:24:41.251] ✓ 文本已成功绘制到第 49 帧,字体: SimHei [2026-01-19 17:24:41.251] ========== 第 49 帧文本绘制完成 ========== [2026-01-19 17:24:41.252] 在第 49 帧上添加分享图片(右上角) [2026-01-19 17:24:41.252] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.253] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.254] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.254] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.254] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.254] 处理第 50 帧,当前时间: 6.130秒,帧延迟: 0.120秒,结束时间: 6.250秒 [2026-01-19 17:24:41.254] 在第 50 帧上添加底部字幕背景 [2026-01-19 17:24:41.255] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.255] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.256] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.256] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:24:41.256] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:24:41.256] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.130, 帧结束时间 6.250, 是否显示: False [2026-01-19 17:24:41.257] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.130, 帧结束时间 6.250, 是否显示: True [2026-01-19 17:24:41.257] 在第 50 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.257] ========== 开始处理第 50 帧文本绘制 ========== [2026-01-19 17:24:41.257] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.257] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.257] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.258] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.278] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.278] 尝试字体: SimHei [2026-01-19 17:24:41.296] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.296] 最终使用字体: SimHei [2026-01-19 17:24:41.301] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.301] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.301] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.302] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.306] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.306] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.307] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.308] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.309] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.309] 字体粗细: Bold [2026-01-19 17:24:41.309] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.309] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.321] 文字绘制完成 [2026-01-19 17:24:41.343] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.343] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.345] 合成完成 [2026-01-19 17:24:41.345] ✓ 文本已成功绘制到第 50 帧,字体: SimHei [2026-01-19 17:24:41.346] ========== 第 50 帧文本绘制完成 ========== [2026-01-19 17:24:41.346] 在第 50 帧上添加分享图片(右上角) [2026-01-19 17:24:41.346] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.347] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.348] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.348] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.348] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.348] 处理第 51 帧,当前时间: 6.250秒,帧延迟: 0.130秒,结束时间: 6.380秒 [2026-01-19 17:24:41.349] 在第 51 帧上添加底部字幕背景 [2026-01-19 17:24:41.349] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.349] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.350] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.350] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:24:41.350] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:24:41.350] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.250, 帧结束时间 6.380, 是否显示: False [2026-01-19 17:24:41.351] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.250, 帧结束时间 6.380, 是否显示: True [2026-01-19 17:24:41.351] 在第 51 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.351] ========== 开始处理第 51 帧文本绘制 ========== [2026-01-19 17:24:41.351] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.351] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.352] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.352] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.371] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.371] 尝试字体: SimHei [2026-01-19 17:24:41.389] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.389] 最终使用字体: SimHei [2026-01-19 17:24:41.394] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.394] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.394] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.394] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.399] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.399] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.399] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.400] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.400] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.400] 字体粗细: Bold [2026-01-19 17:24:41.400] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.401] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.414] 文字绘制完成 [2026-01-19 17:24:41.436] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.436] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.438] 合成完成 [2026-01-19 17:24:41.438] ✓ 文本已成功绘制到第 51 帧,字体: SimHei [2026-01-19 17:24:41.438] ========== 第 51 帧文本绘制完成 ========== [2026-01-19 17:24:41.439] 在第 51 帧上添加分享图片(右上角) [2026-01-19 17:24:41.439] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.440] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.440] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.440] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.440] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.440] 处理第 52 帧,当前时间: 6.380秒,帧延迟: 0.120秒,结束时间: 6.500秒 [2026-01-19 17:24:41.440] 在第 52 帧上添加底部字幕背景 [2026-01-19 17:24:41.442] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.442] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.442] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.442] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:24:41.442] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:24:41.442] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.380, 帧结束时间 6.500, 是否显示: False [2026-01-19 17:24:41.442] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.380, 帧结束时间 6.500, 是否显示: True [2026-01-19 17:24:41.443] 在第 52 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.443] ========== 开始处理第 52 帧文本绘制 ========== [2026-01-19 17:24:41.443] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.443] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.443] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.444] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.464] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.465] 尝试字体: SimHei [2026-01-19 17:24:41.482] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.482] 最终使用字体: SimHei [2026-01-19 17:24:41.486] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.486] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.486] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.486] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.491] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.491] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.491] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.493] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.493] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.493] 字体粗细: Bold [2026-01-19 17:24:41.493] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.494] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.506] 文字绘制完成 [2026-01-19 17:24:41.528] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.528] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.530] 合成完成 [2026-01-19 17:24:41.530] ✓ 文本已成功绘制到第 52 帧,字体: SimHei [2026-01-19 17:24:41.530] ========== 第 52 帧文本绘制完成 ========== [2026-01-19 17:24:41.531] 在第 52 帧上添加分享图片(右上角) [2026-01-19 17:24:41.531] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.531] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.532] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.532] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.533] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.533] 处理第 53 帧,当前时间: 6.500秒,帧延迟: 0.130秒,结束时间: 6.630秒 [2026-01-19 17:24:41.533] 在第 53 帧上添加底部字幕背景 [2026-01-19 17:24:41.533] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.534] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.535] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.535] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:24:41.535] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:24:41.535] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.500, 帧结束时间 6.630, 是否显示: False [2026-01-19 17:24:41.535] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.500, 帧结束时间 6.630, 是否显示: True [2026-01-19 17:24:41.535] 在第 53 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.536] ========== 开始处理第 53 帧文本绘制 ========== [2026-01-19 17:24:41.536] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.536] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.536] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.536] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.557] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.557] 尝试字体: SimHei [2026-01-19 17:24:41.574] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.574] 最终使用字体: SimHei [2026-01-19 17:24:41.579] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.579] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.579] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.579] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.584] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.584] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.584] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.586] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.586] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.586] 字体粗细: Bold [2026-01-19 17:24:41.587] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.587] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.600] 文字绘制完成 [2026-01-19 17:24:41.621] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.622] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.624] 合成完成 [2026-01-19 17:24:41.624] ✓ 文本已成功绘制到第 53 帧,字体: SimHei [2026-01-19 17:24:41.624] ========== 第 53 帧文本绘制完成 ========== [2026-01-19 17:24:41.624] 在第 53 帧上添加分享图片(右上角) [2026-01-19 17:24:41.624] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.625] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.626] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.626] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.627] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.627] 处理第 54 帧,当前时间: 6.630秒,帧延迟: 0.120秒,结束时间: 6.750秒 [2026-01-19 17:24:41.627] 在第 54 帧上添加底部字幕背景 [2026-01-19 17:24:41.627] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.627] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.628] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.628] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:24:41.628] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:24:41.629] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.630, 帧结束时间 6.750, 是否显示: False [2026-01-19 17:24:41.629] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.630, 帧结束时间 6.750, 是否显示: True [2026-01-19 17:24:41.629] 在第 54 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.629] ========== 开始处理第 54 帧文本绘制 ========== [2026-01-19 17:24:41.629] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.630] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.630] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.630] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.650] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.650] 尝试字体: SimHei [2026-01-19 17:24:41.668] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.668] 最终使用字体: SimHei [2026-01-19 17:24:41.673] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.673] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.673] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.673] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.678] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.678] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.678] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.680] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.680] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.680] 字体粗细: Bold [2026-01-19 17:24:41.681] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.681] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.693] 文字绘制完成 [2026-01-19 17:24:41.715] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.715] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.717] 合成完成 [2026-01-19 17:24:41.717] ✓ 文本已成功绘制到第 54 帧,字体: SimHei [2026-01-19 17:24:41.718] ========== 第 54 帧文本绘制完成 ========== [2026-01-19 17:24:41.718] 在第 54 帧上添加分享图片(右上角) [2026-01-19 17:24:41.718] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.719] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.720] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.720] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.720] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.720] 处理第 55 帧,当前时间: 6.750秒,帧延迟: 0.130秒,结束时间: 6.880秒 [2026-01-19 17:24:41.721] 在第 55 帧上添加底部字幕背景 [2026-01-19 17:24:41.721] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.721] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.722] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.722] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:24:41.722] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:24:41.722] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.750, 帧结束时间 6.880, 是否显示: False [2026-01-19 17:24:41.723] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.750, 帧结束时间 6.880, 是否显示: True [2026-01-19 17:24:41.723] 在第 55 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.723] ========== 开始处理第 55 帧文本绘制 ========== [2026-01-19 17:24:41.723] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.723] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.724] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.724] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.744] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.744] 尝试字体: SimHei [2026-01-19 17:24:41.762] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.762] 最终使用字体: SimHei [2026-01-19 17:24:41.767] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.767] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.767] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.767] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.772] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.772] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.773] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.773] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.773] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.774] 字体粗细: Bold [2026-01-19 17:24:41.774] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.774] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.787] 文字绘制完成 [2026-01-19 17:24:41.810] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.810] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.812] 合成完成 [2026-01-19 17:24:41.812] ✓ 文本已成功绘制到第 55 帧,字体: SimHei [2026-01-19 17:24:41.812] ========== 第 55 帧文本绘制完成 ========== [2026-01-19 17:24:41.812] 在第 55 帧上添加分享图片(右上角) [2026-01-19 17:24:41.812] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.813] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.814] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.814] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.815] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.815] 处理第 56 帧,当前时间: 6.880秒,帧延迟: 0.120秒,结束时间: 7.000秒 [2026-01-19 17:24:41.815] 在第 56 帧上添加底部字幕背景 [2026-01-19 17:24:41.815] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.815] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.816] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.816] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:24:41.816] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:24:41.816] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 6.880, 帧结束时间 7.000, 是否显示: False [2026-01-19 17:24:41.817] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 6.880, 帧结束时间 7.000, 是否显示: True [2026-01-19 17:24:41.817] 在第 56 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.817] ========== 开始处理第 56 帧文本绘制 ========== [2026-01-19 17:24:41.817] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.817] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.817] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.817] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.838] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.838] 尝试字体: SimHei [2026-01-19 17:24:41.856] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.856] 最终使用字体: SimHei [2026-01-19 17:24:41.860] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.860] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.860] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.860] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.865] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.865] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.865] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.867] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.867] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.867] 字体粗细: Bold [2026-01-19 17:24:41.868] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.868] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.881] 文字绘制完成 [2026-01-19 17:24:41.903] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.903] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.905] 合成完成 [2026-01-19 17:24:41.905] ✓ 文本已成功绘制到第 56 帧,字体: SimHei [2026-01-19 17:24:41.905] ========== 第 56 帧文本绘制完成 ========== [2026-01-19 17:24:41.905] 在第 56 帧上添加分享图片(右上角) [2026-01-19 17:24:41.905] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.906] 分享图片目标大小: 160x160 [2026-01-19 17:24:41.907] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:41.907] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:41.908] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:41.908] 处理第 57 帧,当前时间: 7.000秒,帧延迟: 0.130秒,结束时间: 7.130秒 [2026-01-19 17:24:41.908] 在第 57 帧上添加底部字幕背景 [2026-01-19 17:24:41.908] 使用自定义字幕高度: 30px [2026-01-19 17:24:41.908] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:41.909] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:41.909] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:24:41.910] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:24:41.910] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.000, 帧结束时间 7.130, 是否显示: False [2026-01-19 17:24:41.910] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.000, 帧结束时间 7.130, 是否显示: True [2026-01-19 17:24:41.910] 在第 57 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:41.910] ========== 开始处理第 57 帧文本绘制 ========== [2026-01-19 17:24:41.911] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:41.911] 当前帧尺寸: 300x195 [2026-01-19 17:24:41.911] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:41.911] 尝试字体: Microsoft YaHei [2026-01-19 17:24:41.932] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:41.932] 尝试字体: SimHei [2026-01-19 17:24:41.949] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:41.949] 最终使用字体: SimHei [2026-01-19 17:24:41.954] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:41.954] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:41.954] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:41.954] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:41.959] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:41.959] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:41.960] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:41.961] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:41.961] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:41.962] 字体粗细: Bold [2026-01-19 17:24:41.962] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:41.962] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:41.975] 文字绘制完成 [2026-01-19 17:24:41.996] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:41.996] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:41.998] 合成完成 [2026-01-19 17:24:41.998] ✓ 文本已成功绘制到第 57 帧,字体: SimHei [2026-01-19 17:24:41.998] ========== 第 57 帧文本绘制完成 ========== [2026-01-19 17:24:41.999] 在第 57 帧上添加分享图片(右上角) [2026-01-19 17:24:41.999] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:41.999] 分享图片目标大小: 160x160 [2026-01-19 17:24:42.001] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:42.001] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:42.001] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:42.001] 处理第 58 帧,当前时间: 7.130秒,帧延迟: 0.130秒,结束时间: 7.260秒 [2026-01-19 17:24:42.001] 在第 58 帧上添加底部字幕背景 [2026-01-19 17:24:42.002] 使用自定义字幕高度: 30px [2026-01-19 17:24:42.002] GIF高度: 195px, 底部字幕背景尺寸: 300x30, 位置: (0, 165) [2026-01-19 17:24:42.003] 底部字幕背景已成功添加到帧的底部 [2026-01-19 17:24:42.003] 元素 '他只要是个人' (类型: text): 时间范围 0.000-1.300, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:24:42.003] 元素 '就会有问题' (类型: text): 时间范围 1.500-2.900, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:24:42.003] 元素 '他有了问题' (类型: text): 时间范围 3.200-4.700, 当前时间 7.130, 帧结束时间 7.260, 是否显示: False [2026-01-19 17:24:42.003] 元素 '我们就可以解决他' (类型: text): 时间范围 5.500-7.200, 当前时间 7.130, 帧结束时间 7.260, 是否显示: True [2026-01-19 17:24:42.004] 在第 58 帧上绘制文本: '我们就可以解决他' [2026-01-19 17:24:42.004] ========== 开始处理第 58 帧文本绘制 ========== [2026-01-19 17:24:42.004] 输入参数 - 文本: '我们就可以解决他', 原始位置: (0, 169), 字体: Microsoft YaHei(将被忽略,使用系统字体), 大小: 18, 颜色: #FFFFFF, 粗细: bold, 对齐: center, 宽度: 300 [2026-01-19 17:24:42.004] 当前帧尺寸: 300x195 [2026-01-19 17:24:42.004] 开始尝试系统字体(忽略传入的字体参数)... [2026-01-19 17:24:42.005] 尝试字体: Microsoft YaHei [2026-01-19 17:24:42.025] ✗ 字体 Microsoft YaHei 不支持中文(颜色数: 1) [2026-01-19 17:24:42.025] 尝试字体: SimHei [2026-01-19 17:24:42.042] ✓ 字体 SimHei 可用且支持中文,已选择 [2026-01-19 17:24:42.043] 最终使用字体: SimHei [2026-01-19 17:24:42.047] 文字宽度测量 - 文本: '我们就可以解决他', 宽度: 144px, 元素宽度: 300 [2026-01-19 17:24:42.047] 居中对齐(指定宽度内) - 原始X: 0, 元素宽度: 300, 文字宽度: 144, 调整后X: 78 [2026-01-19 17:24:42.048] 坐标计算 - 原始坐标: (0, 169), 字体大小: 18, 对齐方式: center [2026-01-19 17:24:42.048] 坐标计算 - 计算后坐标: (78, 187) [2026-01-19 17:24:42.053] 颜色转换 - 输入颜色字符串: #FFFFFF [2026-01-19 17:24:42.053] 颜色转换 - 转换后颜色: R=255, G=255, B=255, A=255 [2026-01-19 17:24:42.053] 创建临时图片 - 尺寸: 300x195, 背景: 透明 [2026-01-19 17:24:42.055] 临时图片创建成功,尺寸: 300x195 [2026-01-19 17:24:42.055] 图片设置 - 字体: SimHei, 字体大小: 18, 填充颜色: R=255, G=255, B=255 [2026-01-19 17:24:42.055] 字体粗细: Bold [2026-01-19 17:24:42.055] 开始绘制文字 - 位置: (78, 187), 文本: '我们就可以解决他', 颜色: #FFFFFF, 字体: SimHei, 大小: 18 [2026-01-19 17:24:42.055] 调整后坐标: (78, 187), 图片尺寸: 300x195 [2026-01-19 17:24:42.067] 文字绘制完成 [2026-01-19 17:24:42.089] 临时图片检查 - 有Alpha通道: True, 颜色数: 244, 是否有内容: True [2026-01-19 17:24:42.089] 开始合成到原帧 - 合成模式: Over [2026-01-19 17:24:42.091] 合成完成 [2026-01-19 17:24:42.091] ✓ 文本已成功绘制到第 58 帧,字体: SimHei [2026-01-19 17:24:42.091] ========== 第 58 帧文本绘制完成 ========== [2026-01-19 17:24:42.092] 在第 58 帧上添加分享图片(右上角) [2026-01-19 17:24:42.092] 开始添加分享图片到帧,图片大小: 3897 字节,帧尺寸: 300x195 [2026-01-19 17:24:42.092] 分享图片目标大小: 160x160 [2026-01-19 17:24:42.093] 分享图片位置计算 - 帧尺寸: 300x195, 图片尺寸: 160x26, 边距: 5px [2026-01-19 17:24:42.094] 分享图片位置: (135, 5) - 右上角(X右对齐,Y顶部,边距5px) [2026-01-19 17:24:42.094] 分享图片已成功添加到帧的右上角,位置: (135, 5) [2026-01-19 17:24:42.094] GIF处理完成,共处理 50 帧 [2026-01-19 17:24:42.094] 开始优化GIF... [2026-01-19 17:24:42.095] 优化前帧数: 58 [2026-01-19 17:24:42.095] 优化前总大小: 1130945 字节 [2026-01-19 17:24:43.467] OptimizePlus完成 [2026-01-19 17:24:43.816] OptimizeTransparency完成 [2026-01-19 17:24:43.816] GIF优化完成 [2026-01-19 17:24:43.816] 开始转换GIF为字节数组... [2026-01-19 17:24:48.102] GIF转换完成,输出大小: 934632 字节 [2026-01-19 17:24:48.102] 大小变化: 1130945 -> 934632 (82.6%) [2026-01-19 17:24:48.102] 开始上传GIF到OSS... [2026-01-19 17:24:48.788] ✓ GIF上传成功,URL: https://ganjin-egao.oss-cn-hangzhou.aliyuncs.com/Cache/Gif/76790d42-67b9-4512-8a6b-a3483c12430e.gif [2026-01-19 17:24:48.788] ========== 处理完成,返回成功 ==========