【问题标题】:How to create json rectangle data from a Photoshop script如何从 Photoshop 脚本创建 json 矩形数据
【发布时间】:2014-02-25 21:17:14
【问题描述】:

我有一个 Photoshop 脚本,可以将 PSD 文件的图层切割成图块(用于视差游戏引擎)。这很好用,但现在我希望能够在 PSD 中创建可由脚本检测并导出为 json 数据的区域(矩形)。

任何人都可以在 Photoshop 中提出一个好的方法来 a) 在 PSD 中直观地创建此信息 b) 写出此数据的脚本吗?

任何帮助将不胜感激 - 如果我们能解决它,这将从我们当前的流程中删除大约 3 个手动的、容易出错的步骤...

【问题讨论】:

    标签: photoshop photoshop-script


    【解决方案1】:

    如果只是为您保存数据的矩形,那么这很容易。您可以创建一个具有唯一名称的图层,选择您需要数据的区域,用单一颜色填充该区域 - 比如说亮橙色或会突出的东西。所以现在你有了一个包含你的区域数据的层。在您的脚本中按名称获取图层

    app.documents.getByName("Data_for_Region_1");
    

    ...然后您可以将该图层的数据(可能是坐标)导出为带有图层边界的 JSON 文件。

     var x = parseFloat(app.activeDocument;.activeLayer.bounds[0])
     var y = parseFloat(app.activeDocument;.activeLayer.bounds[1])
     var x1 = parseFloat(app.activeDocument;.activeLayer.bounds[2])
     var y1 = parseFloat(app.activeDocument;.activeLayer.bounds[3])
    

    希望对你有帮助

    【讨论】:

    • 谢谢!我会将其标记为答案,因为它将解决问题。理想情况下,虽然我想在每一层上都有多个矩形,只是因为会有一堆。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多