如何从Photoshop脚本创建json矩形数据

时间:2014-02-25 21:17:14

标签: photoshop photoshop-script

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

有人可以在Photoshop中建议一个好方法a)在PSD中可视化地创建这些信息,以及b)写出这些数据的脚本吗?

如果我们能解决问题,我们将非常感谢任何帮助 - 这将从我们当前的流程中移除大约3个手动的,容易出错的步骤......

1 个答案:

答案 0 :(得分:0)

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

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])

希望这有帮助