我有一个photoshop脚本正在将PSD文件的图层切割成图块(它是用于视差游戏引擎)。这很好用,但现在我希望能够在PSD中创建可由脚本检测并导出为json数据的区域(矩形)。
有人可以在Photoshop中建议一个好方法a)在PSD中可视化地创建这些信息,以及b)写出这些数据的脚本吗?
如果我们能解决问题,我们将非常感谢任何帮助 - 这将从我们当前的流程中移除大约3个手动的,容易出错的步骤......
答案 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])
希望这有帮助