Skip to content

TommrraraSnow/PS_AutoProgressBar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photoshop 时间戳进度条脚本

中文版 | English Version

这是一个 Adobe Photoshop 脚本 (JSX),用于根据一系列时间戳自动生成视频进度条样式的标记。它会计算每个时间段的相对长度,并在文档中创建按比例分布的文本标签和分隔刻度线。

功能

  • 读取用户定义的时间戳列表 (HH:MM:SS 格式)。
  • 读取用户定义的与每个时间戳对应的自定义文本标签列表。
  • 根据时间戳计算每个时间段占总时长的比例。
  • 在当前打开的 Photoshop 文档中,根据文档宽度按比例创建进度条元素。
  • 查找用户指定的 "刻度" 图层,并复制它作为每个时间段(除最后一个外)末尾的分隔线。
  • 查找用户指定的 "示例文本" 图层,复制其样式和垂直位置,并使用自定义文本内容为每个时间段创建居中标签。
  • 将所有新创建的图层(刻度副本和文本标签)放入一个名为 "时间戳进度条" 的新图层组中。
  • 能够递归查找位于嵌套图层组内的 "刻度" 和 "示例文本" 图层。

依赖

  1. Adobe Photoshop: 需要安装并运行 Photoshop。
  2. 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" 或 "示例文本"
    // --- 配置结束 ---

About

使用PS制作视频进度条的脚本

Resources

License

Stars

Watchers

Forks

Packages

No packages published