中文版 | English Version
这是一个 Adobe Photoshop 脚本 (JSX),用于根据一系列时间戳自动生成视频进度条样式的标记。它会计算每个时间段的相对长度,并在文档中创建按比例分布的文本标签和分隔刻度线。
- 读取用户定义的时间戳列表 (
HH:MM:SS格式)。 - 读取用户定义的与每个时间戳对应的自定义文本标签列表。
- 根据时间戳计算每个时间段占总时长的比例。
- 在当前打开的 Photoshop 文档中,根据文档宽度按比例创建进度条元素。
- 查找用户指定的 "刻度" 图层,并复制它作为每个时间段(除最后一个外)末尾的分隔线。
- 查找用户指定的 "示例文本" 图层,复制其样式和垂直位置,并使用自定义文本内容为每个时间段创建居中标签。
- 将所有新创建的图层(刻度副本和文本标签)放入一个名为 "时间戳进度条" 的新图层组中。
- 能够递归查找位于嵌套图层组内的 "刻度" 和 "示例文本" 图层。
- Adobe Photoshop: 需要安装并运行 Photoshop。
- PSD 文档:
- 必须打开一个 Photoshop 文档作为目标画布。
- 文档中必须存在一个名为 "刻度" 的图层(可以是任何类型的图层,用作分隔线)。
- 文档中必须存在一个名为 "示例文本" 的 文本图层(其样式和垂直位置将被用作模板)。
在运行脚本之前,你可以直接编辑 AutoProgressBar_CN.jsx 文件顶部的配置部分:
// --- 配置 ---
// 时间戳数据 (HH:MM:SS 格式)
var timeStamps = [
"00:00:13",
"00:05:26",
// ... 更多时间戳
];
// 每个时间段对应的自定义文本 (数组长度必须与 timeStamps 一致)
var customTexts = [
"文本1",
"文本2",
// ... 更多文本
];
// 刻度图层的名称 (请确保与你的 Photoshop 文档中实际使用的图层名称一致,可以是中文、英文或其他语言)
var scaleLayerName = "刻度"; // 例如: "Scale" 或 "刻度"
// 示例文本图层的名称 (请确保与你的 Photoshop 文档中实际使用的图层名称一致,可以是中文、英文或其他语言)
var sampleTextLayerName = "示例文本"; // 例如: "Sample Text" 或 "示例文本"
// --- 配置结束 ---